Git14 Reset & Revert Head a, b, c라고 하는 각각의 commit id를 가지고 있는 3개의 버전이 있고 현재 마지막 버전은 c 입니다. Head는 현재 우리가 작업하고 있는 working directory가 어떤 버전을 기반으로해서 수정 되었는지를 보여줍니다. 현재 head는 master를 가리키고 있고 이 master는 c를 가리키고 있기 때문에 우리가 작업하고 있는 그 코드는 바로 master가 가리키고 있는 c 버전이 만들어진 시점에 working directory에 스냅샷을 기반으로 수정되고 있는 것이다. Head를 옮긴다는것은 어떤 의미인가요? Head가 b를 가리키게했다. 그럼 git은 b 버전이 만들어진 시점의 스냅샷을 현재 working copy에 쏟아 부어서 b 버전이 만들어진 시점으로 우리의 wor.. 2024. 2. 21. Git Collaboration(3) 원격 브랜치와 FETCH 지역저장소의 master 브랜치는 여전히 934df9b라고 하는 이 브랜치를 가리키고 있습니다. 하지만 이번에는 희안하게 origin의 master가 master 브랜치보다 한단계 앞서 있어요. Git status "너의 브랜치가 origin의 master보다 1개의 commit만큼 뒤쳐져 있다. 그러니 git pull을 해라." 라고 적혀있습니다. Git pull을 하셔도 되고 origin의 master를 여러분의 지역저장소의 master branch로 merge 하셔도 됩니다. Git merge origin/master Git pull = git fetch; git merge origin/master Git fetch + get merge origin/master: Git p.. 2024. 2. 21. Git Collaboration(2) Push & Pull Git add work.txt 파일의 충돌을 해결하여 staging area에 add 한다. $git add work.txt Git commit 우리가 충돌을 했었다라는 사실을 git이 알고 있기 때문에 commit message를 자동으로 만들어 줄겁니다. $git commit Merge branch 'master' of github.com:myrepository/git4-collaboration-cli 2ab 이것외에 여러분이 추가로 더하고 싶다면 "2ab"로 바꿨다. 라고 써주면 좋을거 같죠. 이 메세지를 꺼주시면 commit이 됩니다. Git log --all --graph --oneline Commit이 만들어진것을 볼 수 있음. A 사용자가 작업한 6209ed8 work .. 2024. 2. 21. Git Collaboration(1) Git은 여러개의 저장소를 서로 연결시켜 상호간에 동기화 시킬 수 있죠. 바로 이러한 특성을 이용하면 서로 다른 사람들이 각각의 저장소에서 작업을 하고 이것을 모아서 하나의 프로젝트를 할 수 있는 협업의 도구로 git을 사용할 수 있습니다. 이때 내부적으로는 branch가 사용됩니다. 여러분이 branch에 개념을 알고 있고 branch와 branch를 merge할 때 발생하는 conflict을 다룰 수 있는 준비가 되어 있다면 여러분은 협업을 할 수 있는 준비가 끝난 것입니다. Git init a a라는 저장소 생성 $git init a Initialized empty Git repository in D:\MyRepository. 그 디렉토리안에 a라는 사람이 혼자 작업하기 시작했다. .git 디렉토리.. 2024. 2. 20. 이전 1 2 3 4 다음