"Git 명령어 정리"의 두 판 사이의 차이
jjuiddong
(→리모트) |
(→기본) |
||
(한 사용자의 중간의 편집 9개 숨겨짐) | |||
12번째 줄: | 12번째 줄: | ||
* '''$git commit -a -m 'message' ''': 업데이트될 파일을 모두 stage에 올려서 커밋하고, 메세지를 넣는다. | * '''$git commit -a -m 'message' ''': 업데이트될 파일을 모두 stage에 올려서 커밋하고, 메세지를 넣는다. | ||
* '''$git checkout -- [file name]''' : commit 된 파일 버전으로 선택한 파일을 덮어씌운다. commit되지 않는 파일은 복구할 수 없으니, 조심해야하는 명령어다. 이 명령어보다는 stashing 과 branch를 사용하자. | * '''$git checkout -- [file name]''' : commit 된 파일 버전으로 선택한 파일을 덮어씌운다. commit되지 않는 파일은 복구할 수 없으니, 조심해야하는 명령어다. 이 명령어보다는 stashing 과 branch를 사용하자. | ||
− | |||
* '''$git fetch [remote-name]''' : 로컬에는 없지만 리모트 저장소에 있는 파일을 모두 가져온다. 머지는 수동으로 해야함 | * '''$git fetch [remote-name]''' : 로컬에는 없지만 리모트 저장소에 있는 파일을 모두 가져온다. 머지는 수동으로 해야함 | ||
* '''$git clone [remote-name = origin]''' : 자동 track | * '''$git clone [remote-name = origin]''' : 자동 track | ||
* '''$git pull [remote-name = origin]''' : 자동 머지 | * '''$git pull [remote-name = origin]''' : 자동 머지 | ||
* '''$git push [remote-name = origin] [branch-name]''' : 리모트 저장소에 파일을 올린다. ex) $git push origin master | * '''$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 remote show [remote-name]''' : 리모트 저장소의 정보를 표시한다. | ||
− | |||
=== 브랜치 === | === 브랜치 === |
2016년 5월 2일 (월) 14:41 기준 최신판
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 문서를 찾아보자.