728x90
반응형

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이 반영되어 있음.)

 

[출처]https://hoony-gunputer.tistory.com/entry/9-git-branch

① 브랜치를 만들고

② 마스터는 그대로 내버려두고

③ 브랜치에서 새로운 작업을 완료하면

④ 브랜치를 마스터에 결합시킨다.

 

3. Git vs GitHub

- Git 과 GitHub는 완전 다른 개념

- Git은 코드의 변경사항을 추척하는 시스템, 코드가 언제 어떻게 누구에 의해서 변경되었는지 기록

- GitHub는 웹사이트로 이런 변경사항들을 클라우드에 올리는 곳. 즉 Git 파일을 올리는 곳

- GitHub 이외에 다양한 플랫폼 존재(예를 들면 bitbucket : 사적인 git 관리가 무료로 가능/

  GitHub는 나의코드를 공개하지 않고 사적으로 관리하려면 돈 지불해야함)

 

 

 

 

728x90
반응형