따라하며 배우는 "GIT 사용법"

김태훈·2022년 1월 11일
1

Git

목록 보기
1/1

git clone부터 push까지 따라해보자

clone - branch - commit(issue) - push

chapter 1. git clone

'git clone' 명령어는 github에서 특정 레포지토리의 코드를 로컬 스토리지로 가져오는 것을 말합니다.

git clone를 하기 전에 먼저 프로젝트를 시작할 폴더를 만들고 진행하시면 좋습니다. 폴더를 만드셨다면 폴더 위치에서 다음 코드를 터미널에 입력해주시면 됩니다.

$ git clone (특정 url)

| tip - git clone와 git pull의 차이점 |

git clonegit pull 둘은 모두 원격 저장소에서부터 로컬 저장소로 코드를 가져온다는 공통점이 있습니다. 그렇기 때문에 이 둘이 어떤 차이가 있는지 헷갈릴 때가 있는데요. git clone는 로컬 스토리지에 아무것도 없는 상황에서 프로젝트의 초기 작업을 할 때 주로 이용합니다. 반면, git pll은 원격 저장소의 수정 상태를 로컬 스토리지에 반영하고자 할 때 주로 사용합니다. git pull의 경우는 덮어씌우는 과정이기 때문에 특히, 로컬 스토리지에서 pull로 받아오실 때는 commitd을 먼저하고 pull을 받으시길 권장합니다!

chapter 2. branch

git clone를 통해 프로젝트의 초기 작업상태를 만드셨다면, 이제 branch를 새로 만들 차례입니다. 브랜치를 새로 만들기 위해서는

$ git branch <브랜치명>

을 입력해주시면 됩니다. 그 후,

$ git branch

를 입력하시면 다음과 같이 나오게 됩니다.

  main
* master
(END)

여기서 *표시가 있는 브랜치는 현재 내가 사용하고 있는 브랜치입니다.
하지만, 저희는 새로운 브랜치에서 작업을 할 예정이니 브랜치를 옮겨보도록 하겠습니다.

브랜치를 옮기기 위해서는 다음 명령어를 이어서 입력해주시면 됩니다.

$ git checkout <옮기고자 하는 브랜치>

자, 그러면 제대로 됐는지 확인을 해볼까요?
다시 아래의 명령어를 입력해줍니다.

$ git branch

그러면 다음과 같이 *표시가 방금 만든 브랜치로 옮겨간 것을 확인하실 수 있을 겁니다!

* main
  master
(END)

이제 프로젝트 초기 작업도 마쳤고 브랜치도 옮겼으니 작업을 시작할 때입니다!

| tip - 브랜치 생성과 변경을 한 번에?! |

위처럼 브랜치 생성과 변경을 따로 할 수 있지만 한 번에 할 수 있는 방법도 있는데요.

$ git checkout -b <브랜치명>

위와 같은 구조에 맞춰 브랜치명을 입력해주시게 되면 해당 브랜치가 바로 생성됨과 동시에 브랜치를 변경하실 수 있습니다!

chapter 3. git commit

작업을 마쳤으면 프로젝트를 저장하시고 다시 터미널로 돌아와 git commit을 해줘야 합니다. git commit은 git 저장소에 내가 수정한 내용들을 반영하는 작업으로 반드시 push하기 전에 해줘야 하는 과정입니다.

먼저, commit을 하기까지는 총 세 단계가 있습니다.

1. git status (optional)

  • 현재 수정된 작업이 있는지 확인하는 단계

작업을 마친 뒤,

$ git status

위의 명령어를 입력하면

On branch main
Untracked files:
  (use "git add <file>..." to include in what will be committed)
	<수정된 내용>

nothing added to commit but untracked files present (use "git add" to track)

위처럼 나오게 되는데 <수정된 내용>이 표시가 됐다면 다음 단계로 넘아가시면 됩니다.

2. git add .

  • 수정한 내용들을 스테이징 영역에 옮겨두는 단계

이제 다음 명령어로 수정한 작업들을 모두 스테이징 영역으로 옮겨봅시다.

$ git add .

git add를 하고 난 다음에 또 다시

$ git status

를 입력하면 아까는 빨간색이었던 <수정된 내용>들이 초록색으로 터미널에 나오게 된 모습을 보실 수 있습니다. 이 상태가 바로 스테이징 영역으로 넘어가 커밋할 준비가 된 상태입니다.

3. git commit

  • 변화를 기록하는 단계

git commit에는 항상 따라 붙는 두 녀석들이 있는데 '-m'과 '커밋메시지'입니다. 그래서 항상 커밋을 해줄 때에는

$ git commit -m '커밋메시지'

위처럼 입력을 해주어야 정상적으로 commit이 됩니다.

| tip - commit message를 issue에 자동 링크 |

Github의 레포지토리에 등록된 "#[Issue Number]"를 커밋메시지에 입력하면 자동으로 이슈에 커밋 내용이 추가됩니다!!

chapter 4. git push

커밋까지 끝냈다면 이제는 github의 레포지토리에 내가 한 작업들을 반영해야 할 때입니다. 먼저, 원격 저장소의 이름을 확인해줍니다.

$ git remote -v

위의 명령어를 입력하면

hoon	https://github.com/hooNode/<폴더명>.git (fetch)
hoon	https://github.com/hooNode/<폴더명>.git (push)

다음과 같은 구조로 나올텐데 가장 앞에 있는 hoon이 원격 저장소의 이름입니다.

원격 저장소 그대로 push를 하실 때에는 아래의 명령어를 입력해줍니다.

$ git push <remote> <branch>

따라하신 경우에는

$ git push hoon main

을 해주시면 됩니다.

만약, 다른 원격 저장소를 추가한 뒤 push를 진행하고 싶으시면 아래의 명령어를 입력하신 뒤 push 해주시면 됩니다!

$ git remote add <새로운 원격 저장소> <레포지토리 URL>

| tip - push 꿀팁 |

git clone을 했을 때에는 원격 저장소인 origin이 자동으로 등록되어 있고, git init으로 한 경우에는 git remote add origin을 직접 등록하라고 하는 편이 좋습니다! 여기서 말하는 origin이 깃허브에 존재하는 repository 즉, remote를 뜻하는 단어이기 때문입니다.

profile
1일 1커밋 1블로그!

0개의 댓글