[TIL] 240415 (미니 프로젝트 시작 / Git 기초)
TIL 240415
- 본 캠프 OT 진행
- Git 기초 특강
- 팀 소개페이지 미니 프로젝트 (와이어프레임 & 디자인 & 역할 분배 완료)
Git 기초 특강
1. 필수 리눅스 명령어
- pwd (print working directory)
현재 내가 작업하는 폴더를 보여달라는 뜻.
- ls (list)
내 폴더 안에 있는 폴더 & 파일 내역을 보여줌.
- ls -a (list all)
숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있음.
- cd 폴더명 (change directory)
ls 명령어에서 확인된 폴더로 이동 가능
Desktop 안에 있는 다른 폴더로 이동 가능
- cd.. => 한 단계 위의 폴더라는 뜻
- 폴더명/폴더명으로 한 번에 더 깊이 들어갈 수 있음.
- mkdir 폴더명 (make directory)
현재 경로에서 폴더를 생성하는 명령어
- touch 파일명
현재 경로에서 파일을 생성하는 명령어
(정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어)
2. Git & Github의 개념
Git이란?
- 코드 변경점 기록
- 버전 관리 도구 (형상 관리 도구)
- 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 (면접용)
Github란?
- 백업과 공유, 협업이 가능한 온라인 코드 저장소
3. Git 필수 명령어
- Git init
- 코드 관리를 시작하는 명령어
- 프로젝트 시작 전 딱 한 번만 입력하면 됨
- 정확한 프로젝트 폴더(경로)에서 입력해야 함
- Git add & commit
- 코드를 저장하는 명령어
- 사용법
- git add 파일명 => 저장하기 전 저장할 파일 지정
- git commit -m "메세지 작성" => 실제로 저장하는 명령어
- 저장이 안 되는 경우 계정 설정을 하지 않았기 때문.
- gitconfig--globaluser.name 유저네임
- gitconfig--globaluser.email 유저이메일
- 지정 여부를 확인하는 명령어 => git status
- 변경 사항을 한 번에 지정하는 법 => git add .
- git log
4. Github 으로 코드 백업하기
- 온라인 저장소 (github repository)를 만들기
- 내 코드를 Github repository로 업로드하기
- 추가로 수정된 코드 github에 반영하기 - git push
- 코드 수정
- 코드 저장 명령어 실행
ㄴ git add . & git commit -m “메시지”
- git push origin 브랜치명
첫 업로드 시 3개의 명령어 의미
- git remote add origin <github 주소>
- git push “github 주소” 브랜치명 => 귀찮다!
- github 주소를 origin이라는 이름으로 저장
- git push origin 브랜치명 => 편하다!
- git branch -M main
- 기본 브랜치 = master => 노예 제도와 관련
- 현재 브랜치명(master)을 main으로 바꾼다!
- git push -u origin main
- git push origin main => 귀찮아!
- git push => 이 명령어만 입력해도 git push origin main 해줘!
5. Github 협업하기 + 충돌 해결하기
- 협력자 등록하기
- git clone - 코드 복사해오기
- git pull - 다른 사람이 변경한 코드 내 코드에도 가져오기
- 코드 수정 후 git push origin 브랜치명 => 이때 브랜치명은 main으로 한다.
- git pull을 먼저 하라는 에러 발생 시 git pull origin 브랜치명
- 충돌 해결하기
1.<<<<<<<<HEAD 삭제
2. ======= 삭제
3. >>>>>>>4182…. 삭제
4. 원하는 코드로 수정