"Git 명령어 정리"의 두 판 사이의 차이

jjuiddong
이동: 둘러보기, 찾기
1번째 줄: 1번째 줄:
 
''' pro git 문서 내용을 참조해서 정리했다. '''
 
''' pro git 문서 내용을 참조해서 정리했다. '''
다음 명령어들은 windows용 github 프로그램에서 실행하는 gitshell 명령어를 정리했다. 즉, 명령어를 실행할 프로젝트가 선택된 상태가 되어야 아래에 있는 명령어가 수행이 된다.
+
다음 명령어들은 windows용 github 프로그램에서 실행하는 gitshell 명령어를 정리했다. 즉, 명령어를 실행할 프로젝트가 선택된 상태여야 아래에 있는 명령어가 수행이 된다.
  
 
=== 기본 ===
 
=== 기본 ===

2013년 3월 29일 (금) 09:33 판

pro git 문서 내용을 참조해서 정리했다. 다음 명령어들은 windows용 github 프로그램에서 실행하는 gitshell 명령어를 정리했다. 즉, 명령어를 실행할 프로젝트가 선택된 상태여야 아래에 있는 명령어가 수행이 된다.

기본

  • $git status : 프로젝트 상태 확인
  • $git --cached [file name] : .gitignore 에 파일을 제외하는 것과 같다.
  • $cat .giignore : ignore 파일을 출력한다.
  • $git log : commit history 출력
    • $git log -p -2 : commit 의 diff 출력, 최근 2개의 commit만 출력한다.
  • $git reset HEAD [file name] : staging 상태에 있는 파일을 unstage 상태로 이동시킨다.
  • $git commit -m 'message'  : 커밋
  • $git commit -a -m 'message' : 업데이트될 파일을 모두 stage에 올려서 커밋하고, 메세지를 넣는다.
  • $git checkout -- [file name] : commit 된 파일 버전으로 선택한 파일을 덮어씌운다. commit되지 않는 파일은 복구할 수 없으니, 조심해야하는 명령어다. 이 명령어보다는 stashing 과 branch를 사용하자.
  • $git remote -v : 리모트 저장소 확인
  • $git fetch [remote-name] : 로컬에는 없지만 리모트 저장소에 있는 파일을 모두 가져온다. 머지는 수동으로 해야함
  • $git clone [remote-name = origin] : 자동 track
  • $git pull [remote-name = origin] : 자동 머지
  • $git push [remote-name = origin] [branch-name] : 리모트 저장소에 파일을 올린다. ex) $git push origin master
  • $git remote show [remote-name] : 리모트 저장소의 정보를 표시한다.

브랜치

  • $git branch [branch-name] : 브랜치를 만든다.
  • $git branch -d [branch-name] " 브랜치를 지운다.
  • $git branch  : 등록된 브랜치 리스트를 출력한다.
  • $git branch -v  : 현재 선택된 브랜치의 최근 commit을 출력한다.
  • $git branch --merged  : 현재 선택된 브랜치에 머지된 브랜치를 보여준다. 특별히 해당 브랜치 작업이 없다면 지워도 되는 브랜치다.
  • $git branch --no-merged  : 현재 선택된 브랜치에 머지되지 않는 브랜치를 보여준다.
  • $git checkout [branch-name] : 해당 브랜치로 작업환경을 옮긴다.이후에 commit을하면 이 브랜치로 커밋된다.
  • $git checkout -b [branch-name] : 브랜치를 생성하고 체크아웃 한다.
  • $git checkout -b [branch] [remotename]/[branch] : 추적 브랜치 생성, 이 기능은 push나 pull을 할 때 브랜치나 저장소 이름을 넣지 않아도 자동으로 리모트 저장소에서 파일을 가져올 수 있게 하는 기능이다.
  • $git checkout --track [branch] [remotename]/[branch] : 위의 명령어와 동일하다.
  • $git merge [branch-name] : 선택한 브랜치와 머지한다.
  • $git push [remote] [branch] : 브랜치를 push 한다.
  • $git push [remote] :[branch] : 브랜치를 제거한다.
  • $git rebase [basebranch] [topicbranch] : 리베이스 명령, 조심해야하는 명령어다. 자세한 내용은 pro git 문서를 찾아보자.
개인 도구
이름공간

변수
행위
둘러보기
도구모음