개발환경에서 빠질 수 없는 git
매번 git 실수를 한 번씩 저지르는 인간으로써 명령어 정리를 해본다.
깃 초기화
git init
소스 가져오기(local)
git clone [깃 주소]
브랜치 생성(local)
git branch [브랜치명]
브랜치 확인
git branch (local)
git branch -r (remote)
git branch -a (all)
브랜치 변경(local)
git checkout [브랜치명]
브랜치 삭제(local)
git branch -d [브랜치명]
브랜치 삭제(remote)
git push origin -d
원격저장소의 브랜치가 삭제됨(주의)
모든 파일 스테이지 상태로 올리기(local)
git add .
(특정파일만 올리고 싶으면 . 대신 파일명 작성)
commit (local)
git commit -m '[commit message]'
push
git push origin [브랜치명]
: remote [브랜치명]에 변경 내용을 반영한다는 의미
여러개의 로컬 브랜치와 여러개의 원격 브랜치가 있는 경우
로컬 브랜치 a, b / 원격 브랜치 a
만약 로컬 브랜치 b 에서 작업하고 원격 브랜치 a 에 올리고 싶다면?
1) git checkout a
2) git merge b (a에 b내용을 합침)
3) git push origin a (원격 a에 올림)
쉽게 말해 로컬에서 수정한 내용을 브랜치를 만들어 올리려면?
로컬에서 우선 해당 브랜치를 생성, 커밋을 하고 푸시하면 됨
1) git clone
2) git branch [브랜치명]
3) git checkout [브랜치명]
-작업 작업 작업 작업 작업
4) git add.
5) git commit -m "message"
6) git checkout main
-작업한 내용을 올리기 전에 최신버전을 받아와야 함
7) git pull origin main
8) git checkout [브랜치명]
최신화된 main branch merger(병합) 하기
9) git merge main
-이 과정에서 conflict 발생 가능함
10) git push origin [브랜치명]
오류 1
hint: You have divergent branches and need to specify how to reconcile them.
해결 방안
git config --global pull.ff true