평소에 깃허브와 VScode를 연동해서 push, pull만 했었다.
aivle school 첫 수업으로 깃에 관해 배워서 기본 설정과 간단한 버전관리에 대해서 정리해보려 한다.
소스코드를 짜다 보면 변경사항도 많이 생기고 여러 방법으로 버전을 두어 관리하고 싶어진다.
이 때 Git을 사용하여 백업 / 협업 / 디버깅 할 수 있다.
git config --global user.name "wonkuk"
git config --global user.email "wkb0307@naver.com"
add : 수정한 내용을 스테이지 에어리어로 옮기는 것
1) 커밋 대기 상태를 만듦
2) untracked -> tracked
3) 충돌을 해결함
commit : 버전을 만드는 것
stage area 전체가 버전이 됨
각각의 버전은 그 버전이 만들어진 시점에 stage area의 스냅샷이다.
HEAD : working dir의 current commit
main : last commit
head가 가리키는 버전이 부모 버전이다.
checkout이 head를 옮긴다.
reset은 main을 옮긴다.
git commit -a
: 변경사항이 있는 파일 모두 commit
git add .
: 현재 디렉토리 아래의 파일 모두 add
git add commit -a
: add된 파일 모두 commit
git checkout <commit ID>
: HAED를 master dettached 상태로 만듦
git checkout master
: 원래 master 버전으로 돌아가기
git branch <name>
: 브랜치를 만듦. commit id가 아닌 이름으로 버전 변경 가능
좋은 글이네요. 공유해주셔서 감사합니다.