Open park0kyung0won opened 8 years ago
해야 할 일 :
2. 미디어 위키 API 문서와 EmailDomainCheck, WikiEditor 익스텐션을 소스를 보고
대략 미디어 위키 익스텐션에 대한 기초적인 지식을 익힌다.
숙제 : 도움이 될 만한 내용들을 DGIST-WIKI/General 저장소의 wiki에다가 문서화 하자 !
각자 적어도 하나씩
다음 모임 : 미국 시각으로 7월 9일 토요일 오후 9시, 한국 시각으로 7월 10일 오후 1시에 모인다. 미디어 위키 익스텐션에 대해 공부한 것들을 토의. 앞으로의 개발 논의
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