Post
GIT 사용 방법 정리
Git , Sourcetree 다운로드
특별한 설정 없이 그대로 next 누르면 된다.
sourcetree 다운로드
Commit
파일추가 및 커밋을 하려면 해당 git 폴더에서 파일 생성한다.
그러면 sourcetree에 unstaged files에 자동적으로 생성한 파일이 보인다.
이 파일을 staage Selected 버튼을 눌러 위로 올린 후 Commit 버튼을 누르면 커밋이 완료된다.
파일을 추가해서 커밋하려고 하면 커밋이 실패한다.
커밋하려는 사람의 정보가 없기 때문이다.
sourcetree에서 Tools-Options-General에서 FullName, Email address를 설정하면 commit 성공한다.
File Status 에 공간이 두개 있는데
맨 아래있는 것이 working copy 이다.
stage Selected 클릭 시 올라가는 공간은 index, stage area 라고 부른다.
commit 하면 하나의 버전이 된다. 이 각각 버전이 저장된 공간을 repository 라고 부른다.
Discard
working copy에 수정된 것을 원래대로 돌리고 싶을 때 선택.
Reset
이미 커밋한 것을 되돌린다.
Log/History에서 Graph 창에서 되돌리고 싶은 버전을 마우스오른쪽 클린한다.
Reset current branch to this commit 선택.
Hard는 되돌리고 싶은 버전으로 돌아가고, working copy, stage area 에 있는 내용 전부 사라진다.
Mix는 되돌리고 싶은 버전으로 돌아가고, stage area 내용은 사라진다. 하지만 working copy에 있는건 그대로다.
Soft는 되돌리고 싶은 버전으로 돌아가고, stage area, working copy 내용도 그대로고, 되돌린 버전의 내용도 stage area에 들어가 있다.
Revert
Reset과 비슷하지만 다르다.
선택한 버전을 취소해서 이전 상태로 돌린다. 그리고 내가 되돌렸다는 것이 이력에 남는다.
(여러버전을 넘어가면 안되고, 순차적으로 역순으로 revert해야한다)
Log/History Graph창에서 Reverse commit 클릭.
Branch
Branch는 미래에 넣을 수도 있고, 언제 들어갈지 모르는 새로운 작업을 할 수 있도록
독립된 공간을 만들어서 작업 하는 것이다.
Branch를 만들 때는 Branch 버튼 클릭. Branch 이름을 정하고 Create Branch 버튼을 누른다.
Merge
2개의 Branch를 병합하는 것을 말한다.
Master에 Branch 병합하는 법.
- Master Branch 선택
- 병합하려는 Branch를 오른쪽 클릭하면 'Merge Branch into current branch' 메뉴가 있다. 클릭한다.
- Merge branch 'branchName' Graph가 생겼다.
충돌
Marster, Branch 의 소스코드의 같은 위치에 변경사항이 있다면 충돌이 일어난다.
소스코드를 수정 한 후 working copy 에서 수정된 파일을 오른쪽 클릭한다.
충돌을 해결했다는 것을 Git에게 알려주기 위해서 Resolve conflicts-Mark Resolved 클릭
그리고 Commit 한다.
충돌 예방
만약 장시간동안 Branch 작업을 한다고 했을 때 그 기간동안, Master 소스를 가져와서 동기화를 해야한다.
작업 Branch를 현재작업중으로 놓고, Master Branch 오른쪽 클릭 - Merge master into current branch 클릭.
그러면 Master Branch 내용이 작업Branch 내용과 병합된다.
'이전게시판 > Git' 카테고리의 다른 글
Git Cui Commit (0) | 2018.10.13 |
---|---|
Git Branch (0) | 2018.10.12 |
invalid username or password Sourcetree 해결 (0) | 2018.10.12 |
Git 기초_1 Clone, Commit, Push (with.TortoriseGit) (0) | 2016.07.13 |