본문 바로가기
Infra/(SCM) Git

Git Basic Command

by 화뉘 2014. 9. 16.

 

파라미터 명 

설명

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

댓글