본문 바로가기
IT/Web

git 사용법

by Spring Up!! 2017. 4. 20.
반응형

Git 설치

git-scm.com 에 가면 자신의 OS 에 맞는 설치 파일을 받을 수 있다

Mac 은 이미 설치가 되어 있을 수 있으니, 터미널에 git 이라는 명령어를 실행시켜 본다

Linux 에서는 배포판에 따라

$ yum install git-core

$ apt-get install git

두가지 명령중 하나를 선택한다


Git 저장소 생성

mkdir myProj

cd myProj

git init // 저장소로 만든다


버전 관리 파일 추가

echo "source code" > code.txt // 임의의 파일 생성

git add code.txt // 버전 관리할 파일을 추가한다, add 하지 않으면 버전관리 하지 않는다

git status // Commit 할 파일이 있는지 확인할 수 있다


Git User 정보 설정

git config --global user.name "사용자명"

git config --global user.email "사용자 이메일"

프로젝트 마다 다른 사용자 정보 설정하려면 global 옵션을 뺀다.

git config user.name "사용자명" 

git config user.email "사용자 이메일"


Git Commit

git commit // Commit 하기 전에 commit 할 파일을 stage 영역에 add 하여야 한다.

git commit -m "my log" // m option 으로 로그를 추가하며 commit 한다.

   // m option 을 쓰지 않으면 log 를 작성할 수 있는 파일이 열린다. 메시지를 작성하고 저장한다

git commit -a // commit 할때 add 해 준다, 최초에 git add 가 되어 있는 상태이어야 a 옵션을 사용할 수 있다


Git Diff

git diff // working tree 와 stage 와의 차이를 보여준다

git diff HEAD // HEAD 는 현재 브랜치의 최신 commit 을 가리킨다 

git diff 커밋 번호

git reset  커밋 번호 --hard

git revert 


Git 원격 저장소

git remote add origin https://github.com/mygit.git

Local repo 를 github sever 에 push 하기 위해 remote add 명령어를 사용한다


Git Log

git log // log 보기

git log --author=username // username 의 log 만 보기

git log -- filename // filename 의 log 만 보기

git log -p filename // filename 의 log 와 변경된 코드도 출력

git log -p -2 // -2는 최근 로그 중 두 개만 보인다


Git Reset

git reset --hard origin/master // 원격지 저장소 상태로 돌리기

git reset --hard 23d904293sdfaf902j3jds248 // 복원을 원하는 지점으로 돌리기


Git Pull

git pull

git pull --rebase // 현재 local 에 commit 된 사항을 가장 상위에 오도록 하고, 원격지의 변경 사항을 가져온다 rewinding head to replay your work on top of it

git pull --rebase 도중 conflict 가 발생했다면 충돌 부분 수정 후 git add <conflict file name>명령어를 실행하고 git rebase --continue 한다


Git branch

git branch // 현재 사용 branch 확인

git branch mybranch // branch 만들기

git checkout mybranch // branch 선택하기

git checkout -b mybranch // branch 만들고 선택하기

git merge mybranch // branch 선택하기

git branch -d mybranch // branch 삭제하기


Git Pull

git pull // 현재 사용 branch 확인



반응형

댓글