Programming/Git

Git 기초

gukbap 2017. 1. 25. 21:45
반응형

출처 : https://opentutorials.org/course/1492/8051


version

프로젝트의 변경사항들을 캡쳐하듯이 파악하여 그 상태를 저장해 놓은 것


즉, 프로젝트의 변경사항들은 version을 통해 Git에 저장된다.

repository

version을 저장하는 공간


working copy

Working copy에는 프로젝트 디렉터리에서 변경사항이 발생한 파일들이 모인다.


staging area(index)

working copy의 파일들은 add라는 행위를 통해 staging area에 속하게 된다. 이러한 행위를 '파일을 stage한다'고 한다. 이 떄 Git저장소에 파일이 저장되는데 이를 blob이라고 한다.


※ working copy와 staging area에는 동일한 확장자와 이름을 가진 파일이 동시에 존재 가능하다. (이런 경우에는staging area에 있는 파일의 내용이 변경되어서 변경된 내용을 가진 파일이 working copy로 들어가는 경우이다.)


commit

commit은 staging area의 파일들을 새로운 version으로 만든다.


discard

아직 repository에 올라가지 않은 파일들을 원래 상태로 돌려놓는 기능


reset

current commit을 특정 commit 시점으로 되돌리는 기능


Hard : 모든 파일들을 특정 시점의 commit 상태로 되돌려 놓는다.

Mixed : working copy의 변경사항은 유지. 특정 시점까지의 commit을 삭제.


revert

새로운 commit을 생성한다. 이 commit에 current commit 시점에서 바로 전 commit을 복사한다.

current commit 시점에서 바로 이전 commit이 아닌, 더 과거에 있는 commit을 revert 하고 싶으면 current commit에서 순차적으로 하나씩 revert를 해야한다.

반응형

'Programming > Git' 카테고리의 다른 글

Jekyll 사용법  (3) 2020.01.15
branch  (0) 2017.01.26
Git을 GUI로 관리, Source Tree  (0) 2017.01.25
Git 명령어  (0) 2017.01.24
commit, checkout  (0) 2017.01.24