Today I Learned …
[공부] 자주 쓰는 Git 명령어 정리 본문
* 개인적인 공부 내용을 기록한 글입니다.
Git 기초
0. Git 영역 정리
[1] Working Directory (Local)
↓ Add ↓
[2] Index (= Staging Area)
↓ Commit ↓
[3] Repository
↓ Push ↓
[4] Remote Repository
1. Git Upload 순서
[1] Init : 저장소 생성
[2] Add : 파일을 인덱스에 올리기 (= Staging Area)
[3] Commit : 로컬 저장소에 올리기
[4] Push : 원격 저장소에 올리기
1-1. Git Init
[1] 로컬 저장소로 사용할 폴더로 이동
⇒ $ cd '로컬 저장소로 사용할 폴더의 경로'
[2] 새로운 저장소 생성
⇒ $ git init
1-2. Git Add
[1] 한 개의 파일을 인덱스에 추가
⇒ $ git add '파일명'
[1-1] 폴더 내의 모든 파일을 인덱스에 추가
⇒ $ git add .
1-3. Git Commit
[1] 파일을 로컬 저장소에 올리기 (= 변경 내용 확정)
⇒ $ git commit -m '설명'
[1-1] 한 번이라도 Add 했었던 파일은 아래 명령으로 Add와 Commit 작업을 한 번에 수행할 수 있다.
⇒ $ git commit -am '설명'
1-4. Git Push
[1] 원격 저장소 연결 (= Github)
⇒ $ git remote add origin '원격 저장소 Github URL'
* origin은 Remote Repository의 기본 이름으로, 다른 이름으로 설정해도 된다.
[2] 파일을 원격 저장소에 올리기
⇒ $ git push origin main
* main은 Branch의 기본 이름으로, 원하는 Branch의 이름을 넣어줘도 된다.
1-5. Git Pull
[1] 다른 사람이 (또는 다른 환경에서의 내가) 원격 저장소에 업데이트한 파일이 있을 경우, 아래 명령을 통해 로컬 저장소로 받아올 수 있다.
⇒ $ git pull
자주 쓰는 Git 명령어
1. Add 관련
[1] 현재 Add 내역 확인
⇒ $ git status
2. Commit 관련
[1] Commit 이력 확인
⇒ $ git log
[2] 한 줄로 요약해서 보기
⇒ $ git log --oneline
[3] 직전과 금번 Commit을 하나로 정리
⇒ $ git commit --amend
3. 파일 변경 관련
[1] 변경 내용 확인
⇒ $ git diff
4. Local 변경 사항 되돌리기
[1] 전체 파일을 마지막 Commit으로 되돌리기
⇒ $ git checkout .
[2] 특정 파일에 대한 변경 사항만 되돌리기
⇒ $ git checkout '파일명'
5. Add 되돌리기
[1] 전체 파일을 Unstage
⇒ $ git reset HEAD
[2] 특정 파일만 Unstage
⇒ $ git reset HEAD '파일명'
6. Commit 되돌리기 (주의해서 사용)
[1] Commit을 취소하고 해당 파일들은 Staged 상태로 Working Directory에 보존
⇒ $ git reset --soft HEAD^
[2] Commit을 취소하고 해당 파일들은 Unstaged 상태로 Working Directory에 보존
⇒ $ git reset --mixed HEAD^ // 기본 옵션
⇒ $ git reset HEAD^ // 위와 동일
⇒ $ git reset HEAD~2 // 마지막 2개의 commit을 취소
[3] Commit을 취소하고 해당 파일들은 Unstaged 상태로 Working Directory에서 삭제
⇒ $ git reset --hard HEAD^
7. 과거로 갔다가 현재로 돌아오기
[1] 과거로 돌아가기
⇒ $ git checkout HEAD~1 //한 단계 전으로 돌아가기
⇒ $ git checkout HEAD~4 //네 단계 전으로 돌아가기
[2] 다시 돌아오기
⇒ $ git checkout main
* main 자리에는 master 등 돌아오고 싶은 Branch 이름을 넣어주면 된다.
8. Branch 관련
[1] Branch 확인
⇒ $ git branch
[2] 새로운 Branch 생성 (ex. choco)
⇒ $ git branch choco
[3] 현재 Branch에서 다른 Branch로 이동 (ex. main에서 choco로 이동)
⇒ $ git checkout choco
[4] Branch 삭제
⇒ $ git branch -D choco
참고 포스팅
https://wordbe.tistory.com/entry/Git
'Computer > 공부' 카테고리의 다른 글
[공부] SSH (Secure Shell) : 공개키 인증을 사용하여 로그인하는 방법 (0) | 2021.10.20 |
---|---|
[공부] VSCode에서 SFTP Extension 사용하기 (1) | 2021.10.18 |
[공부] 프로토콜 (Protocol) (0) | 2021.10.18 |
[공부] TCP/IP 4계층 (0) | 2021.10.18 |
[공부] 해싱 (Hashing) (0) | 2021.10.17 |