내일배움캠프(Spring 7기)/특강

GIT 기초 특강

가지코딩 2025. 4. 7. 19:53
  • 일시 : 04/07(월) 14:00
  • 장소 : zoom
  • 진행 : 류제천 튜터님

GIT 기초 특강

  1. 필수 리눅스 명령어
  2. Git & Github의 개념
  3. Git 필수 명령어
  4. Github 으로 코드 백업하기
  5. Github  협업 기초와 충돌 해결법 (conflict)

1. 필수 리눅스 명령어

pwd (print working directory)

현재 내가 작업하는 폴더를 보여달라는 뜻

 

* 참고: ~는 home 경로이며, 바탕화면을 의미하는 Desktop 폴더의 상위 경로이다.

 

 

ls (list)

현재 폴더 안에 있는 폴더 & 파일 내열을 보여준다.

 

 

ls -a (list all)

숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있다.

 

 

cd 폴더명 (change directory)

ls 명령어에서 확인된 폴더로 이동 가능

 

* 상대 경로: .. (상위 경로), . (현재경로)

 

 

mkdir 폴더명 (make directory)

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

 

 

touch 파일명

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


2. Git & Github의 개념

Git이란?

  • 코드 변경점 기록
  • 버전 관리 도구 (형상 관리 도구)
  • 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 (면접용)

 

Github란?

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

3. Git 필수 명령어

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

git init

 

 

저장 되기 전 상황을 확인하는 명령어

git status

 

 

코드를 저장하는 명령어

git add 파일명

git commit -m "메세지 작성"

 

git add

모든 변경점을 추가

 

 

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

git log


4. Github 으로 코드 백업하기

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

 

git remote add origin <github 주소>

 

git branch -M main

 

git push -u origin main


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

협력자 등록하기

 

 

코드 복사해오기 - git clone

 

 

 

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

 

 

git pull 시 아래와 같은 경고문이 뜬다면?

git config pull.rebase false

git pull origin main

 

rebase true 시 다른 사람의 코드가 지워질 수 있으니,,

친해지기 전까진 rebase false 권장 !

 

 

충돌 발생 시

 

  • 충돌 발생 파일 수정
  • git add . & git commit
  • git push origin 브랜치명