본문 바로가기

코딩/React 본 캠프

[본 캠프 시작] 07.15 Git 특강

반응형

* Linux 명령어

  • VS Code - Terminal - Git Bash
  • pwd (폴더) : 현재 위치를 알려준다.
  • ~ (상위 폴더) : 홈 이라는 경로. 우리가 보는 데스크탑 보다 더 상위 폴더를 말한다. 
  • ls (list) : 내 폴더 안에 있는 폴더 내역들을 다 보여준다.
  • ls -a (list all) : 숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있다.
  • cd 폴더명 (change directory) : 폴더 위치를 바꾼다.
     - cd .. (한 단계 위라는 표현) 
     - 폴더명/폴더명 으로 한 번에 더 깊이 들어갈 수 있다.
  • mkdir 폴더명 (make directory) : 현재 경로에서 폴더를 생성하는 명령어
  • touch 파일명 : 현재 경로에서 파일을 생성하는 명령어
    - 정확히는 파일의 생성과 파일의 날짜,시간을 변경하는 명령어

* Git & github 개념

하나의 폴더 내에서 코드의 변경점을 기록하기 위해 git을 사용

 

* Git이란?

코드 변경점 기록

버전 관리 도구(형상 관리 도구)

소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 (면접용)

 

* Github 란?

백업과 공유가 가능한 온라인 코드 저장소 / 협업까지 가능

 

  • 백업 
  • 공유 
  • 협업 

* Git 필수 명령어

 

1회차

 

  1. git init : 코드 관리를 시작하는 명령어 (초기 세팅)
    - 프로젝트 시작 전 딱 한 번만 입력하면 된다.
    - 정확한 프로젝트 폴더(경로)에서 입력해야 한다.

  2. git add : 저장할 파일을 지정
    - git add . : 현재 위치에 있는 모든 파일들을 지정한다

  3. git commit : 실제로 저장하는 것

  4. git status : 어떤 파일이 지정, 변경 됐는지 변경 상태를 확인하는 명령어

  5. git log : 저장 내역을 확인하는 명령어
    - 키보드 'Q' 를 눌러서 빠져나오기

  6. git push : github 에 코드를 업로드하고 싶을 때 사용하는 명령어

  7. git clone : 코드 전체 다 복사해오기
    - git clone github주소 . (폴더를 이미 만들었다면 . 붙히기)

    - git clone github주소 (폴더가 없다면 . 없애기)
    - 내 코드에 아무것도 없을 때 가져오기 (시작할 때)

  8. git pull : 다른 사람이 변경한 코드 내 코드에 가져오기 
    - 코드 수정 후 git push origin 브랜치명 => 이때 브랜치명은 main 으로 한다.

    - git pull 을 먼저 하라는 에러 발생 시 git pull origin 브랜치명

    - 경고문이 뜬다면 git config pull.rebase false 입력 후 git pull orgin main 끝
    - git add . commit 저장하고 pull 로 가져오기
    - vim 에디터가 뜬다면 ' esc > : > wq > enter ' 
    - 충돌(conflict) 해결하기 : <<< HEAD & ====== >>> 삭제하기

2회차

 

  1. git branch
  2. git checkout
  3. git merge
          +
    branch 를 활용한 협업

이 외

  1. git diff : 코드 변경 확인
  2. git reset : 과거로 돌아가기

* Github 사용

첫 업로드 시 3개의 명령어

 

  1. git remote add origin <github 주소>
    - git push "github 주소(origin)" 브랜치명(main) => 귀찮음
    - github 주소를 origin 이라는 이름으로 저장
    - git push origin 브랜치명 => 편함

  2. git branch -m main (브랜치명을 바꿀때 사용)
    - 기본 브랜치 = master => 노예 제도와 관련
    - 현재 브랜치명(master)을 main 으로 변경

  3. git push -u origin main 
    - git push origin main => 귀찮음
    - git push => 편함 (이 명령어만 입력해도 git push origin main 으로 인식)

팀원도 코드 변경하고 github에 올리기

  1. 코드 수정
  2. 코드 저장 명령어 실행
    - git add. & git commit -m "메시지"
  3. git push origin 브랜치명 (일단 main 으로 작성)
반응형