Git
#
Find similar titles
- (rev. 20)
- Hyungyong Kim
Structured data
- About
- Source code management
- Date Published
- Image
- Programming Language
- C
- URL
- http://en.wikipedia.org/wiki/Git_(software)
소스코드 관리 프로그램
Git 저장소 관리 프로그램으로 다음이 있다. (서비스)
설치형 프로그램은 다음 등이 있다.
Table of Contents
관련 링크 #
꼭 읽어보기 #
이해를 위한 참고 #
- Git 100% 활용하기: 협업을 위한 브랜치 전략, 팁과 노하우
- Effective Git : 중급 넘어서기
- Tv's cobweb: Git for Computer Scientists
- Subversion 사용자를 위한 Git
- 그냥 따라하기만 하면 됨
각종 자료 #
기타 #
- Advanced Git Tips for Python Developers : Python 개발자를 위한 고급 팁 모음
- Git 커밋 메시지 작성법
- git add -p 와 git commit -v 의 사용 : 좋은 습관
- 좋은 커밋 메시지 작성하기
- Git Tutorial: 10 Common Git Problems and How to Fix Them
주요 명령 #
서버에 저장소 설정
mkdir mypro.git
cd mypro.git
git init --bare --shared
클라이언트에서 설정
cd codebase
git init
git add .
git status
git commit -m "initial commit"
git remote add origin git@gitserver:/opt/git/project.git
git push origin master
git pull origin master
주요 명령어들 for Subversion 사용자
svn export
git archive --format zip --output a.zip
서버쪽 권한오류가 난다면, 다음처럼
cd /path/to/repo.git
chgrp -R groupname .
chmod -R g+rwX .
find . -type d -exec chmod g+s '{}' +
개별파일 원복
git checkout -- <파일> : 워킹트리의 수정된 파일을 index에 있는 것으로 원복
git checkout HEAD -- <파일명> : 워킹트리의 수정된 파일을 HEAD에 있는 것으로 원복(이 경우 --는 생략가능)
git checkout FETCH_HEAD -- <파일명> : 워킹트리의 수정된 파일의 내용을 FETCH_HEAD에 있는 것으로 원복? merge?(이 경우 --는 생략가능)
index 추가 취소
git reset -- <파일명> : 해당 파일을 index에 추가한 것을 취소(unstage). 워킹트리의 변경내용은 보존됨. (--mixed 가 default)
git reset HEAD <파일명> : 위와 동일
commit 취소
git reset HEAD^ : 최종 커밋을 취소. 워킹트리는 보존됨. (커밋은 했으나 push하지 않은 경우 유용)
git reset HEAD~2 : 마지막 2개의 커밋을 취소. 워킹트리는 보존됨.
git reset --hard HEAD~2 : 마지막 2개의 커밋을 취소. index 및 워킹트리 모두 원복됨.
git reset --hard ORIG_HEAD : 머지한 것을 이미 커밋했을 때, 그 커밋을 취소. (잘못된 머지를 이미 커밋한 경우 유용)
git revert HEAD : HEAD에서 변경한 내역을 취소하는 새로운 커밋 발행(undo commit). (커밋을 이미 push 해버린 경우 유용)
워킹트리 전체 원복
git reset --hard HEAD : 워킹트리 전체를 마지막 커밋 상태로 되돌림. 마지막 커밋이후의 워킹트리와 index의 수정사항 모두 사라짐. (변경을 커밋하지 않았다면 유용)
git checkout HEAD . : ??? 워킹트리의 모든 수정된 파일의 내용을 HEAD로 원복.
git checkout -f : 변경된 파일들을 HEAD로 모두 원복(아직 커밋하지 않은 워킹트리와 index 의 수정사항 모두 사라짐. 신규추가 파일 제외)
참조 : reset 옵션
--soft : index 보존, 워킹트리 보존. 즉 모두 보존.
--mixed : index 취소, 워킹트리만 보존 (기본 옵션)
--hard : index 취소, 워킹트리 취소. 즉 모두 취소.
untracked 파일 제거
git clean -f
git clean -f -d : 디렉토리까지 제거
Git flow #
Vincent Driessen의 만든 브랜칭 모델을 위한 작업을 지원하는 git 확장
https://github.com/petervanderdoes/gitflow-avh
관련자료
관련 포스팅
Incoming Links #
Related Movies (Movie 0) #
[Codes] About (Code 1) #
Related Articles (Article 2) #
Related Codes (Code 3) #
Related Web Applications (WebApplication 4) #
Suggested Pages #
- 0.278 Mathematics
- 0.113 WDL
- 0.060 PyCon Korea 2014 “DNA 데이터로 가족찾기” 발표 후기
- 0.056 Bioconda
- 0.052 Radian
- 0.051 X-Men: First Class
- 0.039 CIViC is a community knowledgebase for expert crowdsourcing the clinical interpretation of variants in cancer
- 0.034 Coronavirus disease 2019
- 0.024
- 0.023 Dennis Ritchie
- More suggestions...