카카오 테크 캠퍼스 라이브 특강 -git 간단 정리

가연·2023년 4월 26일
0

깃 GUI : git gui , source tree, kraken 등..(확인하는 용도로만 사용하는게 좋다.)

git → Blob + tree = commit

순서! 클론→ 폴더이동 → 파일추가 → 빔으로 파일 열어 수정 → add 해주기→ 커밋메시지 작성하기

해당 폴더 위치 이동하기.

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 : 원격 리포지토리에서 로컬 리포지토리로 최신 변경 사항을 가져와 병합. 기존에 작업했던 내용은 유지하면서 최신 코드로 업데이트 해줌. 또한 해당 브랜치만 가져올 수 있음. 프로젝트 후 수정하며 쓰임.

vim으로 파일 열어 수정하기.

→ open으로 열면 vscode가 실행되는데 이거 말고 vi new.md 를 열어 내용 추가해보자.

i’ : normal mode →insert mode 로 변경

esc’ : insert mode → normal mode 로 변경

shift’+’:’ + ‘wq ‘: 저장 후 커멘드창으로 나가기.(write and quit)

실습

status 확인 후 파일 추가해주기

cat new.md : new 파일의 내용을 커멘드창에서 확인하기.

실습

git add new.md : 로컬에 해당 파일 추가해주기.

커밋메시지 작성하기

git commit : 커밋 메시지 작성해주기.

  • 커밋 메시지의 첫 글자는 대문자로, 동작의 최소한의 단위마다 커밋해주기

  • prefix 달기

    • feat(기능 개발)
    • fix(오류 개선)
    • docs(문서화)
    • test(테스트)
    • conf(환경설정)
    • build
  • 예시 보기.

    • 예1) This Is First Study 라고 고쳐야함.
    • 예2) conf : Create .gitignore
  • 에러

    • 만약, readonly option is set 이라는 에러 뜬다면,,(오버라이드?)

      :wq! 처럼 뒤에 ! 붙여주기.

  • 주의할점

    • git commit -m ‘커밋메시지’ 로 작성하는게 편하지만 이렇게 하면 세세하게 변경 불가, 오타나면 수정 불가.
  • 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 해주기.

리모트 추가, 리모트 확인, 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 로 시작하기.

실습

0개의 댓글