이번 프로젝트에서 git으로 협업을 진행해서
git의 branch도 처음 사용해보고 하면서 협업 시 자주 사용했던 명령어를 정리해본다 !
git 사용방법은 작업환경에 따라 다양한데, 아래는 Git Bash을 사용한 명령어들이다.
< git 명령어 정리 >
▷ 사용자 git 접속
: cd Desktop
: cd github
: git config --global init.defaultBranch main
: git config --global user.name "git 이름"
: git config --global user.email "git 이메일 주소"
: git config --global --list
▷ 상대방이 github main에 올린 것은 내 local에 다운
: cd ~ [clone 할 폴더 이동]
: git clone [github 협업 repository 주소]
: git switch -c [내 branch]
: git pull (최신 main소스를 내 branch와 동기화, 로컬 X)
: git rebase origin/main (동기화된 사항을 로컬에 다운로드)
▷ 내가 수정한 소스 github에 커밋하기
: git switch [내 branch] (main이라면 내 branch로 switch 하기)
: git status
(수정된 파일 확인해 보기. 필수는 아니지만 나는 커밋 전에 git 상태를 반드시 확인해서 커밋사항을 재확인하는 편!!)
: git add . (add하고 스페이스(' ') 띄고 점(.) 찍기)
: git commit -m "[커밋내용 입력하기]"
: git push origin [내 branch] (내 branch로 push 해주고 웹 github로 이동.)
▽ 웹 github에서 Compare & pull request 진행. merge 작업.
Compare &pull request 클릭.
커밋한 사항이 맞는지 확인하고 Create pull request 클릭.
충돌 없이 Merge작업이 완료되면 Merge pull request 클릭.
혹시 충돌로 빨간색으로 창이 뜬다면 edit를 클릭해서 충돌 부분 수정 후 Merge작업 완료하기 !
Confirm merge클릭으로 merge완료하기.
pull request 완료 !!
▷ etc.. 상황에 따른 에러 발생 시 해결 명령어
: 변경사항 취소 → git reset --hard
: commit 취소 → git reset HEAD^
: rebase 취소 → git rabse --abort
: 푸시했는데 깃헙에서 아무것도 안 뜰 때 (강제)
→ git push origin [내 branch] --force
.
.
.
...
'Git' 카테고리의 다른 글
[Git] "LF will be replaced by CRLF in ..." 에러 해결법 (5) | 2023.10.12 |
---|
댓글