티스토리 뷰
워킹트리 : 일반적인 작업이 일어나는 곳(.git 폴더를 뺀 나머지 부분)
로컬저장소 : .git 폴더, 커밋은 여기에 들어 있다
원격저장소 : 로컬저장소를 업로드 하는 곳(우리가 사용하는 GitHub 저장소)
작업 폴더=워킹트리+로컬저장소
Git 저장소 엄밀하게는 로컬저장소를 의미하지만 넓은 의미로 작업 폴더를 의미하기도 한다.
git pull : 원격저장소의 변경사항을 워킹트리에 반영.(사실은 git fetch + git merge
git fetch [원격저장소별명] [브랜치이름] : 원격저장소의 브랜치와 커밋들을 로컬저장소와 동기화. 옵션 생략하면 모든 원격저장소에서 모든 브랜치를 가져옴
git merge 브랜치이름 : 지정한 브랜치의 커밋들을 현재 브랜치 및 워킹트리에 반영
reset : 스테이징 취소하기
git reset [파일명]... : 스테이지 영역에 있는 파일들을 스테이지에서 내린다.(언스테이징). 워킹트리의 내용은 변경x. 옵션을 생략할 경우 스테이지의 모든 변경사항을 초기화(soft, mixed, hard)
git commit을 하면 vscode가 실행.
첫줄에는 작업 내용의 요악. 한줄띄고 자세하기 작업 내용기록
git log : 현재 브랜치의 커밋 이력을 보는 명령
git log -n<숫자> : 최신 n개의 커밋
git log --oneline --graph -all --decorate :
--online : 커밋 메세지를 한 줄로 요약해서 보여준다. 생략하면 커밋 정보를 자세히 표시
--graph : 커밋 옆에 브랜치의 흐름을 그래프로 보여준다. GUI와 유사한 모습
--decorate : 원래는 --decorate=short 옵션을 의미한다. 브랜치와 태그 등의 참조를 간결히 표시
--all : all 옵션이 없을 경우 HEAD와 관계없는 옵션은 보여주지 않는다.
좋은 커밋 메시지의 7가지 규칙
1. 제목과 본문을 빈 줄으로 구분한다.
2. 제목은 50자 이내로 쓴다.
3. 제목을 영어로 쓸 경우 첫 글자는 대문자로 쓴다.
4. 제목에는 마침표를 넣지 않는다.
5. 제목을 영어로 쓸 경우 동사원형(현재형)으로 시작한다.
6. 본문을 72자 단위로 줄바꿈한다.
7. 어떻게 보다 무엇과 왜를 설명한다.
add commit remote를 하고
git push를 입력하면 업스트림(로컬저장소와 연결된 원격저장소) 브랜치가 없어서 오류가 뜸
git push -u origin master 를 입력하면(push와 동시에 업스트림 지정)
이제 git push로 푸시가능
clone
git clone을 사용할 때 저장소 주소가 꼭 원격일 필요는 없다. 때에 따라 로컬저장소를 클론으로 복제하면 편리하게 사용 가능
git clone <저장소주소> [새로운 폴더명]
git commit -a : 기존에 커밋 이력 이 있는 파일, 즉 modified 상태의 파일의 스테이징 과정을 생략할 수 있다.
'책 > 팀개발을 위한 git, github 시작하기' 카테고리의 다른 글
팀개발을 위한 git, github 시작하기7(Git 내부 동작 원리) (0) | 2021.07.03 |
---|---|
팀개발을 위한 git, github 시작하기6(브랜치 생성 및 조작하기) (0) | 2021.07.02 |
팀개발을 위한 git, github 시작하기4(실무 사례와 함께 Git 다루기) (0) | 2021.06.29 |
팀개발을 위한 git, github 시작하기3(원격저장소 협업) (0) | 2021.06.27 |
팀개발을 위한 git, github 시작하기2(여러명 협업 branch, merge) (0) | 2021.06.27 |