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 |