Git이란?
로컬에서 코드를 효율적으로 관리하기 위해서 사용되는 분산 버전 관리 도구로서 코드의 다양한 버전을 관리, 변경 히스토리를 추적, 변경사항을 안전하게 원격 저장소에 저장하는 기능을 제공한다.
하지만 Git을 사용하게 되면 Diff(변경사항)을 기반으로 내용만이 쌓여가기에 용량면으로 효율적이므로 자원을 아낄 수 있다.
git clone
: remote 저장소에서 local 저장소로 파일을 가져온다.git init
: 현재 작업중인 디렉터리로 git으로 관리하겠다고 선언해준다git branch -m main
: 브랜치명을 main으로 변경한다.git remote add origin 원격저장소의 보안통신주소
: 업로드한 Remote를 연결하기 위해 원격저장소의 보안통신주소를 지정한다.git push -u origin main
: 로컬 브랜치 main에 있는 파일들을 remote저장소에 있는 origin에 push한다.git branch -r
: remote : Remote(원격) Branch 조회git branch -l
: local : Local(로컬) Branch 조회git branch -a
: all : Remote Branch + Local Branch 전체 조회git checkout -b 로컬저장소명
: Local Branch 생성git branch --delete 혹은 -D 브랜치명
: Local Branch 삭제git push --delete 혹은 -D origin 원격저장소에 있는 브랜치명
: Remote Branch 삭제origin
: 원격 주소에 대한 Alias 별명, 별칭원격저장소에 있는 브랜치명
: 삭제하고자 하는 브랜치명
git fetch
와git fetch -p
는 원격 저장소에 변경사항을 로컬 저장소에 가져오는 명령이라는 점에서는 똑같지만 약간의 차이가 있다.
git fetch
: 원격 브랜치의 최신 상태를 로컬의 원격 추전 브랜치(Ex orgin/main)에 업데이트만 하고 현재 작업중인 브랜치의 작업 내용은 변하지 않는다.git fetch -p
: -p
명령을 사용하여 원격 저장소에 삭제된 브랜치에 해당하는 로컬의 원격 추적 브랜치를 자동으로 삭제한다.git remote -v
: verbose : 원격 저장소 상세 출력git remote add origin 원격저장소의 보안통신주소
origin
: 원격 주소에 대한 Alias 별명, 별칭원격저장소의 보안통신주소
: 원격 저장소git remote set-url origin 새로 연결할 원격저장소의 보안통신주소
git remote remove origin
: 원격 저장소 연결 해제Pull를 통해 Local과 Remote와의 동기화를 진행한다.
Pull = Fetch + Merge로 이루어진 명령어
git merge
명령어를 사용할 때 merge 뒤에 원격 저장소의 Alias를 작성해주면 된다. 아니면 git merge fetch-head
를 사용해도 된다.
git pull
-> 2.git status
-> 3. 해당 충돌난 파일들을 수정한다. -> 4.git add .
- > 5.git commit
-> 6.git push
git pull
명령어를 통해 Remote 저장소의 최신 상태를 가져오고 내 로컬 저장소와 병합한다.git status
명령어에서 충돌난 파일들이 무슨 파일인지 확인한다.git add .
명령어를 통해 staging 영역으로 보내준다.git reset
git reset <commit>
git reset --hard <commit>
git reset --soft <commit>
git branch -m oldbranch newbranch
git push origin :oldbranch
git push origin newbranch