Git을 사용하기 위해 알아야 할 용어 및 개념들 :: Repository, Commit, Local, Remote, GitHub
Git 튜토리얼 0
Git의 용어와 개념들 그리고 그 개념의 사용 순서
Git 튜토리얼을 시작하기 전에 Git에서 자주 사용하는 용어와 개념들에 대해서 알아보며 감을 잡아봅시다.
용어 및 개념 정리
- 저장소(Repository): 우리가 Git으로 관리하고 있는 폴더
- 커밋(Commit): 하나의 버전
- 로컬(Local): Local은 네트워크(인터넷) 없이 접속 가능한 것
- 원격(Remote): 네트워크(인터넷)를 통해 접속해야 하는 것
1. 저장소(Repository)
우리가 Git으로 관리하고 있는 폴더를 "저장소", "Repository", "Git Repo", ... 라고 부릅니다.
새폴더를 만들면 그것은 그냥 폴더입니다. 하지만 우리 어떤 작업을 해주면 그것을 Git으로 관리되는 특별한 폴더로 만들 수 있습니다. 그 폴더를 저장소(Repository)라고 부릅니다.
2. 커밋(Commit)
하나의 버전
하나의 의미있는 변화들
Git이 저장한 하나의 기록
하나의 버전(Version)을 우리는 하나의 커밋(Commit)이라고 부릅니다. 버전이라고 하면 용어가 애매하게 다가올 수 있습니다. 그렇다면 버전의 뜻을 "의미있는 변화"라고 생각해보세요. 예를 들어서, Python 버전2
와 Python 버전3
사이에는 어떤 의미있는 변화가 있었다는 생각할 수 있습니다.
Git은 버전 관리 시스템입니다. 다르게 말하면 Git은 제가 작업하는 파일의 의미있는 변화를 관리해주는 소프트웨어입니다.
(이 의미있는 변화라는 표현은 egoing님이 사용하신 표현입니다. 버전의 가장 와 닿는 표현이라 생각합니다.)
3. 로컬(Local)
네트워크(인터넷) 없이 접속 가능한 것
컴퓨터 공학에서 Local이라고 하면 문맥에 따라서 다르게 해석할 수 있습니다. 여기서 제가 말하는 Local은 네트워크(인터넷) 없이 접속 가능한 것을 말합니다.
예를 들어서, Local 컴퓨터는 인터넷 없이 사용할 수 있는 컴퓨터를 말합니다. 지금 이 글을 보고 있는 컴퓨터를 Local 컴퓨터라고 볼 수 있습니다.
4. 원격(Remote)
네트워크(인터넷)를 통해 접속하는 것
컴퓨터 공학에서 원격(Remote)이라는 단어도 문맥에 따라서 다르게 해석할 수 있습니다. 여기서 제가 말하는 원격(Remote)은 네트워크(인터넷) 통해 접속해야 하는 것을 말합니다. 요즘 줌(Zoom) 수업을 많이 합니다. 이런 형태의 회의는 인터넷을 통해 이루어지기 때문에 원격 회의라고 할 수 있습니다. Google Drive, NDrive와 같은 Cloud 서비스도 원격 저장소 서비스라고 할 수 있습니다.
우리는 다른 사람과 프로그래밍을 같이하기 위해 Git으로 관리하는 저장소를 인터넷에 올려서 공유합니다. 이런 Git 저장소를 올려서 공유하는 사이트로는 대표적으로 GitHub, Bitbucket, GitLab이 있습니다. (우리는 이 중에서 가장 유명한 GitHub을 사용할 겁니다.) 이런 사이트에 올린 저장소를 원격 저장소라고 부릅니다. 반대로 GitHub과 같은 사이트가 아닌 내 컴퓨터에 있는 저장소는 로컬 저장소라고 부릅니다.
Git의 명령어들의 사용 순서
- 저장소 복제:
git clone
또는 저장소 선언:git init
- Commit할 파일 선택:
git add
- 선택할 파일을 실제로 기록(Commit)한다:
git commit
- 원격 저장소(인터넷)에 업로드:
git push
- 새로 올라온 Commit들 다운로드:
git pull
어떤 파일을 Git으로 관리하고 싶으면 Git 저장소가 있어야 합니다. 그래서 제일 처음에는 이미 있던 저장소를 인터넷에서 복제(git clone)해오거나 새로운 폴더를 저장소로 선언(git init)합니다.
그다음부터는 2. 3. 4. 5. 의 반복입니다. 새로 변경한 파일을 git add 명령어로 커밋할 파일을 선택하고 git commit으로 진짜로 하나의 commit으로 만들어 기록합니다. 그리고 그 commit을 다른 사람과 공유하기 위해 인터넷(GitHub에 만들어둔 저장소)에 git push 명령어로 업로드합니다. 만약에 다른 사람이 그 원격 저장소에 어떤 commit을 새로 업로드했다고 하면 git pull 명령어로 자신의 로컬 컴퓨터에 다운로드해서 확인합니다.
위에서 설명한 실제 Git 명령어의 사용 순서대로 Git 튜토리얼을 진행해보겠습니다. Git 사용에 도움이 되셨으면 좋겠습니다. 읽어주셔서 감사합니다 :)
댓글
이 글 공유하기
다른 글
-
저장소 안의 파일들의 상태를 확인해보자 :: git status
저장소 안의 파일들의 상태를 확인해보자 :: git status
2020.07.06 -
Git 저장소 만들기 :: git init
Git 저장소 만들기 :: git init
2020.07.06 -
Git을 사용하기 위해 필요한 리눅스 명령어들
Git을 사용하기 위해 필요한 리눅스 명령어들
2019.12.26 -
Git CLI를 시작하기 위한 튜토리얼
Git CLI를 시작하기 위한 튜토리얼
2019.10.14