본문 바로가기

Tools

(54)
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..
cygwin offline 배포판 생성 및 Command Line 설치 인터넷에 연결되지 않은 상태에서 원하는 cygwin의 원하는 패키지만 설치할 상황이 있을 것이다.아래 절차대로 수행한다. 1. 인터넷이 되는 상황에서 필요한 cygwin package들을 우선 다운로드한다.1.1. cygwin 설치파일(setup.exe)를 구동한다. 1.2. Download Without Installing을 선택한다. 1.3. Local Package Directory 를 지정한다.(나중에 이 디렉토리의 내용을 그대로 옮겨야 한다.) 1.4. 한국에서 설치하므로, 제일 빠른 곳을 선택한다. 1.5. 패키지 정보를 다운로드한다. 1.6. cygwin으로 설치 및 배포하기를 원하는 패키지들을 선택한다. 1.7. 선택을 완료하면 "다음" 버튼을 선택하여 다운로드를 시작한다. 1.8. 다운로..
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가 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는..