[Front-end] 개발자 공부

[개발 공부 3일차] Git과 GitHub 기초

MOLLY_ 2023. 12. 26. 22:27
728x90

 

내일부터 팀 프로젝트 시작! <팀 블로그 만들기>

 

 

오늘은 Git과 GitHub 기초 강의를 복습하는 시간을 가졌다. 내일 혹은 이번 주말까지 웹개발 종합 강의를 2회 더 시청하며 복기할 생각이다.

 

 

< 목차 >

1) Git, GitHub란?

2) 필수 리눅스 명령어

3) Git 필수 명령어 GitHub 코드 백업/협업

4) GitHub 충돌 해결법(conflict)

 

 

1. Git, GitHub란?

* Git?

: 코드 변경점 기록 (버전 관리 도구!)

소프트웨어의 변경사항을 체계적으로 추적 및 통제

 

* GitHub?

: 온라인 백업 & 공유 & 협업 (온라인 코드 저장소!)

 

 

 

2. 필수 리눅스 명령어

  1. pwd (Print Working Directory) 지금 작업 중인 폴더
  2. ls (LiSt) : 폴더 안에 있는 폴더 & 파일 목록
  3. ls -a (LiSt All) : 숨겨진 파일까지 모두 보기
  4. cd 폴더명 (Change Directory) : ls 명령어에서 확인된 폴더 & desktop 내 다른 폴더로 이동
  5. cd ..  : 한 단계 상위 폴더
  6. cd 폴더명/폴더명 : 폴더 한 번 더 들어가기
  7. mkdir 폴더명 (MaKe DIRectory) : 현재 경로에서 폴더 생성
  8. touch 파일명: 현재 경로에서 파일 생성(생성, 날짜, 시간 변경 가능)

 

 

3. Git 필수 명령어(6~8번은 협업 시 사용)  & GitHub 코드 백업/협업

  1. git init : 초기 세팅 (* 기록되니까 정확한 폴더에 1회만 입력) 
  2. git add . : 변경된 모든 코드 지정
  3. git commit -m "메시지": 변경된 코드 저장* [에러] Please tell me who are you: 계정 설정해라: git config --global user.email "내 이메일 적기"  git config --global user.name "내 이름 적기"
  4. git status: 저장 여부 확인 (+변경 상태)* 더 이상 저장할 게 없는 경우: nothing to commit
  5. git log: 저장 내역 확인
  6. git push: 추가로 수정된 코드를 GitHub에 반영 (이후 지정 → 저장) * git push -u origin main: git push 이 명령어만 입력해도 푸쉬해 줘
  7. git clone github주소 .: (처음에 1회만) 첫 스타트 코드 복사해오기* 팀원도 코드 변경하고 GitHub에 업로드! 코드 수정 → 코드 저장 명령어 2개 실행(지정, 저장) → git push origin 브랜치명(보통 main)
  8. git pull: 팀원이 변경한 코드 가져오기* push 하고 싶을 때는 pull 먼저 해서 싱크 맞춰두고 push 하기

 

 

4. GitHub 충돌 해결법(conflict)

※ git pull 해왔는데 코드가 충돌되었을 때!

  * 원인: 같은 파일의 같은 위치 코드가 겹침

 

1) 충돌된 파일 확인 (▼ 충돌된 상태)

<<<<<<< HEAD

코드

=======

코드

>>>>>>> 41829B0~~

 

 

 

2) 해결하기

  1. <<<<<<< HEAD 삭제
  2. ======= 삭제
  3. >>>>>>> 4182... 삭제
  4. 원하는 코드로 수정
  5. git add . & git commit -m "메시지" & git push

 

 

other

~ : root(루트). desktop보다 상위의 폴더

728x90