1. Git vs Github
Git은 버전 관리 시스템, Github은 Git으로 관리하는 프로젝트를 올려놓을 수 있는 사이트
1) Git
- 소스 코드 버전 사이를 오가는 시간 여행 이상의 기능을 제공
- 데이터를 저장할 공간만 있다면 어디서나 사용 가능
2) Github
- 소스 코드를 올려 두면 시간, 공간의 제약없이 협업 가능
- 내 작업물을 다른 사람과 공유할 수 있고, 반대로 다른 사람의 작업물을 받아와서 작업 가능
2. Github 기본 용어 정리
1) Local/Remote
- Local : 우리가 사용하고 있는 컴퓨터
- Remote : 원격 저장소
2) Repository(repo, 저장소)
- 프로젝트가 존재하는 저장 공간
3) Branch
- Repo의 공간에서 독립적으로 어떤 작업을 하기 위한 공간
4) Commit
- 소스코드의 업데이트를 확정, 확정된 순간의 코드 상태를 메세지와 함께 Git Repo에 저장
* 로컬 저장소에는 변경이 반영되지만, 원격저장소에는 아직 반영이 안된 상태
5) Pull/Push
- Pull : 원격저장소의 내용을 로컬저장소에 끌어오는 것
- Push : Commit한 내용을 원격저장소에 업로드
3. Github 기본 프로세스
- 자신의 수정 내역을 원격 저장소에 내보내려면 git add -> git commit -> git push
- 수정 내역을 받아올 때는 git fetch 수행
- 이 과정에서, 내가 수정한 내역이 원격 저장소에 있는 내역과 다를 수 있기에 git merge를 수행하여 자신의 컴퓨터에 있는 소스코드를 원격 저장소와 맞추는 것
'CS 지식' 카테고리의 다른 글
CPU와 메모리(1) (0) | 2024.04.18 |
---|