git 으로 쉽게 버전 관리 하기 - Easy Version Control with Git
Configuration
Useful Config
git config --global user.name "KwangSeob Jeong" git config --global user.email "lesstif@gmail.com"
terminal 에서 log 를 보거나 diff 시 색으로 구분
git config --global color.diff on git config --global color.status on git config --global color.branch on
git status 시 UTF-8 인코딩하지 않고 한글로 표시
git config --global core.quotepath false
To make pushing to remote repositories easier and to avoid unnecessary commits, you can use the following commands.
# set default so that all changes are always pushed to the repository git config --global push.default "matching" # set default so that you avoid unnecessary commits git config --global branch.autosetuprebase always
Git 주요 명령어
git init
git repository 만드는 명령. 현재 폴더밑에 .git 이라는 hidden folder 를 만들고 그 안에 metadata 를 저장한다.
git add
git branch
Here’s a scenario: we’re working happily on our project when suddenly we have a grand idea. This idea is so revolutionary, it will change our project drastically. We’ve got to give it a try, but we don’t want to throw this insecure, first-draft code in with our tested and true code. What to do? This is where git branch will be immensely helpful. Let’s branch our project so that if our big idea doesn’t work out, there’s no harm done.
git branch
git merge
git mv
Unix 처럼 file 이나 directory, symbolic link를 move 하거나 rename 할 수 있다.
() 괄호안은 읽어올 파일의 pattern 을 지정한다.
한 폴더안에서 여러 파일을 읽을 경우 확장자의 구분은 ; 로 하고 여러 폴더에서 읽을 경우 공백으로 구분을 한다.
for %x in (src\*.cpp;*h src\res\*) do git mv "%x" "..\dest\%x"
git remote
remote repository 를 설정하는 명령어의 집합
git remote -v
현재 설정된 remote 저장소 확인
git remote add 단축이름 url
새로운 remote 저장소 등록
git remote add origin lesstif@www.example.org:/var/lib/git/testprj.git