강의 1, 2, 3강 복습
git 특강 1일차
1.필수 리눅스 명령어(깃 명령어 아님)
git bash로 진행(시작메뉴에 git bash 검색)
pwd(print working directory) 현재 내가 작업하는 폴더를 보여달라는 뜻
'~'는 home이라는 경로이며 바탕화면보다 더 상위에 있는 경로
ls(list) 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌
ls -a(list all) 숨겨진 파일(보통 .으로 시작함)도 모두 볼수 있음 왜 숨겨져 있냐면 컴퓨터 자체 설정 파일(일반인들은 볼필요 없는 파일)이여서
cd 폴더명(change directory) ex) cd Desktop ->Desktop 안에 있는 다른 폴더도 가능 마치 데스크탑의 폴더를 더블 클릭해서 들어간 것과 같은 효과
cd .. 한 단계 위의 폴더로 이동
폴더명/폴더명으로 한 번에 더 깊이 들어갈 수 있음 ex) cd Desktop/Javascript
mkdir 폴더명(make directory) 현재 경로에서 폴더를 생성하는 명령어
touch 파일명 ex) touch a.txt 현재 경로에서 파일을 생성하는 명령어(정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어)
2. git & github의 개념
git이란? 코드 변경점 기록
github란? 백업과 공유가 가능한 온라인 코드 저장소(협업이 가능!)
3.깃 필수 명령어
git init: 코드 관리를 시작하는 명령어 프로젝트 시작 전 딱 한 번만 입력하면 됨(여러번 입력해도 문제는 안됨) 정확한 프로젝트 폴더(경로)에서 입력해야함!
간편 실행방법 : 폴더 우클릭 - git bash here 클릭
실습) git init 명령어 입력하기 - .git이라는 폴더가 생성(ls -a로 확인가능) 이 폴더가 코드 변경을 추적함
git add & commit : 코드를 저장하는 명령어 1. git add 파일명 2. git commit -m "메세지 작성" 메세지는 내가 무슨 코드를 짰는지 자세하게 적는 것이 좋다
** please tell me who you are 라는 에러 발생시 : 계정 설정을 안했기 때문 **
두 명령어의 차이점 : git add - 저장하기 전 저장할 파일 지정 git commit - 실제로 저장하는 명령어
git status : 저장 여부 확인하는 명령어
git add . : 내 프로젝트의 변경사항을 한 번에 지정하기( . 이 변경된 모든 사항을 말함) git add . 하고 git commit -m "메시지" 하면 됨
git log : 저장 내역을 확인하는 명령어 - 커밋 메시지로 코드 변경점 추측 가능(그래서 commit 메시지를 자세히 써야함)
git push : 추가로 수정된 코드 github에 반영하기
1. 코드 수정 2. 코드 저장 명령어 실행 3. git push origin main 입력(git push만 입력해도 됨)
4.깃헙으로 코드 백업하기
git repository 만들기 : zoom강의 3:05~
5. 깃헙 협업 기초와 충돌 해결법(conflict)
1) 협업자(collaborator) 등록하기 (레포지토리 만든 사람이 해야함)
2) git clone : 코드 복사해오기 - github 레포지토리에서 주소 복사 - git clone (github 주소) . 명령어 입력
3) git pull : 다른 사람이 변경한 코드 내 코드에도 가져오기
** clone과 pull 차이점 : clone - 내가 코드가 '아예' 없을 때 pull - 누군가의 변경사항을 적용하고 싶을 때
충돌(conflict) 해결하기(git pull 명령어로 가져왔는데 코드가 이상해졌을때)
충돌이 발생하는 이유 - 같은 파일의 같은 위치에 코드가 변경되었기 때문
1) <<<<<HEAD 삭제
2) ======= 삭제
3) >>>>>>4182... 삭제
4) 원하는 코드로 수정