개발 협업 시 필수 툴로 여겨지는 Git 에 대해 알아보자
Git이란 리눅스 개발자인 리누스 토르발스가 개발한 분산형 버전 관리 시스템이다.(리눅스 커널 개발 관리툴이 엉망이라 빡쳐서 2주만에 만들었다고 한다...)기존의 코드 저장 및 관리에는 백업본을 따서 네이밍을 하는 파일 시스템 형식의 코드 저장이 주를 이뤘을 것이다. 그러나 이렇게 저장 하면 프로젝트 1 + 프로젝트 2.... 프로젝트 N(찐최종) 등 저장 공간 용량의 한계가 발생할 수 있는데, Git의 경우, 프로젝트 (혹은 코드)내용 중 변경이 된 내용만 따로 캡쳐(스냅샷)하여 관리하기 때문에 용량 문제의 해결과 버전 별 수정사항 확인이 용이하다.
GitHub는 Git을 이용한 협업 관리 툴 이다. 지금은 MS 산하의 Git 플랫폼으로, 영리적인 서비스와 오픈 소스를 위한 무상 서비스를 모두 제공한다. 이름 그대로, Git을 사용하는 Hub라고 볼 수 있다.
Git을 통한 로컬에서의 버전 관리도 가능하지만, 대부분 Git + Github를 사용한 원격 저장소에 분산형 관리 + 협업을 위해 제일 많이 쓰이는 툴 이라고 볼 수 있다.
Git을 사용하기 위해선 먼저 Git을 설치해야 한다.
해당 사이트에 접속하여 자신의 OS 버전에 맞는 Git을 설치 해준다.
윈도우의 경우 요즘은 대부분 64bit를 지원하지만 혹시 모르니 잘 확인 해 보도록 하자.
Portable 의 경우는 무설치 파일을 의미한다. 본 포스팅 에서는 SetupFile을 사용하겠다.
다운받은 Setup File 을 실행한다.

라이선스 및 권리에 관한 내용이다.


저장 경로 설정이다. 해당 경로에서 Git의 Bash config 파일이 있기 때문에 기억 해두면 좋다.

Git 설치 시 옵션에 관한 내용이다. 해당 내용은 다음과 같다.
Additional icons : 설치 시 icon 생성
Windows Explorer intergration : 윈도우 탐색기에 깃 실행 지원 기능을 추가.

Git LFS(Large File Support) : 깃 사용시 용량이 큰 파일들(이미지, 비디오 등)에 대한 처리를 도와줌. 메타 데이터를 통한 파일의 송, 수신을 통해 저장공간 절약 및 작업속도 개선이 가능함.
Associate .git* configuration files with the default text Editor: .git의 구성 파일 클릭 시, pc의 텍스트 에디터로 열리도록 연결.
Associate .sh files to be run with bash : .sh 확장자 파일들이 bash로 실행 되도록 함.
Check daily for Git for Windows Updates : git 업데이트를 매일 체크함. 업데이트 할 거 있으면 안내 제공.
(NEW!) Add a Git Bash Profile to Windows Terminal : window terminal 에 git bash profile 추가. Terminal 실행 시 Git Bash 바로가기가 추가됨.

이런식으로 터미널 실행 후, 작업표시줄에서 마우스 우 클릭 하면 바로가기가 추가되는 내용인듯함.
(New!) Scalar (Git add-on to manage large-scale repositories) : Git 대형 repository 관리 툴인 스칼라를 설치함.
원하는 내용을 체크 후, 넘어가자.

시작메뉴 폴더 이름 정하는거다. 그냥 Next 누르자.

Git에서 쓸 파일 에디터를 설정한다. vim 이 불편하긴 한데 추후 있을 리눅스 환경 예습을 위해 Vim을 사용한다고 설정하겠다.

'git init' 시 최초로 설정되는 브랜치의 이름을 정할 수 있는 부분이다. Let Git decide를 체크하면 실행 시 master로 설정이 된다. 요즘은 차별 언어 근절 캠페인(?) 때문에 master 보단 main 이라는 말을 많이 사용한다고 하니 밑에 체크하고, main을 써주자.

환경 변수에 관한 설정이다. 환경변수는 설정에 따라 CMD 창에서 간단한 약어 하나로 프로그램을 실행할 수 있게 해준다.
나중에 뭔 일이 생길지 모르니 2번으로 가자.

편의성을 위해 1번으로 가자.

https 통신 시, git 제공된 라이브러리를 쓰느냐 윈도우 채널을 쓰느냐에 대한 내용이다. 역시 1번으로 가자

git 에서 개행(줄바꿈)에 대해 처리하는 내용이다.
내 OS는 Window 이므로 1번으로 가자

git bash 실행 시, 어떤 terminal emulator를 쓰느냐 물어보는 것이다. 첫 번째 항목의 경우, 제공되는 MinTTY 에디터를 사용하고, 두번째는 윈도우 cmd 를 사용하는 것이다. 첫 번째 항목을 선택하자.

git pull 명령 실행 시, 어떤 pull을 기본적으로 사용하느냐에 대한 내용이다. 각각의 내용들은 git 버전 관리 진행 시, merge가 필요할 때 볼 수 있는 내용들인데 해당 내용에 대한 것들은 나중에 다루도록 하고, 1번을 클릭하자.

Git이 원격 저장소에 연결 시 자격 증명을 어떻게 할 것인가에 대한 도움을 주는 항목이다. 인증 정보를 저장하고 재사용 하기 때문에 매 번 입력할 수고를 덜어준다고 한다. 1번 체크하자.

도움이 된다고 하니 둘다 체크 하겠다!

가상 콘솔? 에 대한 내용이라는 데 실험적 기능이니 굳이 필요 없을 것 같다.

드디어 설치한다!!!

설치 완료!!

잘 나온다!!
📑 출처 및 참조
[ASAC] 강의 자료
https://namu.wiki/w/Git
https://ko.wikipedia.org/wiki/%EA%B9%83%ED%97%88%EB%B8%8C
https://corock.tistory.com/310
chat GPT