DGIST-WIKI / General

개발에 대한 전반적인 사항들
0 stars 0 forks source link

[공지] 7월 4일 // git 쓰는법 #2

Open park0kyung0won opened 8 years ago

park0kyung0won commented 8 years ago

1. 일단 git 설치를 한다

레드햇 기반 : sudo yum install git 우분투 기반 : sudo apt-get install git

2. git 작업 용으로 쓸 폴더를 편한 곳에 만든다

이하 " .../Workspace " 라고 칭하겠음.

3. git에 자기 정보를 등록한다

git config --global user.email "<가입한 이메일 주소>" git config --global user.name "<이름>"

4. git 작업 폴더에서 git 활성화

.../Workspace 로 이동한 뒤, 그곳에서 git init

5. 우리의 DGIST-WIKI 저장소를 clone 한다

.../Workspace 에서, git clone --recursive https://github.com/DGIST-WIKI/General.git git clone --recursive https://github.com/DGIST-WIKI/Test.git git clone --recursive https://github.com/DGIST-WIKI/Forum.git git clone --recursive https://github.com/DGIST-WIKI/Chat.git git clone --recursive https://github.com/DGIST-WIKI/Discussion.git git clone --recursive https://github.com/DGIST-WIKI/ConfiredEdit.git git clone --recursive https://github.com/DGIST-WIKI/Wikibook.git git clone --recursive https://github.com/DGIST-WIKI/UI.git

6. 새로운 브랜치를 생성하는 법.

처음에 생성된 저장소는 master 브랜치임. 이게 주 가지가 되고 각자가 어떤 기능을 추가할 때는 브랜치를 만드는 것이 안전하다.

x 라는 기능을 추가하는 개발을 하고 있는 브랜치를 만들어 보자. git checkout -b function_x

master 브랜치로 돌아오기 위해서는 다음을 입력한다. git checkout master

브랜치를 삭제하려면 다음을 입력한다. git branch -d function_x

7. 각 폴더에서 작업을 한다.

vim .../Forum/뭐시기뭐시기.php

8. 작업한 사항을 Local git에 저장한다.

git add 뭐시기뭐시기.php

현재 있는 폴더 전체의 내용을 다 저장하려면 git add *

저장한 내용을 반영하려면 반드시 commit 을 해야 한다. git commit -m "수정 사항에 대한 코멘트"

9. Local git에 저장된 내용을 온라인 DGIST-WIKI Repository로 갱신한다.

git push origin <가지>

주 가지로 갱신시키고 싶다면, git push origin master

아까 만든 function_x 브랜치에다 업데이트 시키고 싶다면, git push origin function_x

10. DGIST-WIKI 온라인 Repository의 내용을 받아 오기

원격 저장소의 파일들을 Local로 받아오려면 git pull

지금 선택한 브랜치와 ( 아까 git checkout <가지 이름> ) 어떤 브랜치를 합치려면, merge를 이용 예) master 가지에다가 function_x branch를 합치려고 한다.

1. master 선택

git checkout master

2. function_x 를 가져온다

git merge function_x

충돌이 일어날 수도 있다. 그럼 직접 수정해주어야함. 두 브랜치의 차이점을 확인하려면 git diff <가지1 이름> <가지2 이름>

참조 : https://rogerdudler.github.io/git-guide/index.ko.html https://www.codecademy.com/learn/learn-git

park0kyung0won commented 8 years ago

해야 할 일 :

  1. ( 리눅스 / 위키 / GitHub ) 설치 및 사용법 익히기. 작업 환경을 잘 구성해 놓아야 한다. 먼저 리눅스를 설치하고, local /var/www/html 에다가 위키를 설치해 놓아야 한다. 그래야 자기가 개발한 것을 자기 컴퓨터에서 테스트 해 볼 수 있음. 그리고 git 사용법을 익혀서 온라인 저장소에 수정 사항을 편리하게 반영할 수 있도록 한다.
    2. 미디어 위키 API 문서와 EmailDomainCheck, WikiEditor 익스텐션을 소스를 보고
        대략 미디어 위키 익스텐션에 대한 기초적인 지식을 익힌다.

        숙제 : 도움이 될 만한 내용들을 DGIST-WIKI/General 저장소의 wiki에다가 문서화 하자 !
                   각자 적어도 하나씩

다음 모임 : 미국 시각으로 7월 9일 토요일 오후 9시, 한국 시각으로 7월 10일 오후 1시에 모인다. 미디어 위키 익스텐션에 대해 공부한 것들을 토의. 앞으로의 개발 논의