본문 바로가기

Programming/Git

scala sbt 에서 git branch 표시하기 어떤 개발자가 자신의 sbt console 에 git branch 를 표시하는 방법을 연구해서 공개했다. 아래 링크에서 확인할 수 있다.http://www.whiteboardcoder.com/2016/03/sbt-customize-shell-prompt-with-git.html 아래 그림은 내 sbt console 에 적용된 모습니다.이쁘게 잘 나온다. 더보기
git bash auto completion git 명령어를 사용할 때 bash 에서 제공하는 자동 완성 기능을 이용하기 위해서는 아래와 같이 간단한 설정만 하면 된다. $ cd ~/$ vi .bashrc 편집기를 열어서 .bashrc 파일에 아래의 내용을 입력하면 된다. .bashrc source /etc/bash_completion.d/git $ source .bashrc 그러면 shell 에 git 명령어를 친다음 tab 을 누르면 shell 에서 자동 완성 기능으로 추천 명령어를 제공한다. 더보기
gitolite admin 계정 변경 gitolite 를 처음 설치할 때 관리자 계정을 등록할 수 있다. 하지만 여러가지 이유로 gitolite 에 등록되지 않은 계정을 관리자로 등록하고 싶을 경우가 있다.보통 이러한 경우는 gitolite-admin repository 를 다운로드 받지 못하거나, gitolite-admin repository 에 변경사항을 push 하지 못하는 경우에 이러한 방법을 사용할 수 있다. gitolite-admin 에 변경사항을 적용 못하면 사용자 계정, repository 를 추가하는 것이 불가능 하기 때문에 이러한 경우에는 아래의 방법으로 해결 할 수 있다. gitolite 가 설치된 디렉토리에 대한 권한을 가진 사용자로 로그인을 한다.가정사항:1. gitolite 가 git 계정에 설치가 되었다고 가정한다.. 더보기
Setting the default git branch in a bare repository I found a good blog post. Detailed & simple explanation makes easier to read. Good. http://feeding.cloud.geek.nz/2008/12/setting-default-git-branch-in-bare.html 더보기
10. Git commit 수정 (실수 고치기) 우리는 Git 으로 소스코드를 버전관리하면서 실수로 작성한 것을 되돌리거나 수정하길 원할 때가 있다. 이러한 일을 하기 위해서 Git 에서는 다양한 방법으로 이런 기능들을 제공한다. 이런 방법은 크게 commit 을 했는지 안했는지, commit 을 공개했는지, 안했는지에 따라 다르다. 1. commit 이 안된 실수를 수정하는 방법 방법은 간단하다. 아래의 명령어로 변경된 내용 혹은 git index 에 있는 내용을 비울 수 있다. $ git reset --hard HEAD 이해를 돕기 위해서 간단한 예제를 들어 보았다. Kona:test starblood$ cat README.md # Git reset, checkout, revert introduction README.md 파일에 간단한 내용을 추가.. 더보기
9. github 계정설정 github 를 이용하기로 마음을 먹었다면 정말 결정을 잘 내린 것이다. 라고 칭찬해 주고 싶다. 왜냐하면, 정말 좋으니까! 그래서 이번 포스팅은 github 계정 설정에 대해서 알아보고자 한다. 무슨 설정을 따로 포스팅까지 하나? 라고 반문 할 수 있겠지만, 조금 tricky 할 수 있다고 생각한다. 물론 이미 git 을 쓰는 사람들이라면 이정도 내공은 가지고 있을 거라고 생각은 하지만, 어디까지나 이번 포스팅은 본인이 나중에 헷갈릴 거 같아서 복습 차원에서 기재하는 거라고 생각된다... github 에 프로젝트를 등록하는 것 까지는 쉽지만, 자신의 PC 에서 개발한 프로젝트를 github 에 올리고 받는 작업을 하려면, github 에 접속하는 사람이 자신이라고 증명할수 있는 어떠한 방법이 필요하다... 더보기
8. github 소개 Git 을 소스코드 버전관리로 사용하는 사람들 대다수는 알것이다. Social Coding 이라는 모토를 내걸고 운영되는 github 는 이미 전세계적으로 인기 몰이중이다. 이미 twitter, facebook, rackspace, digg, Yahoo, shopify, EMI, six apart 등 많은 수의 쟁쟁한 업체들이 github 를 사용하고 있다. github 는 다양한 기능들을 지원하는데, fork, send pull request 등등 을 통하여 다른 개발자들과 협력하여 프로젝트를 진행할 수 있다. 코드리뷰, 변경이력추적, 소스보기, 이슈트래킹 등등 여러가지 강력한 기능들이 우리에게 제공된다. 프로젝트는 비공개, 공개 형태로 운영할 수 있으며, 비공개인 경우에는 요금을 지불하는 방식으로 운.. 더보기
7. Git 기본 지식 이번포스팅은 Git 을 사용하기에 앞서, Git 의 기본 지식에 대해서 공부해 보는 시간을 가지고자 한다. 이 포스팅의 그림은 Pro Git 사이트에 있는 그림들을 가져왔음을 밝힌다. Git 은 다른 버전 관리 툴들과는 달리, file 들의 변경이력을 snapshot 이라는 관점으로 관리를 한다. 예를 들어, CVS, Subversion 등은 변경이력을 변경된 정보를 저장하는 방식으로 변경 이력을 추적한다. CVS 나 Subversion 같은 툴들은 각각의 파일에 대해서 처음버전에 변경된 정보를 가진다. Git 은 프로젝트가 시간에 지남에 따라 변경되는 것들을 Snapshot 이라는 관점으로 정보를 저장한다. Git 을 가지고 프로젝트 버전관리를 하게 되면, 모든 작업을 자신의 PC 에서 할 수 있는 이.. 더보기
6. Git Repository (저장소) 를 얻어오기 Git project 를 얻는 방법은 두가지 방법이 있다. 첫 번째는, 존재하는 프로젝트 혹은 디렉토리에 Git 으로 가져오는 방법 두 번째는, 존재하는 Git repository 를 다른 서버로부터 clone 하는 방법 1. 존재하는 디렉토리로부터 Git repository 를 초기화 하는 방법 - 해당 프로젝트의 root 디렉토리로 이동한 뒤, 아래와 같은 명령어로 초기화 한다. $ git init 이 명령은 해당 프로젝트에 .git 이라는 이름의 디렉토리를 생성한다. 이 .git 디렉토리 안에는 해당 프로젝트의 필요한 정보를 가지고 있는 파일들이 있다. 이 파일을 Git repository skeleton 이라고 한다. 이 시점에서는 프로젝트는 아직 변경이력이 추적되지 않는다. 여기서 이 프로젝트를.. 더보기
5. Git 도움말 얻기 Git 에는 많은 명령어와 옵션이 있기 때문에, 사용하면서 도움말이 필요할 경우가 많을 것이다. 이럴 경우에 도움말을 보기 위한 Git 명령어는 아래와 같은 형태를 가진다. $ git help $ git --help $ man git- 예를 들어서, config 명령어에 대한 도움말을 얻고 싶을 경우에는 아래와 같이 명령어를 입력한다. $ git help config $ git config --help $ man git-config 이 명령어에 대한 도움말은 리눅스 계열 운영체제에서는 인터넷이 연결되지 않아도 볼 수 있지만, 윈도우의 MSysGit 은 인터넷이 연결되어야 가능하다. (웹브라우저를 띄우고 해당 매뉴얼 페이지로 이동한다) 이 도움말은 꽤 예제도 많고 자세하게 설명이 되어있지만, 초보자들이 사.. 더보기