티스토리 뷰

버전 관리/git

[git]git 명령어 정리

cll179 2018. 1. 27. 15:47

1.git 설정 관련 명령어 

- 누가 만들고 누가 작업했는지 확인하기 위해 처음에 한번만 실시

git config –list : 현재 설정 확인
git config –global user.name “자신의 닉네임”
git config –global user.email “자신의 이메일"

 

2.git이 관리할 대상으로 파일 등록하기

git status : 버전 관리중인 파일 확인, untracked files : 아직 깃이 파일을 관리하지 않는 상태

git add 파일 : 버전 관리 시작

git add * : 현재 디렉토리의 파일들 전부 버전 관리 추가

git commit -m "내용" : "내용" 커밋 메시지 만드는 동시에 커밋

* git은 선택적으로 커밋하기 때문에 commit 전에 add를 해야한다.

* 만약 파일을 수정했다면 다시 add 해줘야한다. 즉, 최초로 추적할 때 add를, 파일을 수정해서 버전을 만들기 전에도 add 해야한다.

git log :변경사항 확인

 

3.변경사항 확인하기

git log : 변경사항 확인

git log -p : 각각의 커밋과 커밋 사이의 소스상의 차이점을 확인 할 수 있다. 즉 차이점을 커밋별로 보고싶을때

*형태

최근에 수정한 버전

차이점

이전 버전

 

git diff '버전1 id'..'버전2 id' : 버전1과 버전2의 소스상 차이점을 확인한다.

git diff : add 하기 전과 add 한 후의 파일 내용을 비교한다, 그래서 수정한걸 add하고 이 명령어를 치면 안보인다.

4.과거 버전으로 돌아가기

- 위험이 따르는 작업이므로 하기 전 미리 백업해두는 것이 좋다.
git reset "최신버전으로 하고 싶은 버전의 id" --hard : 해당 버전으로 돌아간다

git reset HEAD~1 : 가장 최근 commit 지우기

 

5.branch

git branch : 브랜치 목록 보기
처음 하면 *master 가 나옴, master라는 브랜치를 사용 중 이다. 라는 뜻

git branch "새로운 브랜치 이름" : 브랜치 생성

git checkout "전환하려는 브랜치 이름" : 브랜치를 전환(체크아웃)할 때 사용

*실습 master 브랜치에서 수정하고 exp 브랜치에서 각각 수정하면 master 브랜치로 들어가면 master 브랜치의 파일 내용들이, exp 브랜치로 들어가면 exp 브랜치때 수정했던 내용들로 되어 있다. 

 

git remote -v

- 현재 원격저장소 url 확인

 

git checkout <브랜치 이름>

git checkout 브랜치 이름

- 현재 브랜치에서 <브랜치 이름>으로 이동한다.

 

git checkout -b <브랜치 이름>

git checkout -b 브랜치 이름

- <브랜치 이름>이라는 브랜치를 만듬과 동시에 <브랜치 이름>으로 이동한다.

 

git merge <브랜치 이름>

git merge 브랜치 이름>

- .<브랜치 이름>을 병합한다.

 

git remote set-url origin

git remote set-url origin https://바꿀 원격저장소 url

- git remote set-url origin 을 이용해 원격저장소 url을 변경 할 수 있다.

- 변경하고 나서 git remote -v확인한다.

 

원격저장소 만들기

git remote add orgin http:// 원격저장소 주소

 

- 다른 컴퓨터에서 깃을 불러올때 이 명령어로 설정한다.

- git pull origin master 로 가져온다

'버전 관리 > git' 카테고리의 다른 글

[git]깃허브로 협업하기(Forking Workflow방식)  (10) 2018.11.05
[git]branch 정보확인  (2) 2018.01.28
댓글