깃 GUI : git gui , source tree, kraken 등..(확인하는 용도로만 사용하는게 좋다.)
git → Blob + tree = commit
mkdir
a : a 폴더 생성
cd
a : a 폴더로 이동(a폴더를 drag&drop하면 경로가 생긴다.)
touch
a.md : a라는 md파일을 생성
git clone
https://github.com/dle234/git_practice.git
: 해당 링크의 폴더 클론하기. git init 도 저절로 됨.remote 저장소도 자동 연결.
git pull origin docs
: origin 저장소의 docs 라는 브랜치를 pull 해서 가져옴.
git clone : 로컬 저장소의 내용이 원격 저장소의 내용과 일치해짐. 프로젝트 처음에만 쓰임.
git pull : 원격 리포지토리에서 로컬 리포지토리로 최신 변경 사항을 가져와 병합. 기존에 작업했던 내용은 유지하면서 최신 코드로 업데이트 해줌. 또한 해당 브랜치만 가져올 수 있음. 프로젝트 후 수정하며 쓰임.
→ open으로 열면 vscode가 실행되는데 이거 말고 vi new.md
를 열어 내용 추가해보자.
‘i
’ : normal mode →insert mode 로 변경
‘esc
’ : insert mode → normal mode 로 변경
‘shift’+’:’ + ‘wq
‘: 저장 후 커멘드창으로 나가기.(write and quit)
실습
cat
new.md : new 파일의 내용을 커멘드창에서 확인하기.
실습
git add
new.md : 로컬에 해당 파일 추가해주기.
git commit
: 커밋 메시지 작성해주기.
커밋 메시지의 첫 글자는 대문자로, 동작의 최소한의 단위마다 커밋해주기
prefix 달기
예시 보기.
에러
만약, readonly option is set 이라는 에러 뜬다면,,(오버라이드?)
:wq! 처럼 뒤에 ! 붙여주기.
주의할점
git commit —amend
로 직전 커밋 수정이 가능하다.
: 독립적으로 따로 저장할 수 있는 공간(분기점을 형성한다.)
git branch
fb : fb 브랜치 추가
git switch
fg: fb로 브랜치 바꾸기
git branch
: 현재 브랜치 확인하기.
git checkout 이 switch 와 restore로 나뉨(기능이 2개였어서)
실습
git merge
gayeon : 지금 브랜치에 가연 브랜치 당기기(머지 하면 그 브랜치의 내용을 복사해서 가져오는 것!)
git branch
-D gayeon : 가연 브랜치 삭제하기.
커밋은 그 브랜치에서만 영향을 미친다.(멀티버스)
실습
아까랑 같게 vim으로 내용 수정→ add→ 커밋하기 → main 브랜치로 이동 → 머지하기 → 가연 브랜치 삭제하기.
리모트 추가, 리모트 확인, push
git remote add
origin https://github.com/dle234/git_practice.git
: remote add 리모트저장소이름 올릴깃허브링크 를 하면 해당 깃허브 링크의 리모트 저장소 등록. 리모트저장소 이름은 보통 origin 을 많이 사용함.
git remote rm origin
: origin 리모트 저장소 삭제(remove)
git remote
: 해당 리모트 저장소의 이름을 알려줌 → origin
git remote -v
: 해당 리모트 저장소의 링크를 알려줌
git push
origin main : main 브랜치를 origin 저장소에 push 해줌. → 깃허브에 올릴 수 있음.
실습
touch readme.md 로 만들거나 레포 만들 때 만들기.
vi README.md 열어서 리드미 페이지 작성하기.
[Demo] 는 a 태그와 같다.
리드미 페이지에는 기능, 버전 등을 기록한다.
리드미 페이지 수정 후 커밋메시지 작성할 때 docs 로 시작하기.
실습