TIL(Today I Learned)

1주차 특강 - Git & Github 정리

yunseohhe 2024. 7. 16. 23:34

1. 필수 리눅스 명령어

(참고로 git 명령어가 아님!!)

  1) pwd

  -  현재 작업하고 있는 위치를 알려줌

  -  작업하다가 현재 위치 알고싶을때 유용함

cf)  "~" : HOME(홈), 데스크탑 보다 더 상위의 폴더를 말함

 

  2) Is(list)

  -   내 폴더 안에 있는 폴더 & 파일 내역 확인 가능

 

  3) Is -a(list all)

  -   숨겨진 파일(보통 .(점) 으로 시작하는)도 모두 볼 수 있음

  -   .(점) 시작 파일은 개발자들이 숨겨놓은 파일들이라함 = 시스템파일!!

 

  4) cd 폴더명

  -   데스탑의 폴더를 더블 클릭해서 들어간 것과 같은 효과임

cf)  cd ..(점점) 누르면 상위 폴더로 갈 수 있음

cf)  폴더명/폴더명 으로 한번에 더 깊이 들어갈 수 있음

 

  5)  mkdir 폴더명

  -  현재 경로에서 폴더를 생성하는 명령어

  -  굳이 vscode 작업하다가 나갈 필요 없이 바로 폴더를 생성할 수 있어서 편함

 

  6)  touch 파일명

  -   현재 경로에서 파일을 생성하는 명령

  -   파일명을 완벽히 작성해야됨(예시 : test.txt)

 

2. Git이란?

-  코드 변경점 기록

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

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

 

2-1. Git 필수 명령어

 1) git init

  -  프로젝트 시작 전 딱! 한번만 입력하면 됨

  -  정확한 프로젝트 폴더(경로)에서 입력해야 됨 (잘못하면 데스크탑 전체 파일, 폴더가 다 기록됨)

  -  pwd명령어로 현재 경로 확인 필수!

  -  윈도우는 터미널을 bash로 열어야 됨!!

  -  "initialized empty Git repository in ~~~" 나오면 성공!!!

  -  성공하면 ".git"이라는 폴더(숨겨진 폴더)가 생성 -> ls -a 명령어로 확인 가능

 

 2) git add(지정) & commit(저장)

  -  git add 파일명

  - git commit -m "메세지 작성"(메세지 부분은 자세하게 적는 것이 나중에 왜 수정했는지 파악하기 쉬움)

 

cf) Please tell me who you are 이라는 에러 발생시 대처 방법

   -> 계정 설정을 하지 않았기 때문에 발생함, 밑의 이미지처럼 '유저네임, 유저이메일' 그대로 코드 작성

      (물론 한줄씩 입력해야 됨!!)

 

 3) git status

  -  저장 여부 확인하는 명령어

  -  확인 후 더 이상 저장할 것이 없으면 -> "nothing to commit"이라는 문구가 뜸

  -  저장 하지 않으면 밑의 이미지처럼 붉은색으로 표시

 

 4) git add .

  -  점(.)은 현재 나의 경로의 모든 변경된 사항을 말함

  -  이 명령어를 작성한 후 당연히 "git commit -m "메세지작성"" 코드 작성

 

 5) git log

  -  저장 내역을 확인하는 명령어(=commit 내역 확인)

  -  가장 위에 있는 것이 최신에 변경한 내용임

  - 키보드 q로 빠져나오기

3. Github이란?

- 온라인 코드 저장소 (온라인 백업, 공유, 협업)

 

3-1. Github으로 코드 백업하기

 1)  온라인 저장소(github repository)를 만들기

 2)  내 코드를 github repository로 업로드하기

    -  업로드할 프로젝트 폴더를 vscode로 열기

    -  밑의 붉은 박스의 명령어들을 복사

붉은 박스 표시
첫 업로드 시 3개의 명령어 의

    -  vscode의 터미널에 붙여넣기

    - github repository로 코드가 잘 올라갔는지 확인

 

3-2. 추가로 수정된 코드 Github에 반영하기

1. 코드 수정

2. 코드 저장 명령어 실행(git add . & git commit -m "메세지")

3. git push origin 브랜치

 

4. Github 협업하기 + 충돌 해결하기

 1) 협력자 등록하기(레포지토리 만든 사람이 해야 함)

   -  Github repository -> Settings -> Collaborators -> Add people 클릭

   -  팀원들이 이메일 받은 후, 초대 수락하면 됨

 

 2) git clone

   -  코드 복사해오기(밑의 이미지 참고)

   -  git clone <github 주소> . 코드 입력

 

 3) git pull

   -  다른 사람이 변경한 코드 내 코드에도 가져오기

   -  누군가 push하고 있으면 어차피 에러나서 안되니깐 pull 한 다음에 push하는 것이 좋음

   - 밑의 사진과 같은 에러가 뜬다면 [ 터미널에 git config pull.rebase false 명령어 입력 후 다시 git pull ] 하면 됨

   - 터미널에 아무것도 입력이 안되는 vim 에디터가 뜬다면 [ esc →:(콜론) →wq →enter ] 순서대로 입력

 

 5. 충돌 해결하기

 1) git pull 명령어로 가져왔는데 코드가 밑의 사진 처럼 이상할 때

    - "index.html 파일에서 충돌이 발생  → 충돌 해결 후 다시 commit 하세요"라는 뜻임

    - 이상한 [ <<HEAD, ===, >>>4182 ] 줄 다 삭제 후에 원하는 코드로 수정한 후 다시 git push하기