Source Tree 튜토리얼 1 :: Git에서 주로 쓰게 될 용어와 기능들
Git의 용어
Git의 다루기 위해 알아야 할 기본적인 용어를 정리해보자
- 저장소(Repository): 내가 Git으로 관리할 대상 모여있는 곳, 간단하게 관리 대상인 폴더
- 커밋(Commit): Git에서 버전을 기록하는 단위, 간단하게 하나의 버전 = Commit
- 커밋한다 = Git에 하나의 버전을 기록한다
- 로컬(Local) - 네트워크 없이 접속 가능한 것
- 로컬 컴퓨터 = 내 컴퓨터
- 원격(Remote) - 네트워크 접속해서 접속해야 하는 것
- 클라우드(Google Drive같은 것)
- 원격 저장소 = 웹 서버에 올린 Git 저장소
- 원격 저장소를 올리게 해주는 사이트: GitHub, Bitbucket
Source Tree를 사용해서 주로 쓰게 될 Git의 기능들
저장소 선언 = 관리를 시작하겠다고 알리는 것
Git으로 파일 관리를 시작하려면 처음에 git 저장소로 선언해야 한다. 가장 먼저 해줘야할 작업이다.
Stage에 올린다 = 기록할 파일을 선택한다
우리는 버전으로 저장소에 있는 파일들을 저장할 것이다. 하지만 저장소에 있는 파일들 모두를 하나의 버전으로 기록하고 싶지 않을 때가 있다. 그럴 때를 위해 필요한 것이 Stage 공간이다. Stage 공간은 다음에 하나의 버전으로 저장할 파일들을 위한 공간이다. 그렇기 때문에 Stage에 올리는 기능은 기록할 파일을 선택하는 기능이란 말과 같은 말이다. 굳이 이 기능이 왜 필요한지 이해가 안 될 수도 있다. 한번 예를 들어서 설명해보겠다. A파일은 버그를 수정했고 B파일에는 기능을 추가했다고 가정해보자. 그럴 때 우리가 무조건 현재 저장소에 있는 모든 파일을 기록해야되면 한 버전에 버그 수정과 기능 추가한 변경 사항이 저장해야 할 것이다. 하지만 Git은 저장할 파일을 선택하는 Stage 올리기 기능이 있어서 A파일을 선택해서(Stage에 올려서) 버그 수정 버전으로 기록을 한 뒤에 B파일을 선택하고(Stage에 올리고) 기능 추가한 버전으로 기록할 수 있다. 이러면 하나의 버전이 난잡해지지 않고 나중에 기록을 살펴볼 때 편하다.
저장할 파일들을의 Index(목록)이라고해서 Stage 공간을 Index라고도 부른다.
Commit한다 = 하나의 버전으로 기록한다
기록할 파일을 선택했으면 하나의 버전으로 기록해야 한다. Git에서는 각각의 버전들을 Commit이라고 부르고 기록한다는 것을 Commit한다고 한다.
Stage Area에 있는 파일들만이 Commit된다.
Push = 인터넷에 업로드
Push한다는 것은 인터넷에 업로드한다는 것과 같다. 협업을 하려면 우리가 작업한 것을 기록한 Commit들이 있는 Git 저장소를 인터넷에 올려서 공유를 해야한다. 물론 Google 드라이브 같은 곳에 올려서 작업해도 되지만 GitHub와 같은 Git 저장소를 위한 특별한 호스팅 사이트가 있다. 바로 거기서 간단한 Commit이나 수정도 할 수 있고 코드를 바로 열어 볼 수도 있다. 다른 개발자 편의 기능들이 많이 제공되기 때문에 GitHub와 같은 사이트에 보통 올린다. 링크를 등록하고 Push기능을 통해서 바로 내 저장소를 올릴 수 있다.
GitHub와 같은 서버상에 있는 저장소를 원격 저장소라고 부른다.
Pull = 새로 올라온 Commit 다운로드
Push와 반대로 다른 사람들이 원격 저장소에 올린 작업을 가져와서 내 컴퓨터의 로컬 저장소와 동기화시키는 기능을 Pull이라고 한다.
Clone = 복제
말그대로 복제 기능이다. 원격 저장소 전체를 Clone(복제)해서 내 로컬 PC에 가져올 수 있다. 한번 복제한 후에 원격 저장소에 새로 올라온 Commit들을 Pull해서 가져온다. Clone(복제)한 저장소에서 작업한 Commit을 Push를 통해서 올릴 수도 있다. 내 기기에 Clone(복제)한 저장소를 로컬 저장소라고 부른다.
댓글
이 글 공유하기
다른 글
-
Source Tree 튜토리얼 3 :: 파일의 상태와 Stage Area
Source Tree 튜토리얼 3 :: 파일의 상태와 Stage Area
2020.04.10 -
Source Tree 튜토리얼 2 :: Git 저장소 선언
Source Tree 튜토리얼 2 :: Git 저장소 선언
2020.04.10 -
Source Tree 튜토리얼 0 :: 카테고리 소개
Source Tree 튜토리얼 0 :: 카테고리 소개
2020.04.09 -
Source Tree 설치하는 법 + 사라진 Source Tree 찾기
Source Tree 설치하는 법 + 사라진 Source Tree 찾기
2020.04.09