책 읽다가 코딩하다 죽을래

git (깃), github(깃허브)에 대해 제대로 배워보는 강의 0장 Git과 GUI,CLI 본문

코딩/Git,GitHub

git (깃), github(깃허브)에 대해 제대로 배워보는 강의 0장 Git과 GUI,CLI

ABlue 2021. 9. 23. 06:21

🧾 이 강의는 시리즈 별로 되어있습니다.

 

git (깃), github(깃허브)에 대해 제대로 배워보는 강의 1장 Git 설치법[클릭]

git (깃), github(깃허브)에 대해 제대로 배워보는 강의 2장 Git 구조와 사용법[클릭]

git (깃), github(깃허브)에 대해 제대로 배워보는 강의 3장 GitHub[클릭]

it (깃), github(깃허브)에 대해 제대로 배워보는 강의 4장 Branch따는 법 및 PR[클릭]

 

📖 Git이 뭐에요?

 

 

규모가 큰 프로젝트, 현업에서는 여러 명의 개발자들과 협업하는 일은 기피할 수 없다.

이렇게 여러 명의 개발자들이 하나의 프로젝트를 동시에 개발할 때 어떤 식으로 협업을 할까?

 

 

차례대로 한 사람씩 돌아가면서  기능을 구현하면서 완성된 결과물은 카톡으로 공유하는 방법을 사용할까?

생각만 해도 끔찍하다..

 

 

이런 방식으로 협업을 하는 것은 비효율적이며 동시에 여러 명이 같은 프로젝트를 할 수 없을 것이다.

 

그래서 많은 개발자들은

 

동시에 여러 명이 프로젝트를 관여해도 문제가 없고,

무엇이 달라졌는지 확인하기 쉬우며,

과거에 올렸던 코드도 다시 확인할 수 있는,

 

마치 프로젝트를 버전별로 관리할 수 있게 만드게 해주는 버전 관리 시스템인 Git을 사용하고 있다.

 

Git이 너무나 편리하고 많은 이점이 있어 이제는 개발자로 취업할려면 필수로 알고 있어야 한다.

 

정리하자면 Git은

 

 

버전 관리 시스템 : 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의
버전을 다시 꺼내올 수 있는 시스템
Git : 버전 관리 시스템 중 하나. 소스코드를 여러 개발 PC와 저장소에 분산
해서 저장할 수 있으며, 가장 대중적인 방식이다.

 

Git을 배우면 협업이 수월해질 것입니다!


 

📖 CLI vs GUI

 

 

Git을 사용하는 방법에는 두 가지가 있다.

 

CLI : Command Line Interface 

GUI : Graphic User Interfcae 

 

 

CLI는 쉽게 말해서 cmd창하고 똑같다 보시면 된다.

필요한 기능이나 동작을 명령어로 수행한다.

 

 

 

GUI는 눈에 보기 편하고 여러 가지 기능들이 직접적인 인터페이스를 통해 수행된다.

 

❓ 그럼 누가 봐도 이쁘게 보이는 GUI에서 Git을 다루지 않나요?

 

당연히 그렇지 않다.

CLI GUI은 각각의 장단점이 있다.

 

CLI GUI보다는 현재의 상황을 이해하기 힘들다는 단점이 있지만

CLI에서 더 많은 기능을 지원한다.

 

GUI CLI보다는 기능이 제한되어 있다는 단점이 있지만

GUI는 그래픽으로 보여지기 때문에 현재 상황을 확인하기 쉽다.

 

각각 장단점이 있어서 하나를 다루기보단 CLIGUI를 모두 다룰 줄 알아야 한다.