"Git"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 |
잔글 |
||
61번째 줄: | 61번째 줄: | ||
| 로컬 저장소로 리모트 저장소 복제 | | 로컬 저장소로 리모트 저장소 복제 | ||
|- | |- | ||
− | | style="text-align: center;" rowspan=" | + | | style="text-align: center;" rowspan="6" | 저장하기 |
| git add | | git add | ||
| Staging Area로 추가 | | Staging Area로 추가 | ||
+ | |- | ||
+ | | git reset HEAD | ||
+ | | Staging Area에 추가할 파일을 삭제 | ||
|- | |- | ||
| git commit | | git commit | ||
70번째 줄: | 73번째 줄: | ||
| git commit -a | | git commit -a | ||
| git add + git commit | | git add + git commit | ||
+ | |- | ||
+ | | git fetch origin<br/>git reset --hard origin/master<br/> | ||
+ | | 로컬 저장소로 commit한 것을 복구 | ||
|- | |- | ||
| git push | | git push | ||
76번째 줄: | 82번째 줄: | ||
| style="text-align: center;" rowspan="3" | 가져오기 | | style="text-align: center;" rowspan="3" | 가져오기 | ||
| git fetch | | git fetch | ||
− | | | + | | 로컬 저장소로 가져오기 |
|- | |- | ||
| git merge | | git merge | ||
− | | | + | | 로컬 저장소의 소스와 병합 |
|- | |- | ||
| git pull | | git pull | ||
| git fetch + get merge | | git fetch + get merge | ||
|- | |- | ||
− | | style="text-align: center;" rowspan=" | + | | style="text-align: center;" rowspan="7" | 버전 관리 |
| git branch ~ | | git branch ~ | ||
− | | | + | | 브랜치 생성 |
|- | |- | ||
| git checkout ~ | | git checkout ~ | ||
| <br/> | | <br/> | ||
|- | |- | ||
+ | | git checkout -b ~ | ||
+ | | git branch + git checkout | ||
+ | |- | ||
+ | | git branch -d ~ | ||
+ | | 브랜치 삭제 | ||
+ | |- | ||
+ | | git checkout master | ||
| <br/> | | <br/> | ||
− | |||
|- | |- | ||
− | | style="text-align: center;" | <br/> | + | | git merge branch |
− | + | | 브랜치 병합 | |
− | | | + | |- |
+ | | git branch<br/>git branch --no-merged<br/>git branch --merged<br/> | ||
+ | | 브랜치 목록 | ||
+ | |- | ||
+ | | style="text-align: center;" rowspan="3" | 태그 관리 | ||
+ | | git tag ~<br/>git tag -a ~<br/> | ||
+ | | 태그 생성 | ||
+ | |- | ||
+ | | git tag -d ~ | ||
+ | | 태그 삭제 | ||
+ | |- | ||
+ | | git tag | ||
+ | | 태그 목록 | ||
|} | |} | ||
2014년 9월 29일 (월) 14:13 판
오픈소스 분산 버전 컨트롤 시스템인 git를 정리 한다.
- 홈페이지 : http://git-scm.com/
- 다운로드 : http://git-scm.com/download
- 라이선스 :
- 플랫폼 :
Git 개요
Git은 로컬 저장소를 가지며 SnapShot 형태로 버전을 관리 합니다.
Git 저장소
- Work Space : 개인별 작업 공간
- Staging Area (index) : Commit할 파일을 지정 (git add)
- 로컬 저장소 : 자신이 작업한 내용을 반영 (git commit, git commit -a)
- 원격 저장소 : 다른 사람과 작업을 공유할 때 사용 (git push / git pull (git fetch, git merge))
- Work Space -> Staging Area (index) -> Local Storage -> Remote Storage
Master and Branch
- Master : 메인 코드 (git checkout master, git merge branch)
- Branch : 새로 작업을 위해 생성한 코드 (git branch, git checkout, git checkbout -b)
CentOS에서 git 설치
- 설치
yum install git git version
Git 명령어
- 저장소 : Work Space -> Staging Area (index) -> Local Storage -> Remote Storage
- 버전 : Master, Branch
분류 | 명령어 | 상세 |
초기 설정 | git init | 로컬 저장소 생성 |
git remote add <repository> | 리모트 저장소 연결 Repository : user@password:/~/~ | |
git clone <repository> | 로컬 저장소로 리모트 저장소 복제 | |
저장하기 | git add | Staging Area로 추가 |
git reset HEAD | Staging Area에 추가할 파일을 삭제 | |
git commit | 로컬 저장소로 commit | |
git commit -a | git add + git commit | |
git fetch origin git reset --hard origin/master |
로컬 저장소로 commit한 것을 복구 | |
git push | 리모트 저장소로 commit | |
가져오기 | git fetch | 로컬 저장소로 가져오기 |
git merge | 로컬 저장소의 소스와 병합 | |
git pull | git fetch + get merge | |
버전 관리 | git branch ~ | 브랜치 생성 |
git checkout ~ | ||
git checkout -b ~ | git branch + git checkout | |
git branch -d ~ | 브랜치 삭제 | |
git checkout master | ||
git merge branch | 브랜치 병합 | |
git branch git branch --no-merged git branch --merged |
브랜치 목록 | |
태그 관리 | git tag ~ git tag -a ~ |
태그 생성 |
git tag -d ~ | 태그 삭제 | |
git tag | 태그 목록 |
참고 문헌
- GitHub
- CVS
- Subversion
- "민짱의 작업실"의 GIT 사용법 (ProGIT)
- http://git-scm.com/downloads : 설치프로그램 다운로드