목록공부/Git (4)
dev_eun
TODO 원격 저장소에서 contributor 초대 - 협업자가 저장소 가져오기 clone 협업자가 pull을 하지 않은 상태에서 다른 협업자가 수정을 한 파일을 수정하고 push를 할 경우 pull을 하고 push를 하라는 error가 발생한다. pull을 하게 되면 내가 수정한 내용과 pull된 내용의 diff가 나타난다 => mergetool를 사용하여 수정하면 됨 그 후 add, commit 실행 FETCH 원격저장소의 내용만 가져오기 깃의 내용을 좀 더 신중하게 다룰 경우 git fetch// 원격 저장소의 내용만 가져옴 git merge origin/master// 원격 저장소와 병합 // or git merge FETCH_HEAD => git remote 와 같은 역할
백업 툴 1. GitHub 2. GitLab PUSH - 원격저장소와 연결하기 git remote add origin (연동하려고 하는 저장소) - push 하기(원격저장소에 올리기) git push --set-upstream origin master CLONE - 원격 저장소에서 지역 저장소로 복사하기 git clone (원격저장소 위치) PULL - 원격 저장소에서 가져오기(변경된 내용 업데이트) git pull (원격저장소 위치)
- brach 생성 git branch// brach list git branch (생성할 branch 이름) - branch 이동 git checkout (branck 이름) Merge base : merge 하려고 하는 branch가 최초로 나눠진 commit(마지막 공통의 조상) merge commit : 합쳐진 후의 버전 - branch 병합하기 git checkout master// 병합할 때는 master이어야 함 git merge (병합할 branch 이름) 이름이 같은 파일일 경우 알아서 다른 부분을 병합해준다. - conflict 이름이 같은 파일에서 같은 부분을 수정하였을 경우 협업하면서 일어날 수 있음 => git이 충돌이 일어났다고 알려줌 some branch 충돌이 일어나면 사용자..
- 버전관리를 할 디렉토리 생성 cd 디렉토리 mkdir 디렉토리이름-git-cli - staging Area 로 파일 올리기 git add 파일이름 - git의 상태 알아보기 git status - commit 하기 git commit -m "Message"// Message : commit 메세지 git commit// commit 메세지를 쓸 수 있는 에디터 git commit -am "Message"// add와 commit을 동시에 한다. -am : file이 tracking 되고 있어야 한다. (한 번은 add를 해야 함) - log 보기 git log git log --status// 연류된 파일 보기 git log -p// 이제까지 로그 보기 - 이전 버전들과의 차이점 보기 git diff..