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 확인
'IT > Web' 카테고리의 다른 글
javascript / jQuery 로 텍스트 클립보드로 복사하기 (0) | 2017.07.27 |
---|---|
javascript/jQueyr 로 textarea 엔터 key event 처리 (0) | 2017.07.24 |
Javascript 에서 거짓으로 취급하는 값 (0) | 2017.07.21 |
Hostinger 웹사이트 추가하기 (0) | 2017.05.31 |
해외 Shared 웹호스팅 추천 (0) | 2017.05.17 |
AWS EC2 에 CertBot 으로 LetsEncrypt 설치하기 (0) | 2017.04.13 |
AWS 에 웹서버 셋팅하기 (0) | 2017.04.10 |
안드로이드 웹브라우저에서 Form 이 정상 동작하지 않을 때 (0) | 2017.04.07 |
우분투에 Apache, mysql, php 설치하기 (0) | 2017.04.05 |
웹호스팅 업체 Hostinger 의 장단점 (2) | 2017.04.04 |
댓글