개발/부트캠프

본캠프 : Chapter 1 온보딩 주차 - 미니 프로젝트 1일차, Git 기초 특강1

EJ EJ 2024. 12. 23. 21:04

1.팀 노션 작성

2.팀 프로젝트 : S.A(Starting Assignments) 작성

3.웹개발 종합반 1주차 강의 복습 : HTML, CSS 기초

4.Git 기초 특강 수강

<1> 필수 리눅스 명령어

pwd : (printworkingdirectory) 현재 내가 작업하는 폴더(Users/developsoo)를 보여달라는 뜻

 

ls : (list) 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌

 

ls -a : (listall) 숨겨진 파일(보통 . 으로 시작함)도 모두 볼 수 있음

 

cd 폴더명 :(changedirectory) ls 명령어에서 확인된 폴더로 이동 가능

Desktop 안에 있는 다른 폴더로 이동 가능, 폴더명/폴더명으로 한 번에 더 깊이 들어갈 수 있음

 

cd .. : 한 단계 위의 폴더로 이동

 

mkdir 폴더명 : (makedirectory) 현재 경로에서 폴더를 생성하는 명령어

 

touch 파일명 : 현재 경로에서 파일을 생성하는 명령어, 참고) 정확히는 파일의 생성과 파일의 날짜,시간을 변경하는 명령어

 

<2> Git

Git이란? 

코드 변경점 기록

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

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

 

git init : 코드 관리를 시작하는 명령어

-initialize (초기화하다, 초기 세팅하다)의 준말

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

-정확한 프로젝트 폴더(경로)에서 입력해야 함

*git init 명령어를 입력해보자. “initialized empty Git repository in~~~” 이라고 나오면 성공이다.

.git이라는 폴더가 생긴다. 이때부터 코드 변경을 git에서 추적한다.

 

git add 파일명 & git commit -m “메세지 작성 : 코드를 저장하는 명령어

*Please tell me who you are이라는 에러가 발생하면?

계정 설정을 하지 않았기 때문이다.

git config --global user.name "유저네임"

git config--global user.email "유저이메일"

을 작성한다.

*git add . & git commit -m “메세지 작성" : 프로젝트의 변경사항을 한 번(전체 파일)에 지정하는 법

 

git status : 저장 여부 확인하는 명령어

 

git log : 저장 내역을 확인하는 명령어

  git diff 코드 변경 확인

  git reset 과거로 돌아가기 가능

  키보드 q 로 빠져나오기

 

git push -f : 기존에 깃허브에 등록된 파일 삭제하고 현재 로컬 파일을 강제로 저장

 

<3> GitHub

내 코드를 Github repository로 업로드하기

-업로드할 프로젝트 폴더를 visual studio code로 열기

-3개 명령어 입력

git remote add origin <gitHub 개인 주소>

git branch -M main

git push -u origin main

-Visual studio code의 터미널에 붙여넣기

-Github 레포지토리로 코드가 잘 올라갔는지 확인

 

협력자 등록하기

-Github 레포지토리 ->Settings->Collaborators->Addpeople 클릭

-팀원들의 username 혹은 email로 추가 => 초대 수락해야 한다.

 

git clone : 코드 복사해오기

코드를 작성할 폴더를 만들어 줍니다.

git clone github주소 . (폴더를 이미 만들었다면 .붙이기)

git clone github주소 (폴더가 없다면 .없애기)

 

git pull origin 브랜치명 : 다른 사람이 변경한 코드 내 코드에도 가져오기

 

git push origin 브랜치명 : 수정된 코드 GitHub에 반영하기

 

*git pull 시 git config pull.rebase false와 같은 경고문이 뜬다면?

터미널에 git config pull.rebase false 명령어를 그대로 입력 후 git pull origin 브랜치명 명령어 다시 입력

 

*터미널에 아무것도 입력이 안되는 vim에디터가 뜬다면?

1.키보드 esc

2.키보드 :

3.키보드 wq

4.키보드 enter

입력하기

 

*충돌(Conflict) 해결하기

1.<<<<<<<HEAD 삭제

2. ======= 삭제

3. >>>>>>>4182…. 삭제

4. 원하는 코드로 수정

로 진행하기

 

<전체 정리. Quiz>

1.프로젝트를 처음 만들었고, git으로 버전관리를 시작하고 싶을 때 작성하는 명령어는? git init

 

2.코드를 작성하고,코드를 저장하고 싶다.이때 사용해야 할 두 가지 명령어는? git add 폴더명 & git commit -m "메시지"

 

3.코드 저장 이후 저장 기록(커밋 내역)을 보고 싶다면 어떤 명령어를 입력할까? git log

 

4.현재 git상태를 확인하고 싶다면? git status

 

5.github에 코드를 업로드하고 싶을 때 사용하는 명령어는? git push origin main(or 브랜치명)

 

6.github에 있는 프로젝트를 복제해오고 싶은 경우 사용하는 명령어는? git clone github주소. 또는 git clone github주소

 

7.github repository에서 변경된 코드를 내 로컬 컴퓨터로 가져오고 싶을 때 사용하는 명령어는? git pull origin main(or 브랜치명)

 

<Tip>

github 주소창에서 github.com의 com을 dev로 수정하면 바로 VSCode가 창에 뜬다.