파라미터 명 |
설명 |
예 |
add |
인덱스에 파일을 추가한다 |
> git add doc/*.txt |
bisect |
버그를 만들어낸 변화를 이진 탐색으로 검색한다 |
> git bisect start
> git bisect bad
> git bisect good v2.6.13-rc2
> git bisect visualize
> git bisect view --stat |
branch |
브렌치를 조회, 생성, 삭제한다 |
> git branch my2.6.14 v2.6.14
> git branch -d my2.6.14 |
checkout |
현재 작업중인 브렌치를 인덱스와 일치하도록 원복시킨다 |
> git checkout master
> git checkout hello.c |
clone |
해당 저장소를 복사해서 새로운 디렉토리에 저장소를 생성한다 |
> git clone git://unikys.github.com |
commit |
저장소에 변화를 적용한다 |
> git commit
> git commit -a |
diff |
commit으로 인한 변화들과 현재 작업하는 브렌치와의 차이를 보여준다 |
> git diff
> git diff HEAD |
fetch |
다른 저장소로부터 파일들과 레퍼런스들을 다운 받는다 |
> git fetch origin |
grep |
패턴과 일치하는 라인을 출력한다. |
> git grep 'time_t' -- '*.[ch]' |
init |
빈 git 저장소를 생성하거나 git 저장소를 초기화시킨다 |
> git init |
log |
commit한 로그를 표시한다 | > git log
> git log -3
> git log --since="2 weeks ago" -- hello.c |
merge |
2개 이상의 개발 히스토리를 합친다 | > git merge origin
> git merge --no-commit origin > git merge fixes_branch patch_branch |
mv |
파일이나 디렉토리를 이동하거나 이름을 바꾼다 |
> git mv hello.c new_hello.c |
pull |
fetch와 merge를 로컬이나 원격의 브렌치에 실시한다 |
> git pull
> git pull origin |
push |
원격의 레퍼런스를 업데이트한다 |
> git push public
> git push origin
> git push origin master |
rebase |
로컬 commit들을 자동으로 head로 업데이트하도록 설정한다 |
> git rebase master
> git rebase master myBranch |
reset |
현재 head를 특정 상태로 재설정한다 |
> git rebase master
> git rebase master myBranch |
rm |
현재 브렌치와 인덱스에서 파일을 삭제한다 |
> git rm doc/\*.txt |
show |
다양한 객체들을 보여준다 |
> git show v1.0.0 > git show master:Makefile |
status |
현재 작업중인 브렌치의 상태를 보여준다 |
> git status |
tag |
GPG(GnuPG)로 객체에 태그를 생성/조회/삭제/검증을 한다 |
> git tag -a new_tag |
'Infra > (SCM) Git' 카테고리의 다른 글
Github Security (0) | 2016.07.11 |
---|---|
how to delete git remote branch (0) | 2016.04.28 |
Webhook (0) | 2016.04.25 |
Git bare repository sync (0) | 2016.04.19 |
Two-factor authentication on Github (0) | 2016.03.30 |
댓글