728x90
오늘은 Git과 GitHub 기초 강의를 복습하는 시간을 가졌다. 내일 혹은 이번 주말까지 웹개발 종합 강의를 2회 더 시청하며 복기할 생각이다.
< 목차 >
1) Git, GitHub란?
2) 필수 리눅스 명령어
3) Git 필수 명령어 GitHub 코드 백업/협업
4) GitHub 충돌 해결법(conflict)
1. Git, GitHub란?
* Git?
: 코드 변경점 기록 (버전 관리 도구!)
소프트웨어의 변경사항을 체계적으로 추적 및 통제
* GitHub?
: 온라인 백업 & 공유 & 협업 (온라인 코드 저장소!)
2. 필수 리눅스 명령어
- pwd (Print Working Directory) : 지금 작업 중인 폴더
- ls (LiSt) : 폴더 안에 있는 폴더 & 파일 목록
- ls -a (LiSt All) : 숨겨진 파일까지 모두 보기
- cd 폴더명 (Change Directory) : ls 명령어에서 확인된 폴더 & desktop 내 다른 폴더로 이동
- cd .. : 한 단계 상위 폴더
- cd 폴더명/폴더명 : 폴더 한 번 더 들어가기
- mkdir 폴더명 (MaKe DIRectory) : 현재 경로에서 폴더 생성
- touch 파일명: 현재 경로에서 파일 생성(생성, 날짜, 시간 변경 가능)
3. Git 필수 명령어(6~8번은 협업 시 사용) & GitHub 코드 백업/협업
- git init : 초기 세팅 (* 기록되니까 정확한 폴더에 1회만 입력)
- git add . : 변경된 모든 코드 지정
- git commit -m "메시지": 변경된 코드 저장* [에러] Please tell me who are you: 계정 설정해라: git config --global user.email "내 이메일 적기" git config --global user.name "내 이름 적기"
- git status: 저장 여부 확인 (+변경 상태)* 더 이상 저장할 게 없는 경우: nothing to commit
- git log: 저장 내역 확인
- git push: 추가로 수정된 코드를 GitHub에 반영 (이후 지정 → 저장) * git push -u origin main: git push 이 명령어만 입력해도 푸쉬해 줘
- git clone github주소 .: (처음에 1회만) 첫 스타트 코드 복사해오기* 팀원도 코드 변경하고 GitHub에 업로드! 코드 수정 → 코드 저장 명령어 2개 실행(지정, 저장) → git push origin 브랜치명(보통 main)
- git pull: 팀원이 변경한 코드 가져오기* push 하고 싶을 때는 pull 먼저 해서 싱크 맞춰두고 push 하기
4. GitHub 충돌 해결법(conflict)
※ git pull 해왔는데 코드가 충돌되었을 때!
* 원인: 같은 파일의 같은 위치 코드가 겹침
1) 충돌된 파일 확인 (▼ 충돌된 상태)
<<<<<<< HEAD
코드
=======
코드
>>>>>>> 41829B0~~
2) 해결하기
- <<<<<<< HEAD 삭제
- ======= 삭제
- >>>>>>> 4182... 삭제
- 원하는 코드로 수정
- git add . & git commit -m "메시지" & git push
other
~ : root(루트). desktop보다 상위의 폴더
728x90
'[Front-end] 개발자 공부' 카테고리의 다른 글
[개발 공부 6일차] 팀 프로젝트 마무리! 및 JS 문법 시작 (1) | 2023.12.29 |
---|---|
[개발 공부 5일차] 팀 프로젝트 2일차! (1) | 2023.12.29 |
[개발 공부 4일차] 팀 프로젝트 시작! 문제의 연속,, (4) | 2023.12.27 |
[개발 공부 2일차] jQuery & Fetch & 서버 개념 (4) | 2023.12.22 |
[개발 공부 1일차] Git과 HTML & CSS & JAVASCRIPT의 기초 (2) | 2023.12.21 |