이 글은 얄팍한 코딩사전 [깃 끝판왕 강좌] 제대로 파는 Git & GitHub 유투브 강의를 듣고 정리한 글입니다.
#Git 설치
-git홈페이지에서 Git을 다운로드 하는데 설치과정에서 Git Bash를 반드시 포함해야 한다
-설치 후 Git Bash에서 git --version 명령어로 입력했을 때 버전이 나오면 설치가 완료된 것이다.

-협업시 윈도우와 맥에서 엔터 방식 차이로 인한 오류를 방지하기 위해 아래 코드를 추가로 입력해준다.

#SourceTree설치
-https://www.sourcetreeapp.com/ -Git을 GUI로 다룰 수 있도록 해주는 툴
-소스트리 이외에도 https://git-scm.com/downloads/guis 에 들어가서 GUI로 다룰 수 있는 툴을 다운로드할 수 있다.
#VS Code설치 / 기본 터미널을 Git Bash로 설정
-https://code.visualstudio.com/ 에 접속하여 설치 후 Ctrl + `(백틱)으로 터미널 열어보기
-Ctrl + Shift + p 누른 후 검색창이 뜨면 Select Default Profile 검색하여 선택하고 Git Bash 선택 (Git Bash를 C드라이브에 설치해야 설정가능)
-GIT등 프로그래밍 관련 소프트웨어들은 VS Code뿐 아니라 연계할 프로그램들에서도 C드라이브에 설치해야함
-추가로 해당 강의와 같은 파일 탐색기 부분이 보이게 하려면 VS Code의 Extention에서 Material Icon Theme를 다운받아야 함
#CLI와 GUI의 차이
-CLI(Command Line Interface) : 터미널에 명령어를 이용하는 방식(cmd, Git Bash 등의 터미널)
-GUI(Graphic User Interface) : 일반인들이 사용하기 편리한 그래픽 요소(버튼, 툴바, 아이콘 등을 클릭하는 등)를 활용한 인터페이스,(소스트리, 크라켄 등의 프로그램)
-어떤 명령어들을 사용할 때는 CLI, 프로젝트의 상태를 Git상에서 자세히 살펴볼 때는 GUI를 주로 사용한다.
#Git최초 설정
-Git을 사람들과 협업할 때 어떤 작업들을 누가 했고 그 사람에게 어떻게 연락할 수 있는지를 설정
-Git 전역으로 사용자 이름과 이메일 주소를 설정
˙ 이름 설정 : git config --global user.name "본인 이름"
˙ 이메일 설정 : git config --global user.email "본인 이메일"
-기본 브랜치명 변경
git config --global init.defaultBranch main
#프로젝트 생성 & Git 관리 시작
-적당한 위치에 원하는 프로젝트 폴더를 생성하고 VS Code에서 해당 폴더를 오픈 후 터미널에서 git init 명령어 입력하고 실행시킨 후 폴더에 숨김모드로 .git 폴더 생성 확인

-소스트리로 깃 생성하기
상단 탭의 Create 탭 클릭 후 목적지 경로 탐색해서 설정한다음 생성하면 위와 동일하게 .git폴더가 생성됨

-.git 폴더는 의도적으로 지우지 않는 이상 git으로 관리하는 과거의 내역들이 모두 삭제되므로 삭제하지 않는다.
-모든 작업(파일 생성, 수정, 삭제)마다 파일을 꼭 저장하고 git status로 상태를 확인할 수 있다.
˙ git status : 현재 폴더에서 현재 폴더의 상황을 git 관점으로 보여주는 것

#Git에 맡기지 않을 것들 : Git의 관리에서 특정 파일/폴더를 배제해야 할 경우
-포함할 필요가 없을 때 : 자동으로 생성 또는 다운로드 되는 파일들(빌드 결과물, 라이브러리)
-포함하지 말아야할 때 : 보안상 민감한 정보를 담은 파일
-.gitignore 파일을 사용해서 배제할 요소를 지정할 수 있다.

-git status로 상태를 확인하면 폴더 상에는 존재하지만 깃 상태에서는 확인이 안되는것을 볼 수 있다.

-.gitignore에 파일을 저장하는 형식 (https://git-scm.com/docs/gitignore 참조)
| 최상의 폴더의 file.확장자 | /file.확장자 |
| 최상의 폴더의 file.확장자 | /file.확장자 |
| 모든 .c 확장자 파일 | *.c |
| .c 확장자이지만 무시하지 않을 파일 | !not_ignore_this.c |
| logs란 이름의 파일 또는 폴더와 그 내용들 | logs |
| logs란 이름의 폴더와 그 내용들 | logs/ |
| logs 폴더 바로 안의 debug.log와 .c 파일들 | logs/debug.log logs/*.c |
| logs 폴더 바로 안, 또는 그 안의 다른 폴더안의 debug.log | log/**/debug.log |
'Git & GitHub' 카테고리의 다른 글
| [Git] GitHub / push & pull (0) | 2022.04.06 |
|---|---|
| [Git] Branch (0) | 2022.04.05 |
| [Git] 시간 여행하기 (0) | 2022.04.04 |
댓글