[Git] 깃 시작하기 (init / config / status / add / commit / push / log / remote)

2022. 9. 22. 19:25프로그래밍/Git

    목차

git

git(깃)은 컴퓨터 파일의 변경사항을 추적하고

여러 사용자들 간에 해당 파일 작업을 조율하기 위한 대표적인 버전 관리 시스템(VCS)이다.

 

git 설치 (mac)

https://git-scm.com/download/mac

 

Git - Downloading Package

Download for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Homebrew Install homebrew if you don't already have it

git-scm.com

 

git 설치 확인

$ git --version

 

github 계정 생성

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

현재 프로젝트에서 버전관리 시작하기

$ git init

master 라는 기본 브랜치가 생성된다.

 

개행 문자 설정

# macOS
$ git config --global core.autocrlf input

# Windows
$ git config --global core.autocrlf true

--global 은 전역 옵션을 의미한다.

-- (플래그)가 붙은 것은 앞에 있는 config 옵션의 세부 옵션이라는 것을 의미한다.

core.autocrlf 의 값을 input 으로 설정한다.

 

사용자 이름 / 이메일 설정

$ git config --global user.name '[깃허브 아이디]'

$ git config --global user.email '[깃허브 이메일]'

깃허브 아이디, 이메일과 사용자 이름, 이메일이 일치하지 않아도 되지만

되도록 동일하게 설정하는 것이 좋다.

 

사용자 정보 확인

$ git config --global --list

정보 확인 후 q 키를 눌러 빠져나온다.

 

현재 버전 관리 상태 확인

$ git status

.DS_Store 는 MacOS 에서 사용하는 파일이므로 무시해도 된다.

수정된 파일일 경우 modified: 파일명 으로 출력된다.

새로운 파일일 경우 new file: 파일명 으로 출력된다.

 

변경사항을 추적할 특정 파일 지정하기

$ git add [파일명]

 

현재 디렉토리에 있는 모든 파일의 변경사항을 추적하도록 지정하기

$ git add .

. 는 현재 경로를 의미하므로 현재 경로에 있는 모든 파일이 지정된다.

stage 에 해당 파일이 올라간다.

commit 했던 파일 수정 시에는 git add - git commit 을 다시 해주어야 한다.

 

버전 생성하기

$ git commit -m '[메시지]'

메시지와 함께 버전을 생성한다.

 

커밋(버전) 내역 확인

$ git log

정보 확인 후 q 키를 눌러 빠져나온다.

(HEAD -> master)

HEAD 가 붙어져 있는 버전이 가장 최신의 현재 상태이다. 

 

원격 저장소 추가하기

$ git remote add origin [https://github.com/깃허브아이디/프로젝트명.git]

origin 이라는 별칭을 가진 원격 저장소를 추가한다.

별칭은 다르게 작성해도 되지만, 보통 origin 이라고 지정한다.

 

원격 저장소에 버전 내역 전송하기

$ git push origin master

origin 이라는 별칭을 가진 원격 저장소로 버전 내역을 전송한다.

 

 

M : Modified (수정됨)

U : Untracked file (새롭게 생성되어 추적하지 않은 파일)