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 를 구성하려고 할 때
- 해당 directory 로 이동하여 다음을 수행
- git init
- git add *
- git commit -m "커밋 내용"
일단 크게 상관 없지만, 관리상 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 구성 : 프로젝트별, 권한별 사용법
- git 사용자와 Group 생성
- su git
- git init --bare --shared iGen_Android.git
- remote git on local
- git remote -v
- git remote add origin ssh://gitusername@111.111.111.111/git-repos/xxx.git
- git push origin master
git clone ssh://gitusername@111.111.111.111/git-repos/xxx.git
- git 사용자 추가
- remote server 사용자 추가
- useradd pointermans
- passwd pointermans
- new password set
- usermod -G git pointermans
- .gitignore
- git rm -r --cached .
- git add .
- git commit -m "fix .gitignore"
댓글 없음:
댓글 쓰기