본문 바로가기

⚙️ Computer Science/Git 사용법

[git 사용법] Git이란? - Git 시작하기

'Git 사용법' 을 쓰게 된 이유 

git과 github를 사용하면서 너무 어려웠다.

터미널에서 여러 명령어를 잘 입력하다가도 갑자기 오류가 발생하거나 아예 리파지토리가 날라가는 경우도 많았다. 

협업을 하면서 git과 github에 대해 제대로 모르는 상태에서 사용하다보니 conflict 충돌도 많이 일어나 지옥의 반복이였다. 

branch도 수없이 만드는데 뭐가 뭔지 제대로 몰라 코드도 엉망인 경우도 많았다. 

처음부터 다시 제대로 알고 사용하고자 이 글을 작성하게 되었다. 

 

 

Git이란?

  • Git은 소스코드 및 파일의 변경내역을 저장하는 분산 버전 관리 시스템
  • github는 등록 사용자와 비등록 사용자 모두에게 사이트의 공개 저장소를 찾아볼 수 있는 권한을 제공
  • github는 보통 소스코드를 관리하는데 많이 사용하지만, 코드 외에도 마크다운 형식의 문서, 이메일 알림, 이모지, PDF형식의 문서, 데이터 시각화 등의 기능들을 지원한다. 

 

 

Git 설치하기 

✔️ Mac에서 설치하기

$ git

usage : git [--version] [--help] [-C <path>] [-c <name>=<value>]
...

Mac에는 기본적으로 git이 설치되어 있다. 터미널에 git 명령어를 입력한다.

 

 

 

 

✔️ 버전 확인 및 초기 설정

$ git --version

 

$ git config --global user.name "gahyun"
$ git config --global user.email mcrkgus@naver.com

 


 

 

 

 

✔️ 저장소 만들기

작업할 디렉토리를 만들고 생성한 디렉토리로 이동하기 

$ mkdir git-test
$ cd git-test

mkdir 은 디렉토리를 만드는 명령어이다. cd 는 디렉토리를 이동하는 명령어이다. 

cd 는 정말 자주 사용하니 알아두는 것이 좋다. 

 

 

 

 

✔️ 현재 디렉토리를 Git 저장소로 만들어 원하는 디렉토리를 기준으로 버전관리 하기 

$ cd git-test
$ git init

git init 을 입력하면 해당 폴더 기준으로 .git(로컬 저장소)가 생성된다. 생성된 로컬 저장소에는 버전 정보, 원격 저장소 주소가 저장된다. 

💡 이 때 주의할 점은 한 폴더에는 하나의 .git(로컬 저장소)을 가져야 한다. 그렇지 않을 경우에는 충돌이 발생할 수 있다. 

 

 

 

 

✔️ First Commit (add, commit)

파일을 생성(touch)하고 추가(add)하고 커밋(commit)하기

$ touch README.md
$ git add README.md
$ git commit -m "First Commit!!"

touch 는 README.md라는 파일을 생성한다. add를 사용하여 추가하고, commit을 한다. -m 는 커밋 메세지를 입력하기 위함이다.

 

$ git add README.md		//내가 지정한 파일 올리기
$ git add . 			//파일 전체 올리기

파일을 변경했다면, add 를 사용하여 다시 올릴 수 있다. 파일 전체를 올리고 싶은 경우에는 git add 뒤에 . 를 입력한다.

💡 이 때, add와 . 사이에 스페이스 바가 한 칸 들어가는 것을 조심해야 한다. 

 

 

 

 

✔️ 상태 확인하기 

$ git status

파일의 상태에 따라 Untracked와 Tracked로 분류된다. 

1) Untracked (관리 대상이 아님) :  파일 생성 후 한 번도 git add 하지 않은 상태

2) Tracked (관리 대상임) : git이 관리하는 파일임을 의미함

 

 

 

 

✔️ 변경사항 확인하기 

최근 commit한 내용과 현재 폴더의 변경 사항을 확인할 수 있다.

$ git diff

 

 

 

 

✔️ commit한 과거 조회하기 

$ git log

git log 명령어를 입력하면, 최근 커밋한 히스토리를 확인할 수 있다.

위의 화면에서 q 를 입력하면 나갈 수 있다. 

 

 

 

728x90