글쓰는쿼카의 PM 여정

처음 공부해본 GIT - part 3 (2024. 4. 26.) 본문

개발/GIT

처음 공부해본 GIT - part 3 (2024. 4. 26.)

글쓰는쿼카 joymet33 2024. 4. 26. 21:44

#브랜치(branch) 확인, 생성, 변경, 합병

(이미지 출처: 유투버 '코딩유노'의  「 깃과 깃허브가 처음인 당신에게」 #7)

 

git branch

현재 브랜치 목록을 볼 수 있음

cf. branch는 '나뭇가지' 또는 '분점'이라는 뜻

 

git branch 브랜치이름

새로운 브랜치를 생성

 

git checkout 브랜치이름

작업 중인 브랜치를 변경

 

git checkout -b (새로 만들) 브랜치이름

새로운 브렌치를 생성함과 동시에 새로운 브렌치로 변경

 

git merge 브랜치이름

현재 브랜치에 다른 브랜치의 내용을 병합

cf. merge는 '합병하다'는 뜻

 

git branch -d (삭제할) 브랜치이름

브랜치 삭제

※ 삭제할 브랜치에서 나와야(= checkout branch) 삭제 가능

 

실적 흔적✍️

더보기

** 준비: VS CODE의 'git bash'로 변경

 

실습 1 : git branch / git branch 브렌치이름

(*표시는 현재 작업 중인 브렌치를 표시한 것)

 

 

실습 2 : 작업중인 브렌치 이동

(새로운 브렌치 ‘dew’에서 test.txt 파일 하나 생성)
(새로운 브렌치 ‘dew’에서 커밋한 내역 확인)

 

 

실습 3 : 브렌치 합병(git merge 브렌치)

git checkout 브렌치(이동할 브렌치이름) >> git merge 브렌치(합치고싶은/족속될 브렌치이름)

 

 

실습 4 : 브렌치 삭제(git branch -d 브렌치)

cf. ‘-d’ 뒤 브렌치는 삭제하고 싶은 브렌치이름을 넣는다

 


#원격저장소 연결, 올리기, 내려받기  #깃허브(git-hub)

git remote -v

현재 깃 프로젝트에 등록된 원격저장소 확인

cf. ‘remote’원거리를 뜻하며 리모콘(remote control)을 유추하면 이해하기 쉬움

⭐트러블 슈팅 : 커밋이 없으면 remote error 생김(2024. 6. 10.)

더보기

<에러메시지>

(로컬저장소의 브랜치와 원격저장소의 브랜치가 매칭되지 않는다)

 

<현재 상태>

  • git init 후 commit 하나 없는 로컬저장소
  • 비어있는 원격저장소 (그림 참조)
(아직 아무런 파일도, 로컬과의 연결도 하나도 없는 비어있는 상태다)

 

<해결점>

로컬저장소에서 commit가 하나도 없었기 때문!

  • 로컬저장소 git add . ==> git commit -m ==> git push
  • 아래 결과물: (해결)

 

git remote add 원격저장소이름 원격저장소주소

현재 깃 프로젝트에 원격 저장소를 등록하고, 여기에 이름(별칭)을 붙임

 

git push

로컬 저장소의 내용을 원격 저장소에 공유할 때 사용

 

git pull

원격 저장소의 내용 전부를 로컬 저장소로 가져와 자동 병합

 

git pull

원격 저장소의 변경된 커밋만 가져옴

 

실적 흔적✍️

더보기

실습 1 : 원격저장소(github) 연결하기

(레퍼지토리 ‘git-remote-repo’ 생성 후 레퍼지토리의 주소 옆 버튼-자동복붙기능 클릭)
(레퍼지토리 ‘git-remote-repo’의 주소-origin에 원격을 더한다)

remote -v  결과로  fetch 와  push 가 뜨면 연결이 잘 됐다는 뜻

cf. fetch불러오다는 뜻으로 원격저장소 >> 로컬 저장소로 파일을 불러오는 것

cf. push밀어넣다는 뜻으로 로컬 저장소 >> 원격저장소로 파일을 저장하는 것

 

 

실습 2 : git push

최초 git push의 경우 upstream branch(상위 브렌치 또는 상위 분기) 가 없다고 나온다.

이럴 때는 당황하지 말고 아래 명령문을 복붙하여 실행한다. (그러면 push 작업 끝!)

(새로고침 후 레퍼지토리 페이지가 변했고, text.txt 파일이 저장된 것을 확인)

 

 

실습 3 : 다른 레포지토리에서 가져오기

(새로운 레포지토리 ‘git-remote-origin’ 생성 후 주소 복붙 버튼 클릭)
(명령어 git clone 주소 를 입력하면 새로운 폴더가 생성된 것을 확인)

 

 

실습 4 : git pull

(원격저장소 안에서 새로운 파일 생성하기 – create file 클릭)
(새로운 파일 ‘content.txt’ 생성 후 commit changes 클릭)
(새로운 파일이 생겨났고, 커밋도 동시에 뜬다!)
(pull 전/후 비교 – 커밋이 새로 생긴 것을 확인)

 

 

오늘의 회고