출처: https://github.com/egoingsb/git-offline/wiki/Sourcetree
https://www.zerocho.com/category/Git/post/581042fdcae2d100152ceae6
수련
- 프로젝트 폴더를 만든다.
- 폴더를 저장소로 지정한다. (git init)
- 파일을 수정한다.
- 커밋에 포함시키고 싶은 파일을 스테이지로 등록한다. (git add)
한 번에 다 하고 싶으면git add .
- 커밋한다. (git commit)
git commit -m "커밋커밋커밋"
로 하기. - 시간 여행을 해본다 (HEAD를 옮긴다. => git checkout)
- 시간 여행을 끝낸다. (git checkout master)
- 버전을 취소한다. (master를 옮긴다. => git reset --hard )
- 버전을 복구한다. (작업 내역을 조회한다. => git reflog)
- 실험적인 작업을 시작하기 위해서 브랜치를 만든다(git branch exp)
- 실험적인 작업 브랜치에서 커밋한다. (git checkout exp)
- 마스터에서 작업을 한다. (git checkout master)
- 마스터로 실험을 병합한다. (git checkout master && git merge exp)
- 충돌 상황을 만들어 본다. (3 way merge의 개념을 활용한다)
- 원격 저장소를 만든다. (github.com, gitlab.com에서)
- 지역 저장소에 원격 저장소를 연결한다. (git remote add origin 원격 저장소의 주소)
- 지역 저장소의 비밀번호를 원격 저장소에 등록한다. (ssh-keygen, id_rsa.pub 파일을 github의 계정에 ssh 키로 등록한다)
- 지역 저장소의 브랜치와 원격 저장소의 브랜치를 연결한다. (git push -u origin master)
push할 때 [Git] fatal: The remote end hung up unexpectedly 에러 나면 해결 방법 -> https://crmn.tistory.com/58 - 동료를 추가한다. (github의 setting의 collaborators에 동료의 계정을 추가한다)
- 충돌 상황을 만들어본다.
'GIT.GITHUB' 카테고리의 다른 글
[GIT/GITHUB] 깃 '이해'하기 (Revert, Clone, ssh key, Fetch, Pull, Push, 원격 저장소) (0) | 2019.08.13 |
---|---|
[GIT/GITHUB] 깃 '이해'하기 (Branch, Merge 해보기) (0) | 2019.08.13 |
[GIT/GITHUB] 깃 '이해'하기 (repository, commit, checkout, reset 해보기) (0) | 2019.08.09 |
git 쉽게 설명 (0) | 2018.12.17 |
Comments