이론공부/관련서적

Git이란 무엇일까?

chobyeonggyu03 2024. 7. 15. 13:59
반응형

이번 글에서는 교내활동에서 짧게 멘토링해주셨던 현업 네이버 개발자분의 깃과 깃헙 사용법이 나와는 달리 훨씬 효울적이었던 것에 충격을 받아 깃을 능숙하고 효율적으로 사용하고 싶어져 Git 사용법과 관련된 서적들을 읽고 이를 블로그에 정리 해보고자 한다.
 

Git이란 무엇일까?

 
-Git이란 간단히 말해 프로젝트나 파일들의 버전관리를 도와주는 소프트웨어이다.
 
(여기서 버전이란 새로운 기능이 추가되거나 크고작은 버그가 수정되는 등 기존과는 다른 유의미한 변과가 결과물로 저장된 것을 의미한다.)
 
 

Git이 왜 필요할까?

 

1. 변경 내역을 확인하기 수월해짐 : Git을 사용하지 않는다면 새롭게 파일들을 저장할 때마다 다른 사람들이 해당 파일이 이전파일과 어떤 것이 바뀌었는지 확인하는 것이 힘들어 지지만, Git을 활용하면 쉽게 이전 버전과의 차이점을 확일 할 수 있어 변경내역을 확인하는 것이 수월해짐

 

2. 이전 버전으로 되돌리기 쉬움 : Git을 사용하지 않는다면 파일을 단순히 덮어쓰거나 다른이름으로 저장하는 방식으로는 과거의 특정 시점으로 파일을 되돌리기 쉽지 않지만, Git을 활용하면 특정 시점의 프로젝트 사앹로 돌아가는 것이 매우 쉬워짐

 

3. 협업을 진행하는게 수월해짐 : 대부분의 개발자들은 협업을 하여 개발을 진행하는데 만약 Git을 사용하지 않고, 모든 사람들이 파일을 덮어 쓰는 방식으로 저장하거나 다른이름으로 파일을 저장하여 관리한다면 서로의 코드를 합치는데에 있어 코드를 하나하나 읽어보며 제대로 코드를 합쳤을 때 돌아가는지 확인해야하는 불편함을 겪게되고, 실수도 많아지기에 코드를 합치는 것이 굉장히 비효율적이고 어려워진다. 하지만 Git을 사용하면 코드를 들 병합(merge)하는데에 있어 굉장히 수월해진다.

 
 
 
위의 글을 통해 이제 왜 Git이 필요한지 느꼈는가?  그렇다면 본격적으로 Git 사용법에 대해 정리하기 전 Git과 관련된 개념들에 대해 간단히만 짚고 넘어가보도록 하자.
 
 

GIT과 관련된 개념들

 
1.소스트리 (GUI)
 
소스트리는 git명령어를 활용해 직접입력하는 CLI (Command Line Interface)와 달리 GUI(Graphical User Interface)의 기반으로, 명령줄 인터페이스 대신 시각적인 인터페이스를 통해 Git 저장소를 관리할 수 있게 도와주는 도구이다.
 
 
2. Git CLI 
 
앞서 말했다시피,  GUI방식이 아닌 git 명령어를 활용해 git을 사용하는 natural git 사용방법으로 GUI 보다 더 많은 유연성과 세밀한 제어를 제공해준다.
 
 
3. Git GUI
 
명령줄 인터페이스(CLI) 대신 그래픽 기반 인터페이스를 통해 시각적으로 Git 명령을 수행할 수 있게 도와주는 도구이다.
 
 
4. GitHub
 
Git의 원격 저장소로써 Git으로 버전을 관리하는 프로젝트들이 저장된 웹 사이트이다. GitHub를 통해 Git으로 업로드한 프로젝트들에 대해 접근할 수 있다.
 
 
정말 간략하게 Git과 관련된 키워드들에 대해 정리해보았는데, 다음 글에서 본격적으로 실무에서 사용하는 Git의 활용법에 대해 정리해보고자 한다.
 
 
 
 

반응형