git 으로 쉽게 버전 관리 하기 - Easy Version Control with Git

Configuration

Useful Config

commit 시 들어갈 이름 설정
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 을 지정한다.

한 폴더안에서 여러 파일을 읽을 경우 확장자의 구분은 ; 로 하고 여러 폴더에서 읽을 경우 공백으로 구분을 한다.

src의 cpp,header, res 파일을 dest 폴더로 mv
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

참고 자료