SVN의 단점을 극복한 Git, 리누스 토발즈가 만들어서 더욱 유명하다.
특히 github.com 서버에서 git을 이용한 무료소스관리를 해주므로 무수한 사용자들이 사용하고 있다.
개인적으로 느낀 git의 가장 큰 장점은
local 커밋이 가능하다는 점이다. 즉 비행기를 타고 가는 중에도 커밋이 가능하다.
개발자로서 자주 커밋하는 것이 안전하다는 것을 항상 느끼는데,
수십명이 사용하는 서버에 한줄 고치고 커밋하는 걸 여러번 하면 형상관리가 지저분해지는 단점이 있었는데
git을 이용하면 로컬 커밋을 자주하다가, 서버에는 push로 올리면 된다.
http://git-scm.com/book/ko : 공식매뉴얼
Git 기본 사용법 :
git config --list
git config --global use.name "myName"
git config --global user.email my@Email
git config --global core.editor vim
git config --global merge.tool vimdiff
git init
git add <a.c>
git commit -m 'test'
git remote add origin gitURL(like github)
git push -u origin master
Windows용 git도 있다. http://www.git-scm.com/downloads 에서 다운로드 가능.
설치해서 icon만 고르면, minGW의 bash쉘에서 git이 실행이 된다.
(컴퓨터 이름이 한글일때 prompt가 깨지는 현상이 있음: Administrator@ㅁㅁㅁ ~$ 이렇게 되네요)
tip: 한글설정: git config --global core.quotepath false
이쁘게: .bashrc에 alias ls='ls -al --color=auto --show-conftrol-chars'