▲ 형상관리도구(=버전 관리 시스템)
▲ git과 github은 같지 않음!
▲ 분산형 관리 시스템 : 소스코드를 여러 개발 PC와 저장소에 분산해서 저장
▲ 인터넷이 연결되지 않은 곳에서도 개발 가능
▲ Blob : 파일에 대한 변경 사항 전체
▲ Tree : Blob의 부가적인 정보들(디렉토리 위치, 속성, 이름)
▲ commit = Blob + Tree
▲ mkdir : 디렉토리 생성
▲ touch : 파일생성
▲ cp : 시스템내 특정 파일 복사
▲ mv : 파일이동
▲ cd : 디렉토리 이동
▲ cat : 파일의 내용 간단하게 출력
▲ ls : 현재 디렉토리 안에 파일들 보여줌 (-a옵션 : 숨김파일까지 보여줌)
▲ rm : 파일 삭제
▲ rmdir : 디렉토리 삭제
▲ 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 실행
- 파일을 생성
- git add 파일명
- git commit (영어로 제목은 40자가 넘어가지 않게, 내용쓰기)
- 깃헙사이트에서 레파지토리 만들고 주소복사
- git remote add origin 주소
- git branch -M main
- git push -u origin main : 깃헙에 올리기
git status으로 상태 잘 확인하기
git init보다 좀 더 쉽게 저장소 만들고 사용하는(?)
▲ git 저장소 삭제
▲ 독립적으로 어떤 작업을 진행하기 위한 개념
▲ 협업할 때, 브랜치를 생성하여 각자 만들고 나중에 merge를 통해 하나로 통합할 수 있음
▲ git branch 브랜치이름 : 새로운 브랜치 생성
▲ git switch 브랜치이름 : 브랜치 이동
▲ main : root 브랜치