Git & Github

sugyinbrs·2021년 10월 14일
0

TIL

목록 보기
2/3
post-thumbnail

1. Git 이란?

Git은 Version Control System (VCS) 라고 한다.
코드 버전 관리를 하는 이유는 아래와 같다.

  1. 수정할 때마다 파일을 새로 만들면 관리가 힘들다.
  2. 언제든 이전 버전의 코드로 돌아갈 수 있다.
  3. 이력을 남기기 위함이다.
  4. 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있다.

2. GitHub 이란?

  1. Git을 사용한 프로젝트들의 저장소이다.
  2. 개발자들의 Social Network

즉, Git은 프로젝트의 버전관리를 도와주는 시스템이고 Github은 Git을 이용해 버전관리를 한 프로젝트를 관리하게 해주는 호스팅 서비스다.


3. Git 실습

  1. git 시작: git init (변경 사항을 녹화하는 것에 비유하여 생각) (내가 녹화하고자 하는 , 기록하고자 하는 파일 안에서만 git init 입력)
  2. git 상태 확인: git status (장바구니에 담겨있는 상품을 확인)
  3. 파일 수정 이력 기록 준비(중간 저장): git add (장바구니에 담아서 구매할 상품을 1차적으로 추리는 것에 비유하여 생각)
  4. 파일 수정 이력 기록: git commit (장바구니에 담긴 상품을 주문하고 주문번호 등 구매 내역을 남기는 것에 비유하여 생각)
  5. commit 이력 보기: git log (구매 내역 확인)

pwd: 현재 위치 확인
cd + "": 이동할 폴더명 ex) cd git-exercise-26
cd ..: 상위 폴더로 이동
ls: 현재 위치에 있는 모든 폴더 리스트
ls -al: 숨겨진 폴더나 파일 확인 ex) .git (온점이 찍혀있으면 모두 숨겨진 폴더나 파일)
mkdir + "": 새로운 폴더 생성 ex) mkdir git-exercise-26
touch: 새로운 파일 생성 ex) touch sugyeong.md
vi + "": 해당 파일 열기 ex) vi sugyeong.md
vi + i: 해당 파일 내에서 편집
vi + esc -> :wq + enter : 해당 파일 내에서 편집 완료 및 저장 나가기


실습 순서

  1. git init

  2. git log 확인

  • 기록이 없을 시
  1. git status 확인
  • 커밋하지 않았을 경우
  1. touch 로 파일 생성

  2. ls -al 로 파일 확인

  3. vi + 파일명.md 로 파일 편집

  4. 파일 내에서 텍스트 입력 후 esc + :wq + enter

  5. git status

  • (파일 생성 후) 기록이 있을 시
  1. git add . 로 파일 기록 준비

  2. 9번 과정 후 git status 다시 확인

  3. git commit -m "add: first commit" (한 줄)
    11-1 git commit (여러 줄)

  4. git log 커밋 확인

  5. cat 파일명.md로 파일 내용 확인 가능

  6. github 에서 New Repository 생성 후 주소 복사 후 git remote add origin 붙여넣기

  7. git push origin master

  8. github에서 커밋 확인


4. Master & Branch

아래의 순서 흐름을 항상 기억해야한다.

  • (Git) Terminal
  1. 프로젝트 폴더로 이동 > Git clone + URL(Github) 내려받기
  • (VScode) Terminal
  1. git branch > git branch feature/파일명 현재 상태 확인

  2. git checkout feature/파일명 > git branch 현재 상태 확인 (master 가 아닌 branch 를 항상 확인할 것)

  3. git status로 현재 상태 확인 (빨간색 확인)

  4. git add .

  5. git commit -m "Add: Mission1"
    5-1 git commit (여러 줄)
    5-2 파일 내에서 텍스트 입력 후 esc + :wq + enter

  6. git push origin feature/파일명

  7. git log

(추가)
1. git branch 추가 생성과 동시에 새 branch로 checkout

  • git checkout -b feature/새 파일명
  1. merge 된 master branch 에서 업데이트 pull 받기
  • git checkout master > git branch > git pull origin master > git checkout feature/현재 작업 중인 파일 > git branch > git merge origin master
  1. 작업 중인 파일 선택적으로 commit 하기
  • git add 각각의 파일 주소 (git add . 하지 않기)

(주의사항)
1. 작업 중이던 branch 말고 git branch 새로 생성 시 master 로 checkout 했다가 git branch 새로 생성하기

0개의 댓글