본문 바로가기

Tools/SCM

(15)
git Command / Branch 명 자동 완성하기 git 사용 시 Command 및 Branch 명을 자동완성 시킬 수 있다. 1. git-completion.bash 를 다운로드 받아 Home 디렉토리에 저장한다.curl -L https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash > git-completion.bash 2. .bashrc에 아래 내용을 추가한다.source ~/git-completion.bash 3. 아래와 같이 Command 및 Branch 명에 대하여 자동완성을 할 수 있다.
git Terminal에서 branch 이름 출력하기 Cygwin Terminal에서 git 저장소에 진입하였을 때, Branch 이름을 출력하고 싶을 경우 다음과 같이 수행한다. 1. 아래 주소에서 git-prompt.sh를 다운로드 받아 계정 홈 디렉토리에 저장한다.$ curl -L https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh > ~/.git_prompt.sh 2. .bashrc를 수정하여 아래 두 줄을 추가하여 준다.source ~/.git-prompt.shexport PS1='\[\033[01;32m\]\h\[\033[01;34m\] \w\[\033[31m\]$(__git_ps1 "(%s)") \[\033[01;34m\]$\[\033[00m\] ' 3. 변경된 .bas..
SCM-Manager에서 repository를 group으로 관리하기 Repository를 만들때, "group1/test"와 같이 만든다면, "group1" 밑에 "test" Repository를 만들수 있다.아래 그림을 참고한다.
git bare 저장소로 clone 받기 git clone --bare /path/to/repo /path/to/target clone하면서 바로 bare 저장소로 만드는 방법이다. bare 저장소가 무엇인지 궁금하다면, 링크를 확인한다.
git 원격저장소 작업 흐름 원격저장소와 작업하는 흐름도 로컬저장소에서 작업하는 것과 거의 유사하다. 단지, 변경 사항을 원격저장소로 반영시키는 push 작업과 변경 사항을 받아오는 pull(또는 fetch) 작업이 더 추가될 뿐이다. 다수의 개발자와 함께 작업하는 경우 가장 일반적인 작업 흐름이 될 것이다. ※ 원격저장소는 같은 PC의 다른 장소의 로컬저장소, git/http/ssh 등 다양한 프로토콜을 지원하는 네트워크 너머의 컴퓨터가 될 수도 있다. 절차 내용 Git 명령 1 원격저장소를 본인 PC로 가져온다. ü git clone 2 파일을 추가, 수정, 이름 변경, 삭제한다. ü git mv ü git rm 3 변경된 사항에 대해 기존 버전 대비 비교를 한다. ü git diff ü git log 4 변경된 내용을 Stag..
git 로컬저장소 작업 흐름 개인이 혼자 사용할 때의 Git 작업흐름을 알아본다. 혼자 사용해도 충분히 Git의 장점을 누릴 수 있다. 로컬저장소에서 작업하는 가장 일반적인 작업 흐름은 아래와 같다. 절차 내용 Git 명령 1 개인용 Local Repository를 생성한다. ü git init 2 파일을 추가, 수정, 이름 변경, 삭제한다. ü git mv ü git rm 3 변경된 사항에 대해 기존 버전 대비 비교를 한다. ü git diff ü git log 4 변경된 내용을 Staging Area에 추가한다. ü git add 5 Staging Area에 있는 내용을 Local Repository에 반영한다. ü git commit - 부가적으로 branch를 활용할 수 있다. ü git branch ü git merge ü..
git의 내부 특성 Pro git 한글 번역본을 참고하였다. Git는 파일을 Commited, Modified, Staged 이렇게 세 가지 상태로 관리한다. Commited란 데이터가 로컬 저장소에 안전하게 저장되었다는 것을 의미한다. Modified는 수정한 파일을 아직 로컬 저장소에 Commit하지 않은 것을 말한다. Staged란 현재 수정한 파일을 곧 Commit 할 것이라고 표시한 상태를 의미한다. 이 세 가지 상태는 Git 프로젝트의 세 가지 단계와 연결되어 있다. Git Directory(Local repository), Working Directory, Staging Area이 그것이다. Git Directory(Local Repository) : Git가 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는..
BitBucket git(또는 mercurial) 호스팅 서비스로 github를 많이 사용하고 있을 것이다. 다 좋은데, 무료로는 public 저장소만 만들수 있다는 점이 마음에 걸린다. 그렇다고 해서 private 저장소 사용을 위해 서버를 꾸미기에는 귀찮다. 라고 생각하는 사람은 BitBucket 이라는 서비스를 이용해 보는 것도 좋겠다. https://bitbucket.org/ JIRA를 만든 Atlassian이 호스팅해주고 있다. @_@ Free 유저라도 Private 저장소들에 최대 5명까지의 User를 허용할 수 있단다.(해당 유저 제외하면 4명 추가 가능함) 자세한 내용은 아래의 URL을 참고하자. https://confluence.atlassian.com/display/BITBUCKET/Plans+and+b..