오늘의 학습 키워드
- Git (local)
- GitHub (remote)
- Branch
- Merge / Rebase
- Reset / Revert
오늘 새롭게 배운 핵심 개념
오늘은 SourceTree와 vscode를 이용해 Git 실습 위주의 학습을 진행하였다.
1. Git(local) vs GitHub(remote)
-
Git: 코드 버전관리 목적
- git init
- git add(스테이징)
- git commit(버전 기록)
- git log
- git branch
- git merge
- git checkout
-
GitHub: 코드 공유 및 협업 목적
Repository, Fork, Pull Request(PR), Issue, Actions
2. 커밋 관련 명령어
- git add .
- git commit -m ""
- git commit -am
3. 과거로 돌아가는 방법
- reset: 원하는 시점으로 돌아간 뒤 이후 내역들을 지우는 것
- revert: 되돌리고 싶은 시점의 커밋을 거꾸로 실행하는 것
4. 브랜치 (분기된 다른 공간)
- git branch 브랜치명 (생성)
- git switch 브랜치명 (이동)
- git switch -c 브랜치명 (생성+이동)
- git branch -d 브랜치명 (삭제)
- git branch -D 브랜치명 (강제 삭제)
- git branch -m 기존이름 새이름 (이름 변경)
5. 브랜치 합치기 - merge vs rebase
- merge: 두 브랜치를 한 커밋에 이어붙이는 것
- rebase: 브랜치를 다른 브랜치에 이어붙이는 것
- 충돌 발생 시 해결이 당장 어려우면 중단
git merge --abort / git rebase --abort
트러블슈팅
없음.
오늘의 회고
- 몰입도: sourcetree 실습으로 하나하나 따라하면서 하니까 몰입감 있게 들을 수 있었다.
- 느낀 점: 실습을 하면서 꼬이기도 하고 헷갈리는 부분도 존재해서, Git과 sourcetree에 조금 더 익숙해지는 것이 중요하다는 생각이 들었다.
- 내일 공부할 것: Java 강의 듣기
#LGCNS #LGCNS6기 #LGCNS6기TIL #내일배움카드 #K-DT