2014년 2월 12일 수요일

git use

[ Envirenment ]
git version of mac - 1.8.3.4
git version of linux - 1.7.1 ( remote server )
tortoisegit version of windows  - 1.9.0.msysgit.0 ( tortoisegit preview beta version )


[ Test & Method ]
각 OS 에서 터미널로 작업 한다

- git init 없이 작업 중이던 local direcotry 에서 git repository 를 구성하려고 할 때
  1. 해당 directory 로 이동하여 다음을 수행
  2. git init
  3. git add *
  4. git commit -m "커밋 내용"
- local repository 가 여기저기 흩어져 있을 때 어떻게 되는가?
일단 크게 상관 없지만, 관리상 remote 서버의 directory 구조를 따르는 것이 혼돈을 피하기 좋다

- 다른 사람이 사용하던 local repository 를 그대로 압축해서 가져 왔을 때, 내 정보로 commit 이 되는가?
일단 현재까지 사용하면 별 이상은 없지만, 숨겨진 .git 폴더등을 삭제하고 새로 init 하여 사용 한다

- window 환경, 특히 visual studio 에서 호환 문제
visual studio 에서는 포기했다. visual studio 2012 update 3 에서 자체적인 git 을 사용 할 수 있지만 remote server 는 Team Foundation 을 사용해야 한다

- git group 으로 ssh 인증으로 사용할 경우,  push 등이 될 때 group member 에게 알릴 수 있는 방법
현재로서는 redmine 같은 tracking tool 을 사용하는 것이 제일 좋은 방법인 것 같다

- git branch ( 정신바짝차려야 한다 )
git checkout -b new_git_name ( branch create )
git checkout master ( branch use )
git branch -d exist_git_name ( branch delete )

- remote git 별도 repository 구성 : 프로젝트별, 권한별 사용법
  1. git 사용자와 Group 생성
  2. su git
  3. git init --bare --shared iGen_Android.git
- remote git on local
  1. git remote -v
- local repo -> remote repo
  1. git remote add origin ssh://gitusername@111.111.111.111/git-repos/xxx.git
  2. git push origin master
- remote repo -> local repo
git clone ssh://gitusername@111.111.111.111/git-repos/xxx.git

- git 사용자 추가
  1. remote server 사용자 추가
  2. useradd pointermans
  3. passwd pointermans
  4. new password set
  5. usermod -G git pointermans
- .gitignore
  1. git rm -r --cached .
  2. git add .
  3. git commit -m "fix .gitignore"

댓글 없음: