티스토리 뷰

Git

0. Git

Teus 2021. 7. 14. 22:03
728x90
반응형

프로그래밍에 조금이라도 관심이 있는 분이라면, GitHub 라는 말을 들어보셨을겁니다.

 

이번 포스팅은 GitHub의 Git에 대해서 다룹니다.

 

https://ko.wikipedia.org/wiki/%EA%B9%83_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4) 

 

깃 (소프트웨어) - 위키백과, 우리 모두의 백과사전

깃저장소 생성, 파일 추가, 원격 동기화를 표시하는 명령 줄 세션원저자리누스 토르발스[1]개발자주니오 하마노(Junio Hamano), 리누스 토르발스 등[2]안정화 버전2.32.0[3]  / 2021년 6월 6일 (35일 전) 저

ko.wikipedia.org

 

Git이란, 소스코드나 문서 등의 파일의 버전관리를 도와주는 프로그램이라고 할 수 있습니다.

 

예를들어 봅시다.

 

개발자 A는 프로그램 E를 개발중 입니다.

 

E의 현재 버전은 2.2 였는데, 2.3 버전을 만든다고 가정해 보겠습니다.

일반적인 프로그램 수정 및 패치의 과정

 

하지만! 알고보니 ver2.3은 문제가 있었고, ver2.2로 돌아가야 합니다.

 

다행히 A는 꼼꼼해서 ver2.2를 저장해놨고, 파일이 남아있어서 ver 2.2로 돌아갈 수 있었습니다.

 

하지만, 많은 버전업 이후에

 

중요한 문제점이 확인되어서 과거 버전으로 돌아가야할 일이 생겼습니다!

엄청 오래전으로 돌아가야할때, 과연 저때 파일이 살아있을까..?

이때 아무리 꼼꼼한 개발자 A라고, 과거의 파일을 분실했을 가능성이 큽니다.

 

만약 이렇게된다면?

 

ver 3.0의 코드를 고치는것 보다 새로 프로그램을 짜는것이 더 빠를지도 모릅니다.

 

이때, Git은

1. 버전이 변화에 따른 변경사항을 저장(버전관리)

2. 과거의 시점의 파일을 저장하는 기능을 합니다(백업)

의 기능을 갖는 소프트웨어입니다.

 

위 기능이 있다면, 위와같은 문제를 직면했을때 빠르게 문제를 해결할 수 있겠죠?

 

Github는 이러한 Git의 버전들을 온라인 상에서 공유하는 Hub의 일종이라고 할 수 있습니다.

(실제 github 외에 다른 git을 공유하는 사이트들도 많습니다!)

728x90
반응형

'Git' 카테고리의 다른 글

5. Git commit 수정/되돌리기  (0) 2021.07.21
4. Git Commit 삭제하기  (0) 2021.07.20
3. Git 수정하기  (0) 2021.07.16
2. Git repository 생성 및 관리하기  (0) 2021.07.15
1. Git 사용방법  (0) 2021.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함