728x90
😋 git
1️⃣ 기본
- git init : .git 이라는 하위 디렉토리를 만들어 새로운 git 저장소로 만든다.
- git status : git 저장소의 파일들의 상태를 체크 (Untracked, Unmodified, Modified, Staged)
- .gitignore : 배제할 요소들을 지정해놓은 파일
2️⃣ 저장 및 복구
- git add : 상태가 변경된 파일을 staged 영역에 저장
- git commit : add 명령어로 변경된 사항들을 저장
- git log : commit 내역들을 확인
- git reset --hard (커밋 해시) : 원하는 시점으로 돌아가고 이후 내역 지우기
- git revert (커밋 해시) : 되돌릴 시점의 커밋 되돌리기, 내역은 살아있다.
3️⃣ 브랜치
- git branch (이름) : 브랜치 목록을 확인하거나 새 브랜치를 만든다. -d : 지우기, -m : 이름 변경
- git switch (이름) : 해당 브랜치로 변경하기, -c 옵션을 추가하면 생성과 동시에 이동한다.
- git merge : 두 브랜치를 한 커밋에 이어붙이기, 내역이 남는다. 충돌 해결 시 add와 commit으로 병합
- git rebase : 브랜치끼리 이어 붙인다. 내역이 안남는다. 충돌 해결 시 add와 rebase --continue로 병합
4️⃣ github
- git remote add origin (원격 저장소 주소) : 로컬의 git 저장소에 원격 저장소로 연결 추가
- git push -u origin main : 로컬 저장소 커밋 내역들을 원격으로 업로드
- git remote : 원격 목록 보기, -v : 자세히
- git remote remove (원격 저장소 이름) : 원격 저장소 연결 끊기
- git clone (원격 저장소 주소) : 원격 저장소 프로젝트 다운받기
- git pull : 원격의 커밋 내려받기, --no-rebase : merge 방식, --rebase : rebase 방식
- git push -u origin (브랜치 이름) : 원격의 브랜치 명시 및 기본설정
- git patch : 원격 저장소의 변경사항 확인하기
- git switch -t origin/(브랜치 이름) : 로컬에 같은 이름의 브랜치를 생성해서 연결하고 switch
- git push (원격 저장소 이름) --delete (원격 저장소 브랜치 이름) : 원격 저장소의 브랜치 삭제
'개인 공부 > TIL' 카테고리의 다른 글
TIL : Lombok 알아보기 (12) (0) | 2022.09.14 |
---|---|
TIL : @CreatedDate, @CreationTimestamp (11) (0) | 2022.09.12 |
TIL : Kruskal(크루스칼) 알고리즘 (9) (0) | 2022.08.21 |
TIL : 플로이드-워샬(Floyd-Warshall) 알고리즘 (8) (0) | 2022.08.17 |
TIL : Two-Pointer 알고리즘 (7) (0) | 2022.08.08 |
댓글