"Git"의 두 판 사이의 차이
jjuiddong
(한 사용자의 중간의 편집 12개 숨겨짐) | |||
1번째 줄: | 1번째 줄: | ||
+ | === git 도움말 === | ||
+ | * http://rogerdudler.github.io/git-guide/index.ko.html | ||
+ | * DropBox 를 이용해서 git을 사용하기 | ||
+ | ** http://fra3il.tistory.com/139 | ||
+ | * git flow | ||
+ | ** http://ohgyun.com/402 | ||
+ | * git server 설치 | ||
+ | ** http://wharak.egloos.com/236436 | ||
+ | ** http://wharak.egloos.com/260244 | ||
+ | |||
+ | === Git 서버 설치 === | ||
+ | * [[Git Server]] | ||
+ | |||
=== git pro 문서 요약 === | === git pro 문서 요약 === | ||
파일은 세 가지 상태로 나눌수 있다. | 파일은 세 가지 상태로 나눌수 있다. | ||
9번째 줄: | 22번째 줄: | ||
=== GitHub에서 소스가 충돌이 났을 때 처리=== | === GitHub에서 소스가 충돌이 났을 때 처리=== | ||
+ | === Shell 을 이용해서 충돌 처리하기 === | ||
# git shell 을 실행시킨다. | # git shell 을 실행시킨다. | ||
# $git status 명령어로 현재 프로젝트 상황을 출력한다. | # $git status 명령어로 현재 프로젝트 상황을 출력한다. | ||
# 나와있는대로 따라하자. 그러면 적어도 충돌은 없어진다. | # 나와있는대로 따라하자. 그러면 적어도 충돌은 없어진다. | ||
#* 다만 소스가 전 버전으로 돌아갈 수 있으니 미리 백업해두자. | #* 다만 소스가 전 버전으로 돌아갈 수 있으니 미리 백업해두자. | ||
+ | #* 만약 rebase 명령어를 요구한다면 조심해야 한다. 분명 소스가 날라갈거니까. 그렇더라도 충돌을 없애려면 이방법 밖에 없다. | ||
+ | |||
+ | === SourceTree 를 이용해서 충돌 처리하기 === | ||
+ | * origin/master, origin/HEAD 가 현재 최신 코드를 가르키는 master와 다른 위치에 있을 때, 두 브랜치를 하나로 합쳐야 한다. 이 때, SourceTree 에서 origin/master가 있는 위치에서 마우스 오른쪽 버튼을 눌러 메뉴를 활성화 해서 reset current branch to this commit 를 선택한다. | ||
+ | * 이렇게 하면, origin/HEAD가 가르키는 브랜치를 최신 브랜치를 향하게 한다. | ||
+ | ** 하지만 확실히 검증된게 아니기 때문에 좀더 연구해봐야 한다. | ||
− | [[Git 명령어 정리]] | + | * [[Git 명령어 정리]] |
+ | * [[Git 삽질과 의문점]] |
2014년 1월 23일 (목) 09:43 기준 최신판
목차 |
[편집] git 도움말
- http://rogerdudler.github.io/git-guide/index.ko.html
- DropBox 를 이용해서 git을 사용하기
- git flow
- git server 설치
[편집] Git 서버 설치
[편집] git pro 문서 요약
파일은 세 가지 상태로 나눌수 있다.
- unmondified : track 하고 있는 파일 중에 수정되지 않는 파일을 뜻함
- modified : track 하고 있는 파일 중에 수정되었지만, stage 되지 않는 파일
- staged : track 하고 있는 파일 중에 수정하고 난 후 commit 하기위한 상태
파일은 track 과 untrack 으로 나누는데, git으로 관리하는 파일이냐 아니냐를 뜻한다.
[편집] GitHub에서 소스가 충돌이 났을 때 처리
[편집] Shell 을 이용해서 충돌 처리하기
- git shell 을 실행시킨다.
- $git status 명령어로 현재 프로젝트 상황을 출력한다.
- 나와있는대로 따라하자. 그러면 적어도 충돌은 없어진다.
- 다만 소스가 전 버전으로 돌아갈 수 있으니 미리 백업해두자.
- 만약 rebase 명령어를 요구한다면 조심해야 한다. 분명 소스가 날라갈거니까. 그렇더라도 충돌을 없애려면 이방법 밖에 없다.
[편집] SourceTree 를 이용해서 충돌 처리하기
- origin/master, origin/HEAD 가 현재 최신 코드를 가르키는 master와 다른 위치에 있을 때, 두 브랜치를 하나로 합쳐야 한다. 이 때, SourceTree 에서 origin/master가 있는 위치에서 마우스 오른쪽 버튼을 눌러 메뉴를 활성화 해서 reset current branch to this commit 를 선택한다.
- 이렇게 하면, origin/HEAD가 가르키는 브랜치를 최신 브랜치를 향하게 한다.
- 하지만 확실히 검증된게 아니기 때문에 좀더 연구해봐야 한다.