progit의 기본내용은 2장,3장,9장을 자세히 읽어보면 이를 쉽게 이해 할수 있다.
https://www.kernel.org/pub/software/scm/git/docs/
- 새로운 Local Repository 생성 후 Source 전부를 Update 할 경우
$ git init // working directory에서 새로운 git 디렉토리를 생성. $ git add * // working directory에 copy 해와서, command를 실행. $ git commit -m " comment" // local directory에 반영시킨다.
- 기존 프로젝트 가져올 경우
$ git init // working directory에서 새로운 .git 디렉토리를 생성. $ git clone // url 주소 (local emote)에서 소스 및 history 복사하기.
- Remote Repository에 Update 및 주소 등록
$ git remote add [remote] // remote 서버주소를 origin으로 대체 $ git push [remote] master // 반영할 서버주소 와 branch 이름을 넣어준다
- 기본환경설정
$ git config --global user.name "xxx xxxx" //사용자 정보 설정 $ git config --global user.email xxxx@example.com // 사용자 정보 설정. $ git config --list // 확인
편집기나, diff도구를 config를 통해서 변경가능하다.
- 소프트웨어 Release
$ git log --pretty=oneline // 여기서 나온 쳇섬정보 (9fceb02) 이용 $ git tag 1.0.0 b2e1d63ff // tag를 이용해서, version 관리. $ git tag // Tag 정보확인 // 태그 사용법이 두종류라서 자세한 내용은 progit의 2.6 태그 $ git push [remote] 1.0.0 // Tag를 만들면, 이를 서버에 반영
- Branch 및 Merge
$ git checkout // 가고 싶은 branch1 이름을 넣어준다. $ git merge // merge branch1 branch2 합침 $ git checkout -b // 새로운 branch 로 분기한다. $ git branch -d // branch를 삭제한다. $ git push [remote] // remote 주소로 가지이름을 반영
* [remote] : origin 이나 git remote add 에 의해 등록가능
* [branch] : git checkout -b 에 생성가능.
- Merge 할 경우
$ git fetch [remote-name] // HEAD가 가르키는 branch 가져온다. $ git pull // fetch와 merge를 동시에 한다.
ProGIT (2장,3장,9장 참조)
http://dogfeet.github.io/articles/2012/progit.html
GIT 간편설명서
http://rogerdudler.github.io/git-guide/index.ko.html
Branch 설명
http://learnbranch.urigit.com/