#1. Git 시작하기

1. Git의 개념

  • Git은 VCS(Version Control System, 프로그램의 버전 관리를 위한 툴) 종류의 프로그램들 중 하나이다.
  • 프로젝트의 시간과 차원을 관리하는 개념이라고 보면 된다.
    • 시간: 이전 버전으로 되돌아가야 하는 경우, 이전에 했던 작업에 문제가 생겨서 해당 버전만 취소해야하는 경우
    • 차원: 다른 폴더에서 작업하다가 메인 프로젝트에 가져올 경우
  • 즉, Git은 프로젝트의 버전들을 언제드지 되돌릴 수 있고, 프로젝트의 내용들을 마치 다른 폴더인 것 처럼 여러 모드로 자유롭게 전환하고 변경 사항들을 쉽게 이동할 수있다.

 

2. 설치하기

1) 윈도우에서 설치하기

1. https://git-scm.com 에서 Git을 다운로드한다.

윈도우에서는 Download for window라고 뜬다.

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 최신 버전 설치

 

  • Homebrew 설치: https://brew.sh/
    •  M1칩 맥의 경우 Homebrew가 동작하지 않는다면 아래를 추가로 실행
      • whomai 명령어로 사용자명 확인
      • echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/사용자명/.zprofile
      • eval "$(/opt/homebrew/bin/brew shellenv)"
  • 아래 명령어로 Git 설치
brew install git

 

3) Source Tree

설치시 BitBucket 계정 관련은 건너뛰기해도 된다

 

 

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

+ Recent posts