-
Notifications
You must be signed in to change notification settings - Fork 0
Sourcetree
egoing edited this page Aug 9, 2019
·
12 revisions
이곳으로 오는 주소 ⇨ https://bit.ly/git-stree
- git : https://git-scm.com/
- sourcetree : https://www.sourcetreeapp.com/
- vscode : https://code.visualstudio.com/
- 프로젝트 폴더를 만든다.
- 폴더를 저장소로 지정한다. (git init)
- 파일을 수정한다.
- 커밋에 포함시키고 싶은 파일을 스테이지로 등록한다. (git add)
- 커밋한다. (git commit)
- 시간 여행을 해본다 (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)
- 동료를 추가한다. (github의 setting의 collaborators에 동료의 계정을 추가한다)
- 충돌 상황을 만들어본다.