본문 바로가기
DevOps/Git & Github

Git/Github 간단 정리

by Kallunar 2022. 4. 30.

일단 먼저 짚고 넘어갈 점...
git과 github는 다르다.
git은 로컬 저장소, github는 원격 저장소라는 거?

간단히 말하자면
'git'을 이용해 로컬 환경에서 개발하고 커밋(commit)한 후,
이를 'github'에 푸쉬(push) 하는 방식으로 코드를 공유하여 협업을 하는 것이다.
(github는 그래서 hub인감)


쨌든 그래서인지 github를 사용하려면 git이 있어야 되더라

잊어버리기 전에 오늘 배운 거 정리정리 (ㅇ0ㅇ)

 

1. git을 이용해 github에서 다운 받기

먼저 git bash를 켜고 다음의 명령어로 프로젝트 폴더를 만든다.

mkdir 폴더명

 

그리고 만든 폴더로 경로를 이동한다

cd 폴더명

 

github의 해당 저장소 경로를 이용하여 다운받는다.

git clone 경로
(여기서는 git clone https://github.com/raceStarter/test.git)

 

2. github와 로컬 저장소 연동하기

clone을 하면 자동으로 github의 해당 저장소가 'origin'이란 이름으로 내 로컬 저장소랑 연결된다던데
난 안 되던디... git init을 먼저 해줘서 그런가?

그래서 직접 연동해주었다.

git remote
git remote add [저장소명] [URL]


일단 git remote 명령어로 현재 연결된 원격 저장소가 뭐가 있나 확인하고
git remote add 명령어로 연결하고 싶은 원격 저장소랑 연결하면 된다
저장소명은 임의로 붙여도 되나? 싶은데 일반적으로 origin 쓰는 듯 

 

3. commit / pull / push

  • commit : 로컬 저장소에 저장하는 것
  • pull : 원격 저장소에서 다운 받는 것
  • push : 원격 저장소에 저장하는 것

clone이랑 pull 모두 다운 받는 것인데 차이가 뭔고.. 하고 찾아보니

git clone = git init + git remote add origin [URL] + git pull origin master

라고 한다.(출처 : https://meaownworld.tistory.com/157)

push 하기 전에 꼭 pull을 해줘야 하는데, 
그 이유는 원격 저장소와 로컬 저장소의 파일 구성이 다르면 push가 안 되기 때문이다.

 

4. branch

저장소(repository)를 생성하면 기본 'master' branch가 있고 이게 메인이다.
여기에서 여러 branch를 또 생성할 수 있고, 다른 branch에서 또 branch를 생성할 수 있다.
(그야말로 가지치기)

이는 협업을 할 때
서로 코드를 임의로 수정하여 발생할 수 있는 문제를 예방하기 위한 수단이라고 보면 된다.

일단 오늘 배운 branch 관련 명령어만 간단히 정리해본다.

  • git branch : 전체 branch 목록 및 현재 branch 확인(현재 branch에 * 표시)
  • git branch [이름] : 지정한 이름으로 branch 생성
  • git branch [이름] -d : 해당 이름의 branch 삭제
  • git checkout [이름] : 해당 이름의 브랜치로 이동
  • git checkout -b [이름] : 해당 이름의 브랜치를 생성하고 그 브랜치로 이동

 

'DevOps > Git & Github' 카테고리의 다른 글

Github Webhooks 활용하여 자동 배포 맛보기  (1) 2023.11.21

댓글