본문 바로가기

DEV/Git

Git CLI 정리

1. init : Git 로컬저장소 생성

로컬저장소를 생성할 폴더에서 git init하면 .git(로컬저장소) 생성

 

2. config : 버전 관리를 위해 내정보 등록 (GitHub와 동일하게)

git config --global user.email "kbs8971@daum.net"

git config --global user.name "kbs8971"

 

git config --global <옵션명> : 옵션 내용 확인

git config --global <옵션명> <새로운값> : 옵션 설정

git config --global --unset <옵션명> : 옵션 삭제

git config --list : 모든 옵션 확인

 

3. add : 파일을 스테이지에 추가

git add test.txt

 

git add test1.txt test2.txt

 

4. commit : 스테이지에 있는 파일들을 묶어서 버전 생성

git commit -m "첫번째 커밋"

 

git commit -a : untracked파일을 제외하고 변경된파일이나 삭제된 파일들을 add 명령을 생략하고 커밋

 

5. log

git log : 현재 브랜치의 커밋 이력

 

git log --oneline -n5 : 전체 커밋 중에서 최신 5개 이력 확인

git log --oneline : 커밋 해시와 제목 출력

git log --oneline --graph --decorate : HEAD와 관련된 커밋들을 출력

git log --oneline --graph --all --decorate : 모든 브랜치들을 출력

 

--oneline : 커밋 메세지를 한 줄로 요약

--graph : 커밋 옆에 브랜치의 흐름을 그래프로 출력

--decorate : --decorate=short 옵션을 의미하고 브랜치와 태그등의 참조를 간결하게 출력

--all : 옵션이 없을 경우 HEAD와 관계없는 옵션을 보여주지 않는다

 

6. chekout: 버전 되돌리기(로그에서 확인된 SHA1해시 7자리 체크섬만 복사해도 가능)

git checkout <브랜치이름> : 특정 브랜치로 체크아웃

git checkout 29ad45y8

git checkout -b <브랜치이름> <커밋 체크섬> : 특정 커밋에서 브랜치를 새로 생성하고 동시에 체크아웃

 

7. remote

git remote add origin https://GitHub.com/<kbs8971:계정>/<projectName:저장소명>.git : 원격저장소 추가(로컬저장소에 원격저장소 주소를 알려준다)

git remote -v : 원격저장소 목록

 

8. push : Commit소스 원격저장소에 올리기

git push origin master : 현재 브랜치에서 새로 생성한 커밋들을 원격저장소에 업로드

 

git push [-u] [원격저장소별명] [브랜치이름] : -u 옵션으로 브랜치의 업스트림을 등록하면 'git push'만 입력해도 된다

푸시할때 브랜치의 업스트림이 지정이 안되서 에러가 발생한경우 git push -u origin master (push와 동시에 업스트림 지정)해준다.

 

9. clone : 원격저장소와 버전 전체를 내 컴퓨터로 내려받기(맨뒤에 마침표)

git clone https://GitHub.com/<kbs8971:계정>/<projectName:저장소명>.git .  

 

git clone <저장소주소> [새로운 폴더명] : 이미 동일한 폴더명이 존재하는 경우 지정

 

10. pull: 원격저장소의 새로운 Commit을 로컬저장소에 갱신(fetch + merge)

git pull origin master

 

11. Git 워킹트리의 상태 확인

git status

git status -s 요약해서 상태 보여줌

 

12. Git 기본 에디터 확인

git config --system core.editor

 

13. fetch : 원격저장소의 브랜치와 커밋들을 로컬저장소와 동기화

git fetch [원격저장소별명] [브랜치이름] : 옵션 생략시 모든 원격저장소에서 모든 브랜치를 가져온다

 

14. merge : 지정한 브랜치의 커밋들을 현재 브랜치 및 워킹트리에 반영한다

git merge [대상 브랜치] : 현재 브랜치와 대상 브랜치를 병합할때 사용한다

 

15. help

git help <명령어>

git help status

git help commit

git help add

 

16. branch

git branch [-v] : 로컬 저장소의 브랜치 목록으로 -v 옵션을 사용하면 마지막 커밋도 함께 표시 되고 *가 붙어있는 브랜치는 HEAD 브랜치다

git branch [-f] <브랜치 이름> [커밋체크섬] : 새로운 브랜치를 생성하는데 커밋체크섬 값을 주지 않으면 HEAD로부터 브랜치를 생성하고 이미 있는 브랜치를 다른 커밋으로 옮기고 싶을때는 -f 옵션을 준다

git branch -r[v] : 원격 저장소에 있는 브랜치를 보고 싶을때 사용하고 -v 옵션을 추가하여 커밋 요약을 볼 수 있다

git branch -d <브랜치이름> : 특정 브랜치를 삭제할때 사용한다 HEAD브랜치나 병합이 되지 않은 브랜치는 삭제 불가

git branch -D <브랜치이름> : 특정 브랜치를 강제로 삭제

 

17. rebase

git rebase <대상 브랜치> : 내 브랜치의 커밋들을 대상 브랜치에 재배치한다

 

 

'DEV > Git' 카테고리의 다른 글

Git 사용법  (0) 2023.02.13
Git 파일 제외  (0) 2021.01.12
GitHub Desktop 사용법  (0) 2020.09.07
Remote Repository 다른 사용자 초대 및 Clone  (0) 2020.08.31
GitHub Repository 생성  (0) 2020.08.31