1. Git이란?
- 파일에서 만든 변경사항을 추적하는 시스템
- 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템
(Git is a version control system.)
- 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을
지속적으로 추적하기 위해 사용될 수 있음
◆ Local Version Control
→ It means that we have all the history of our files saved in our computer.
◆ Remote Version Control
→ Is when the file history is also uploaded to another Git Server.
2. Version Control
1) repository : 나의 소스코드를 저장하는 폴더 (git이 이걸 추적)
2) Commit : 파일 변경을 기록함(git 파일(변경사항)의 보관함으로 무엇이 변경되는 기록)
3) branch : 마치 나무의 가지처럼 마스터(나무심지)는 건드리지 않고 새로운 기능이나
테스트 하고 싶을 때 생성하는 것
(처음 디폴트로 생성되는 것은 master인데 master branch에는 나의 모든 commit이 반영되어 있음.)
① 브랜치를 만들고
② 마스터는 그대로 내버려두고
③ 브랜치에서 새로운 작업을 완료하면
④ 브랜치를 마스터에 결합시킨다.
3. Git vs GitHub
- Git 과 GitHub는 완전 다른 개념
- Git은 코드의 변경사항을 추척하는 시스템, 코드가 언제 어떻게 누구에 의해서 변경되었는지 기록
- GitHub는 웹사이트로 이런 변경사항들을 클라우드에 올리는 곳. 즉 Git 파일을 올리는 곳
- GitHub 이외에 다양한 플랫폼 존재(예를 들면 bitbucket : 사적인 git 관리가 무료로 가능/
GitHub는 나의코드를 공개하지 않고 사적으로 관리하려면 돈 지불해야함)
'Coding With Jina > Git Hub' 카테고리의 다른 글
[Github] github 브랜치명 master? main? (1) | 2020.11.30 |
---|---|
[Github] ③ Github Desktop에서 gh-pages로 무료 웹 호스팅하기 (0) | 2020.11.30 |
[Github] ② Github Desktop으로 repository 생성 (0) | 2020.05.11 |
[Github] ① Github Desktop 설치하기 (0) | 2020.05.11 |
[GitHub] 배포방법 (0) | 2020.05.08 |