Git 명령어 정리

jjuiddong
이동: 둘러보기, 찾기

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 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 config --global --list : 설정 정보 출력
  • $git config --global user.name : 유저 이름 확인
  • $git config --global user.email : 이메일 확인
  • $git add 파일명 : commit 할 파일을 리스트에 등록한다.
  • $git show : commit comment 출력

리모트

  • $git remote -v : 리모트 저장소 확인
  • $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 문서를 찾아보자.

Git 서버

개인 도구
이름공간

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