본문 바로가기

깃허브

[Git] 깃 정리 #1

728x90

 

 

 

/* 용어 정리 */

 

Committed : 데이터가 로컬 데이터베이스에 안전하게 저장

Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋 안함

Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태

Tracked : 파일이 깃의 관리 하에 있는지 아닌지의 여부

 

Git 디렉토리 : Clone 한 것

워킹 트리 : 특정 버전의 checkout

Staging Area : 곧 커밋할 파일

 

/* Git */

$ git status  : 파일의 상태 확인

 

$ git diff : 수정했지만 아직 staged상태가 아닌 파일 (git add 를 안한 파일)

 

$ git diff --staged : Staging Area에 넣은 파일의 변경 부분 조회

 

$ git rm "a.txt" : 삭제한 파일은 Staged 상태가 된다

 

$ git log -> 커밋 히스토리 조회

 

$ git log -p -2 : -p는 각 커밋의 diff 결과를 보여준다. -2는 최근 두개의 결과만 조회

 

$ git log --stat : 어떤 파일이 어떻게 수정되었는지 조회할 수 있다 (라인 수 ... )

 

$ git log -S function_name : 어떤 함수가 추가되거나 제거된 커밋만을 조회

 

$ git commit --ammend : 커밋을 되돌리기

 

$ git checkout --<파일이름> : 최근 커밋된 버전으로 파일 되돌리기

 

저장소

 

$ git remote -v : 현재 프로젝트에 등록된 리모트 저장소 확인 및 URL 확인

 

$ git remote add <이름> <url> : 리모트 저장소 생성

 

$ git fetch <이름> : 리모트 저장소 데이터 가져오기

 

$ git push <저장소> <브랜치> : 보내기

 

$ git remote rename <원래 이름> <바꿀 이름> : 리모트 저장소 이름 바꾸기

 

태그 (보통 릴리즈할 때 사용)

$ git tag : 태그 조회

 

$ git tag -a v1.4 -m "my version 1.4" : -a로 태그 설정 -m 으로 메세지 함께 저장

 

$ git tag v1.4-lw (lightweight 태그. 태그 이름이 곧 메세지)

 

$ git push <리모트 저장소> <태그 이름> 

 

$ git checkout -b version2 v2.0.0 : version2라는 브랜치 생성후 v2.0.0 태그 불러오기

 

Alias

$ git config --global alias.ci commit : git commit 대신 git ci로 커밋 가능

 

$ git config --global alias.last 'log -1 HEAD' : git last로 최신 커밋 조회 가능

 

 

 

 

 

 

728x90