Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

wintertreey 님의 블로그

Git 개념 및 구조 본문

Git & GitHub

Git 개념 및 구조

wintertreey 2024. 8. 16. 11:32

Git 이란 분산형 버젼 관리 시스템의 한 종류이며, 빠른 수행 속도에 중점을 둔다. 

 

버젼관리 시스템

파일의 변화를 시간에 따라 기록했다가 나중에 특정시점의 버젼을 다시 꺼내올 수 있는 시스템. 

- 각 파일 혹은 프로젝트 통째로 이전 상태로 되돌릴 수 있다.

- 시간에 따라 수정 내용 비교가 가능하다.

- 파일을 잃어버리거나 잘못 고쳤을때도 쉽게 복구할 수 있다.

- 누가, 언제 문제를 일으켰는지 쉽게 추적할 수 있다.

 

 

Git 의 장점

  • 소스 코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다.
    (브랜치를 통해 개발한 뒤, 본 프로그램에서 합치는 방식(Merge)으로 개발을 진행할 수 있다.)
  • 분산 버전 관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고, 중앙 저장소가 날라가 버려도 원상복구할 수 있다.
  • 팀 프로젝트가 아닌, 개인 프로젝트일지라도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해진다.

 

Git 작동 구조

내가 작업한 것을(로컬저장소 )     > 원격저장소(깃)로 밀어내거나 : push

원격저장소(깃)에서 최신 작업물을     >  내 작업공간(로컬저장소)로 당겨온다 : pull

 

Git의 작동 흐름이 궁금하면 하단의 참고링크를 확인하자.

해당 사이트에는 도화지에 그림을 그리는 예시로 잘 설명이 되어있다. 

 

 

Git 기본 용어

Repository

스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳이다.

Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다.

원격 저장소(Remote Repository)

파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소다.

 

로컬 저장소(Local Repository)

내 PC에 파일이 저장되는 개인 전용 저장소다.저장소를 만드는 방법은 두 가지가 있다.

아예 저장소를 새로 만들거나, 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사해 올 수 있다.

 

Checkout

이전 버젼 작업을 불러오는것.

Staging Area

저장소에 커밋하기 전에 커밋을 준비하는 위치.

예를 들어 작업 트리에서 10개의 파일을 수정했는데 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨주면 된다. 즉, 로컬 스테이지에 올려둔 파일만 원격 저장소에 커밋할 자격이 있는 것이다.

 

Commit

현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업.

 

Branch

가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 한다.

 

Merge

다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.

 

 

 


 

https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC-%EC%89%BD%EA%B2%8C%EC%9D%B4%ED%95%B4

 

[GIT] ⚡️ git 개념 & 원리 (그림으로 알기쉽게 비유 😃)

Git 이란 무엇인가? Git이란 분산형 버전 관리 시스템(Version Control System) 의 한 종류이며, 빠른 수행 속도에 중점을 둔다. 우리가 레포트를 제출한다고 가정했을때, 처음에 저장했을때 'report.txt'라

inpa.tistory.com