Configuration
Useful Config
commit 시 들어갈 이름 설정
git config --global user.name "KwangSeob Jeong"
git config --global user.email "lesstif@gmail.com"
BASH
terminal 에서 log 를 보거나 diff 시 색으로 구분
git config --global color.diff on
git config --global color.status on
git config --global color.branch on
CODE
git status 시 UTF-8 인코딩하지 않고 한글로 표시
git config --global core.quotepath false
CODE
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
BASH
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 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"
CODE
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
참고 자료