#1. Git 시작하기
1. Git의 개념
- Git은 VCS(Version Control System, 프로그램의 버전 관리를 위한 툴) 종류의 프로그램들 중 하나이다.
- 프로젝트의 시간과 차원을 관리하는 개념이라고 보면 된다.
- 시간: 이전 버전으로 되돌아가야 하는 경우, 이전에 했던 작업에 문제가 생겨서 해당 버전만 취소해야하는 경우
- 차원: 다른 폴더에서 작업하다가 메인 프로젝트에 가져올 경우
- 즉, Git은 프로젝트의 버전들을 언제드지 되돌릴 수 있고, 프로젝트의 내용들을 마치 다른 폴더인 것 처럼 여러 모드로 자유롭게 전환하고 변경 사항들을 쉽게 이동할 수있다.
2. 설치하기
1) 윈도우에서 설치하기
1. https://git-scm.com 에서 Git을 다운로드한다.
2. 설치과정에서 Git Bash를 포함 시켜준다.
- Git 사용에 적합한 터미널
- 리눅스/맥(유닉스)에서 사용되는 CLI 명령어들을 윈도우에서 사용 가능하게 해준다.
3. 설치가 완료되면 Git Bash 에서 아래 명령어로 확인한다.
git --version
- 버전 정보가 뜨면 정상적으로 설치 완료
4. 협업시 윈도우와 맥에서 엔터 방식 차이로 인한 오류를 방지하기 위한 명령어 입력
git config --global core.autocrlf true
2) 맥에서 설치하기
1. 터미널에서 버전 정보 확인(mac은 기본적으로 Git이 설치되어 있다.)
git --version
- 버전 정보가 뜨면 정상적으로 설치 완료
2. 협업시 윈도우와 맥에서 엔터 방식 차이로 인한 오류를 방지하기 위한 명령어 입력
git config --global core.autocrlf input
※ Git 최신 버전 설치
- https://git-scm.com/download/mac 참조하여 Git 최신 버전 설치
- Homebrew 설치: https://brew.sh/
- M1칩 맥의 경우 Homebrew가 동작하지 않는다면 아래를 추가로 실행
- whomai 명령어로 사용자명 확인
- echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/사용자명/.zprofile
- eval "$(/opt/homebrew/bin/brew shellenv)"
- M1칩 맥의 경우 Homebrew가 동작하지 않는다면 아래를 추가로 실행
- 아래 명령어로 Git 설치
brew install git
3) Source Tree
- https://www.sourcetreeapp.com/ - Git을 GUI로 다룰 수 있도록 해주는 툴이다.
- 기타: GitHub Desktop, GitKraken 등 (https://git-scm.com/downloads/guis 참조)
- 공부할 때는 GUI보다 CLI로 공부하는 것을 추천
3. CLI와 GUI
- CLI(Command Line Interface)는 명령줄을 입력해서 사용한다.
- 터미널, git bash 등
- GUI(Graphical User Interface)는 일반인들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스를 말한다.
- 위에서 언급한 Source Tree 등
- 보통 Git에 뭔가를 실행하기 위한 명령들을 사용할 때는 CLI를 사용하고, 프로젝트의 상태를 Git 상에서 자세히 살펴봐야 할때는 GUI를 사용한다.
- 공부할 때는 가능한 CLI로 먼저 익혀두고 GUI를 사용하는 것을 추천한다.
4. Git 설정 & 프로젝트 관리 시작하기
1) Git 최초 설정
- Git 전역으로 사용자 이름과 이메일 주소를 설정
- 협업시 어떤 작업들을 누가 했고, 그 사람에게 어떻게 연락할 수 있는지를 확인하기 위한 작업
- GitHub 계정과는 별개의 작업
- 설정하지 않으면 제한되는 부분이 많기 때문에 반드시 진행한다.
1. 터미널 프로그램(Git bash, iTerm2)에서 아래 명령어 실행
git config --global user.name "본인 이름"
git config --global user.email "본인 이메일"
2. 아래 명령어들로 확인
git config --global user.name
git config --global user.email
3. 기본 브랜치명 변경
git config --global init.defaultBranch main
- 프로그래밍을 하다보면 master와 slave란 용어가 자주 등장하는데, 이는 흑인 노예와 주인을 연상시키는 단어라 해서 main으로 대체하는 추세이다.
2) 프로젝트 생성 & Git 관리 시작
1. 원하는 위치에 프로젝트 폴더 생성
2. VSCode나 터미널에서 아래 명령어 실행
git init
- 숨김파일 보기로 .git 폴더 생성 확인
- 이 폴더를 지우면 Git 관리 내역이 삭제된다.(현 파일들은 유지)
- mac에서 숨김 파일을 보려면 command + shift + . 을 누르면 된다.
3. git status
- 현재 폴더에서 현재 폴더의 상황을 git의 관점에서 보여주는 명령어이다.
5. Git에 부분 파일만 올리지 않을 경우
1) Git의 관리에서 특정 파일/폴더를 배제해야할 경우
- 포함할 필요가 없을 때
- 자동으로 생성 또는 다운로드 되는 파일들(빌드 결과물, 라이브러리 등등)
- 포함하지 말아야 할 때
- 보안상 민감한 정보를 담은 파일
2) .gitignore 사용하기
- .gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있다.
- .gitignore 파일에 test3.yaml 을 작성 후 저장한다.
- git status로 확인하면 해당 파일만 배제된 것을 확인 할 수 있다.
3) .gitignore 형식
# .gitignore 안에서 주석은 #을 사용한다.
# 모든 file.c
file.c
# 최상위 폴더의 file.c
/file.c
# 모든 .c 확장자 파일
*.c
# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c
# logs란 이름의 파일 또는 폴더와 그 내용들
logs
# logs란 이름의 폴더와 그 내용들
logs/
# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c
# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log
참고자료: 얄팍한 코딩사전 https://youtu.be/1I3hMwQU6GU
'Extend > Git' 카테고리의 다른 글
[Git] Github Repository 이름 변경하기 (0) | 2022.06.23 |
---|