1. Git이란?2. Git 설치하기2-1. Ubuntu에서 설치하기2-2. Mac 설치하기2-3. Windows 설치하기3. 버전 확인 및 초기 설정4. 저장소 만들기5. 수정하고 저장소에 저장하기
1. Git이란?
- Git은 소스코드 및 파일의 변경내역을 저장하는 분산버전관리시스템 입니다.
- 리누스 토발즈에 의해 처음 만들어졌습니다.
- Github, Bitbucket, Gitlab 등의 Git기반의 버전관리호스팅 서비스들이 있습니다.
- 추천서적 : ProGit https://git-scm.com/book/ko/v2
2. Git 설치하기
2-1. Ubuntu에서 설치하기
명령어를 입력하여 Git을 설치할 수 있습니다.
$ sudo apt-get update $ sudo apt-get install git
2-2. Mac 설치하기
Mac에는 기본적으로 Git이 설치되어 있습니다. 설치되었는지 확인하기 위해서는 터미널 창에 아래의 명령어를 입력합니다.
$ git usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] ...
설치가 되지 않은 경우, 아래의 순서대로 진행합니다.
- https://git-scm.com/ 접속합니다.
- Download for Mac 버튼 클릭합니다.
- 다운 받은 파일 실행합니다.
2-3. Windows 설치하기
- https://git-scm.com/ 접속합니다.
- Download for Windows 버튼 클릭합니다.
- 다운 받은 파일 실행합니다.
3. 버전 확인 및 초기 설정
다운받은 Git 버전을 확인할 수 있습니다.
$ git --version git version 2.19.1
Git을 사용하기 위해 사용자 정보 설정을 합니다.
$ git config --global user.name "hojun.lee" $ git config --global user.email email@example.com
4. 저장소 만들기
- 작업할 디렉토리 만들고(mkdir) 이동하기(cd)
$ mkdir git-test $ cd git-test
- 현재 디렉토리를 Git 저장소로 만들어 원하는 디렉토리를 기준으로 버전관리를 합니다.
$ cd git-test $ git init
git init을 입력하면 해당 폴더 기준으로 .git(로컬 저장소)가 생성됩니다. 로컬 저장소에는 버전 정보, 원격 저장소 주소가 저장됩니다.

이때, 한 폴더에는 하나의 .git(로컬 저장소)를 가져야 합니다. 그렇지 않을 경우 충돌이 발생할 수 있습니다.
- 저장소에 파일을 추가(touch)하고 커밋하기
$ touch README $ git add README $ git commit -m "first commit"
5. 수정하고 저장소에 저장하기
- 파일 상태 확인하기
$ git status

- git이 관리할 대상으로 파일 등록
변경한 파일 중 올리기 원하는 것만 선택합니다. 전체 올리고 싶으신 경우에는 점(.)을 입력합니다.
$ git add README

- 버전 만들기(commit)
$ git commit -m "저장메세지를 입력해주세요"

- 파일 무시하기 - gitignore
.gitignore파일에 버전관리에서 제외할 파일을 추가한다.
# a comment - 이 줄은 무시한다. # 확장자가 .a인 파일 무시 *.a # 윗 줄에서 확장자가 .a인 파일은 무시하게 했지만 lib.a는 무시하지 않는다. !lib.a # 루트 디렉토리에 있는 TODO파일은 무시하고 subdir/TODO처럼 하위디렉토리에 있는 파일은 무시하지 않는다. /TODO # build/ 디렉토리에 있는 모든 파일은 무시한다. build/ # `doc/notes.txt`같은 파일은 무시하고 doc/server/arch.txt같은 파일은 무시하지 않는다. doc/*.txt # `doc` 디렉토리 아래의 모든 .txt 파일을 무시한다. doc/**/*.txt
- 변경사항 확인하기
최근 commit 내용과 현재 폴더의 내용의 변경 사항을 확인할 수 있습니다.
$ git diff

- 커밋 히스토리 조회하기
$ git log
