SyntaxHighlighter.all();
IT

[git/github] 책 '만들면서 배우는 Git+GitHub 입문'으로 공부

by cottonzero 2019. 11. 9.

쓴 게 또 다 날라갔네...

흑흑

 

얼른 다시 기록하자면 다음과 같다.

 

=======================================================================

 

PART I Git 기본과 원격 저장소

CHAPTER 1 버전 관리 시스템과 Git
__1.1 버전 관리 이야기
__1.2 버전 관리 시스템이란
__1.3 버전 관리 시스템의 종류
__1.4 Git
__1.5 Git으로 협업해야 할 이유
__1.6 왜 Git인가?

CHAPTER 2 Git 설치와 설정
__2.1 Git 다운로드
__2.2 윈도우
__2.3 우분투
__2.4 Mac OS X

CHAPTER 3 로컬 저장소 사용을 위한 Git 기본
__3.1 기본 명령어
__3.2 git init: 저장소 생성
__3.3 git add와 git commit: 첫 번째 커밋
__3.4 git branch와 git checkout: 새로운 브랜치 생성과 이동
__3.5 git commit -a: 두 번째 커밋
__3.6 git merge: master 브랜치와 병합
__3.7 각 브랜치의 독립성 확인
__3.8 실제 프로젝트에서 발생하는 상황들
__3.9 .gitignore: 불필요한 파일 및 폴더 무시
__3.10 충돌 해결
__3.11 git log: 기록 보기

CHAPTER 4 원격 저장소와 GitHub
__4.1 원격 저장소와 GitHub
__4.2 GitHub에서 할 수 있는 것
__4.3 GitHub 가입하기
__4.4 원격 저장소 생성
__4.5 포크
__4.6 GitHub 원격 저장소의 구조
__4.7 GitHub 원격 저장소의 특징

 

============================================================ 10/17/목 ====

 

CHAPTER 5 원격 저장소와 Git

 

__5.1 git clone: 원격 저장소의 내용을 로컬 저장소로 가져오기
__5.2 git remote: 로컬 저장소와 원격 저장소를 연결하기
__5.3 git push: 로컬 작업 내역을 원격 저장소에 올리기
__5.4 git fetch와 git pull: 원격 저장소와 로컬 저장소의 간격 메꾸기

///// PART II 네 가지 주요 IDE의 Git 활용법

우분투 환경이라 PART II 는 필요가 없어서 뛰어넘었다. /////

PART III Git의 다양한 활용 방법

CHAPTER 10 Git 고급
__10.1 git tag: 특정 커밋을 참조하는 이름 붙이기
__10.2 git commit -amend: 마지막 커밋 수정하기
__10.3 git revert: 공개된 커밋의 변경 내역을 되돌리기
__10.4 git reset: 이전 작업 결과를 저장한 상태로 되돌리기
__10.5 git checkout HEAD -- filename: 특정 파일을 최종 커밋 시점으로 되돌리기

 

============================================================ 11/01/금 ====

 

__10.6 git rebase: 브랜치 이력을 확인하면서 병합하기
__10.7 git rebase -i: 커밋 내역 합하기

///// CHAPTER 11 Git GUI

 

굳이 GUI를 보고 싶지 않아 뛰어넘었다... /////

 

============================================================ 11/09/토 ====

 

이렇게 'Git 고급'까지 배울 수 있었다.

3일이면 충분할 것을 책 반납도 하고 그러느라 (공부를 미루느라) 오래 끌었다.

 

남은 부분은 다음과 같은데,

 

///// CHAPTER 12 GitHub로 협업하기
__12.1 Github의 협업 도구
__12.2 프로젝트를 위한 협업 준비 규칙
__12.3 프로젝트 유형별 협업 흐름

부록 A Git 명령어 목록
__A.1 설정하기
__A.2 저장소 생성
__A.3 변경 내역 다루기
__A.4 브랜칭
__A.5 추적 중인 파일 삭제와 변경
__A.6 커밋하지 않은 상태로 임시 보관
__A.7 내역 살펴보기
__A.8 커밋 취소하기
__A.9 원격 저장소와 동기화

부록 B GitLab
__B.1 가입과 새로운 프로젝트 만들기
__B.2 GitHub vs GitLab

부록 C 마크다운 작성 규칙
__C.1 문단 구분을 위한 강제 개행
__C.2 헤더
__C.3 인용 상자
__C.4 목록
__C.5 코드 블록
__C.6 가로선
__C.7 인라인 요소
__C.8 자동 링크
__C.9 탈출 문자

부록 D 서브라임 텍스트
__D.1 기본 사용법
__D.2 불필요한 파일 및 폴더 무시하기와 충돌 해결

부록 E Not Only Development! GitHub의 다양한 활용법
__E.1 위키
__E.2 이슈 트래커
__E.3 정적 홈페이지 만들기
__E.4 공동 저작하기
__E.5 프로젝트 홈페이지와 블로그 만들기 /////

 

이 중 'CHAPTER 12 GitHub로 협업하기'와 '부록 B GitLab'은

다음 대회 준비나 팀플 등 협업에서 쓰게 될 것 같아서

다음에 꼭 공부해야할 것이다.

 

머리에 남은 명령어들....

 

1. git init

2. git add "file name"

3. git commit

 2. + 3. git commit -a

4. git branch "new branch name"

5. git checkout "branch name what I want to go"

6. git rebase

7. git rebase -continue

8. git merge "branch name what I want to add to this(current) branch"

9. git log --graph

 

다른 것들은 필요할 때마다 검색해야할 것 같다...

이 책 전자책으로도 있던데 사고 싶다... 알바하면 사야지.

 

그러고보니 git 사용법 공부 덕분에 vim 사용도 보다 익숙해졌다.

i 외에 a나 o도 쓰게 되고...

 

세 개의 branch를 rebase를 써서 안 복잡하게 master에 모두 merge 했다.

git log --graph로 인증샷 하나...

 

 

 

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로