프론트엔드스쿨 git - 9/30

정다솔·2021년 9월 30일
0

💥git💥

▲ 형상관리도구(=버전 관리 시스템)
▲ git과 github은 같지 않음!
▲ 분산형 관리 시스템 : 소스코드를 여러 개발 PC와 저장소에 분산해서 저장
▲ 인터넷이 연결되지 않은 곳에서도 개발 가능
▲ Blob : 파일에 대한 변경 사항 전체
▲ Tree : Blob의 부가적인 정보들(디렉토리 위치, 속성, 이름)
▲ commit = Blob + Tree

✅ bash shall 명령어

▲ mkdir : 디렉토리 생성
▲ touch : 파일생성
▲ cp : 시스템내 특정 파일 복사
▲ mv : 파일이동
▲ cd : 디렉토리 이동
▲ cat : 파일의 내용 간단하게 출력
▲ ls : 현재 디렉토리 안에 파일들 보여줌 (-a옵션 : 숨김파일까지 보여줌)
▲ rm : 파일 삭제
▲ rmdir : 디렉토리 삭제

✅ vi 명령어

📌명령모드

▲ i : 현재 커서 위치에 삽입
▲ a : 현재 커서 바로 다음위치에 삽입
▲ o : 현재 줄 다음 위치에 삽입
▲ dd(+p) : 커서가 위치한 곳의 한 줄 삭제(바로 p누르면 복구가능)
▲ p : 현재 커서가 있는 줄 바로 아래에 버퍼 붙여넣기
▲ k : 위
▲ j : 아래
▲ l : 오른쪽
▲ h : 왼쪽
▲ 0(숫자) : 커서가 있는 줄의 맨 앞으로 감
▲ $ : 커서가 있는 줄의 맨 뒤로 감
▲ G : 파일의 끝의로 이동

📌마지막 행 모드(:)

▲ q : vi 저장하지 않고 종료
▲ q! : vi 저장하지 않고 강제종료
▲ wq : vi 저장하고 종료
▲ wq! : vi 저장하고 강제종료

✅ 절대 사용하지 말아야할!

▲ git add .
▲ git commit -m

✅ git init

  1. 저장소로 사용할 디렉토리를 만들기
  2. git init 실행
  3. 파일을 생성
  4. git add 파일명
  5. git commit (영어로 제목은 40자가 넘어가지 않게, 내용쓰기)
  6. 깃헙사이트에서 레파지토리 만들고 주소복사
  7. git remote add origin 주소
  8. git branch -M main
  9. git push -u origin main : 깃헙에 올리기
    git status으로 상태 잘 확인하기

✅ git clone

git init보다 좀 더 쉽게 저장소 만들고 사용하는(?)

✅ rm -rf .git

▲ git 저장소 삭제

✅ branch

▲ 독립적으로 어떤 작업을 진행하기 위한 개념
▲ 협업할 때, 브랜치를 생성하여 각자 만들고 나중에 merge를 통해 하나로 통합할 수 있음
▲ git branch 브랜치이름 : 새로운 브랜치 생성
▲ git switch 브랜치이름 : 브랜치 이동
▲ main : root 브랜치

profile
풀스택 개발자를 꿈꾸는

0개의 댓글