스파르타 (React_6기) 본캠프

2024. 07. 17.(Git 기초 특강1)

cha123hein 2024. 7. 18. 04:19

1.  필수 리눅스 명령어

1) pwd(print working directory) : 현위치, 현재 내가 작업하고 있는 폴더를 보여달라는 뜻이다.

* ~ : home이라는 경로로 데스크탑(바탕화면)보다 더 상위의. 폴더이다.

2) ls(list) : 리스트, 목록을 나열하는 것으로 내 폴더 안에 있는 폴더 & 파일 내역을 보여준다.

3) ls -a(list all) : 숨겨진 파일(보통 .으로 시작하며, 숨겨놓은 시스템파일)도 모두 볼 수 있다.

4) cd(change directory) 폴더명 : 폴더명으로 이동할 수 있다. -> 폴더를 더블클릭해서 들어간 것과 같은 효과

* 단 안쪽으로만 들어갈 수 있고, 그 폴더밖으로 나가려면 cd ..을 치면 상위 파일로 올라간다.

* 한번에 여러 하위파일안으로 들어가려면 cd 폴더명1/ 폴더명2로 치면 폴더명2로 들어갈 수 있다.

5) mkdir(make directory) 폴더명 : 폴더를 생성하는 명령어.

6) touch 파일명 : 파일을 생성하는 명령어

* 정확히는 파일의 날짜, 시간을 변경하는 명령어이나, 그 파일이 없으면 생성가능하다.

 

2.  Git & Github의 개념

Git  : 파일, 폴더를 복사하지도 않고, 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용한다.

         에러가 발생하더라도 과거의 코드 기록으로 쉽게 돌아갈 수 있다.

Github : 백업과 공유가 가능한 온라인 코드장소 -> 협업이 가능해진다.

 

3.  Git 필수 명령어

1) git init : initialize(초기 세팅하다)의 줄인말로, 프로젝트 시작전 한번만 입력하면 된다.

 정확한 프로젝트 폴더(경로)에서 입력해야한다.(pwd로 내 위치 확인 후 입력하는것이 좋다. 경로가 다르면 cd명령어로 이동 후 입력하면된다.)

 -> .git 파일이 생성이 되는데 이때부터 코드변경을 git에서 추척한다. ls -a로 생성되었는지 확인해야한다.

2) git add & git commit : 코드를 저장하는 명령어

git add 파일명 : 저장하기 전 저장할 파일 지정

git commit -m"메세지 작성" : 실제로 저장하는 명령어 -> 메세지는 내가 무슨 코드를 짰는지 확인하는거기 때문에 자세하게 적는 것이 좋다.

* Please tell me who you are이라는 에러가 발생 할 수 있는데, 이는 계정설정을 하지않았기 때문이다.

-> git config --global usear. name 유저네임

     git config -- gloval user.email 유저 이메일을 치면, 해결이 된다.

* 프로젝트 변경사항을 한번에 지정하려면 git add . -> 점은 현재 나의 경로의 모든 변경된 사항을 말한다.

더 이상 저장할 것 이 없으면 nothing to commit으로 뜬다.

Working directory > 코드변경 시

Staging area > 저장할 코드 지정 시

Repositiory > 코드 저장 시 

3) git status : 저장여부(변경상태)를 확인하는 명령어 -> 코드 변경은 있지만 저장을 하지 않은 파일은 붉은 색으로 표시가 된다.

4) git log : 저장내역을 확인하는 명령어(아래가 옛날 것 위로 올라갈 수로 최신에 변경한 사항이다.)

* git diff : 코드 변경을 확인할 수 있다.

* git reset : 과거로 돌아갈 수 있다.

-> 다시 입력하려면 q를 누르면 빠져 나올 수 있다. 

5) git push 'github 주소' '브랜치명' : 추가로 수정된 코드를 github에 반영해준다.

-> git remote add origin : github의 주소를 origin이라는 이름으로 바꾸어 편하게 저장할 수 있다.

-> git branch -M main : 현재 내 브랜치를 main으로 바꾸겠다.

-> git push -u origin main : git push만 입력해도 git push origin main으로 변경한다.

: 첫 업로드 시 위와 같은 세 명령어를 입력하기 때문에, 간단하게 git push만으로 명령이 가능하다.

* 꼭 git add . & git commit -m"메세지"로 저장한 후 올려야한다.

 

4.  Github 협업 기초와 충돌 해결법(conflict)

1) git clone<github 주소> . : githud에 있는 파일을 전체 가져오기(젤 처음 가져올 때 사용한다.)

2) git pull : github에 올려진 변경된 사항을 불러온다.

 

* 다른 사람이 이미 git push하고 내가 git push하려고 하면 발생하는 에러

 -> git pull을 먼저한 후 push를 하면 된다.

 

* git pull 시 아래와 같은 경고문이 뜨는 에러

    git config pull. rebase false #merge

    git config pull. rebase true #rebase

    git config pull. ff only # fast-forward only

-> git config pull. rebase false 명령어 입력 후 git pull origin main 명령어를 입력한다.

 

* 터미널에 아무것도 입력안되는 vim 에디터가 뜨면

-> 1. 키보드 esc 2. 키보드 : 3. 키보드 wq 4. 키보드 enterd

 

* 충돌 발생한 파일을 해결하려면 (같은 파일의 같은 위치에 코드가 변경되었기 때문에 생기는 문제)

->1. <<<< HEAD 삭제 2. ==== 삭제 3. >>>>4182.. 삭제 4. 원하는 코드로 수정