[TIL] 05.08 :: git 복습

yeseul·2024년 5월 8일

<TIL>

목록 보기
13/43

한 번 더 복습하는 Git

* Git이란?

  • 형상 관리 소프트웨어 / 버전 관리 소프트웨어

* Git 기초 사용법

  • git bash 로 이동!
    -> 깃 사용할때는 내가 어떤 브랜치에서 작업하고 있는지 인지하고 있어야한다. (git bash 에서는 main or master 가 보임)
  1. 버전으로 관리하고 싶은 디렉터리에 git을 설치한다

     git init
    • git init을 하고 나면 디렉터리 내에 .git 디렉터리가 생성된다.
    • 이 디렉터리 안에 버전들에 대한 수많은 정보를 저장되게 된다.
  2. 파일을 변경한 후에는 습관적으로 git status를 입력하여 상태를 확인한다. (add 전에는 빨간색)

  3. 저장하고 싶은 파일 또는 디렉터리들을 git add 명령어로 선별하여 stage 상태로 만든다. (status 로 확인하면 변경사항이 초록색으로 됨.)

  4. stage 상태에 올라온 파일 또는 디렉터리들을 git commit 명령어로 버전화한다.

* 혼자 작업 과정
git status	// 빨강
git add .	// 저장할 파일 전체 지정
git status	// 초록
git commit -m " "	// 커밋
git log		// 커밋 기록 확인
git push


* 로컬 저장소와 원격 저장소

로컬 저장소 (Local Repository)

  • 내 컴퓨터의 현재 작업중인(.git이 들어있는) 디렉터리

원격 저장소 (Remote Repository)

  • 로컬 저장소를 백업해 둔 곳 (지구 어딘가에 있는...)
  • 대표적으로 깃헙(Github)이 있다.
  • zip 파일은 버전에 대한 정보가 안들어간채로 딱 현재모습 그대로만 다운을 받아준다.

< 원격 저장소 사용 관련한 명령어 >

git remote add origin https://github.com/instructor-young/git.git

git push origin main

  • origin : 별명 (택배주소지에 집, 회사와 같은 원격 저장소의 별명이다)
  • origin 에 있는 main 브랜치로 push

git push -u origin main

  • u는 앞으로 현재 브랜치를 git push 하면 계속해서 특정 원격 저장소로 보내겠다는 옵션

git clone

  • 특정 원격 저장소를 '버전 관리 이력'까지 모두 포함하여 다운로드 받겠다는 명령어

git pull

  • 원격 저장소의 업데이트 된 내용을 로컬 저장소로 다운 받겠다는 명령어

* 브랜치 (Branch)

branches can be entirely independent of each other

  • 브랜치는 코드를 여러 버전으로 나누어서 독립적으로 작업할 수 있는 기능이다.
  • 각각의 브랜치는 서로 영향을 주지 않으므로, 다양한 기능 개발과 테스트 등에 유용하다.
  • 즉, 내 작업을 위한 곁가지라고 생각하면 된다.
  • 가능하면 merge 는 직접사용하지 말자.
    -> Pull Request 사용.

PR : 합치는걸 요청한다. (= merge request 라고 생각하기)

  1. git switch -c : 브랜치를 만들고 그 브랜치로 이동
  2. 로컬에만 저장하는게 아닌 push 로 원격에도 올린다.
  3. 작업이 다 끝났으면 합쳐야하므로 깃허브에서 PR 만들기.
    ->이 자체로는 merge 된게 아님 (base : 합쳐서 남기려는곳 / compare : 내가 작업한 곳)
  4. 버튼 눌러서 merge pr, comfirm merge.
  5. 원격에서 브랜치 삭제하기
  6. 메인으로 브랜치 이동, 최신상태 아니므로 pull 땡겨오기 (메인 or dev 가 최신화)
  7. 볼일 끝난 브랜치 삭제 git branch -d 브랜치이름

0개의 댓글