누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~
목차
입문 편
발전 편
찾아보기
목차
입문편
Git의 기본
시작하기
이력을 관리하는 저장소
변경을 기록하는 커밋
작업 트리(Work tree)와 인덱스(Index)
튜토리얼1 Git의 기본
Git 설치
초기 설정
새 저장소 만들기
파일 커밋(Commit)하기
저장소 공유
원격 저장소에 푸시(Push)하기
원격 저장소 복제(Clone)하기
원격 저장소 풀(Pull)해오기
튜토리얼2 저장소 공유
Backlog에 원격 저장소 생성하기
원격 저장소에 푸시(Push)하기
원격 저장소 복제(Clone)하기
복제한 저장소에서 다시 푸시하기
원격 저장소에서 풀(Pull)해오기
변경 이력의 통합
변경 이력 병합(Merge)하기
충돌 해결하기
튜토리얼3 변경 이력의 통합
충돌상태 만들기
충돌 해결하기
발전편
브랜치 (Branch)
브랜치란?
브랜치 만들기
브랜치 전환하기
브랜치 통합하기
토픽 브랜치와 통합 브랜치에서의 작업 흐름 파악하기
튜토리얼1 브랜치를 사용해 보자
0. 사전 준비
1. 브랜치 만들기
2. 브랜치 전환하기
3. 브랜치 병합하기
4. 브랜치 삭제하기
5. 동시에 여러 작업하기
6. 병합할 때 발생하는 충돌 해결하기
7. rebase로 병합하기
원격 저장소
pull (가져와 병합하기)
fetch (가져오기)
push (밀어넣기)
태그 (Tag)
태그 (Tag)
튜토리얼2 태그를 사용하기
0. 사전 준비
1. 태그 추가하기
2. 주석 달린 태그를 추가하기
3. 태그 삭제하기
커밋 변경하기
이전에 작성한 커밋 수정하기
이전에 작성한 커밋 지우기
커밋을 버리고 특정 버전으로 다시 되돌아가기
다른 브랜치로부터 특정 커밋을 가져와서 내 브랜치에 넣기
커밋 이력 편집하기
브랜치상의 커밋을 하나로 모아 병합하기
튜토리얼 3: 커밋을 변경해보자!
1. commit
--
amend
2. revert
3. reset
4. cherry-pick
5. rebase -i 으로 커밋 모두 통합하기
6. rebase -i 으로 커밋 수정하기
7. merge
--
squash
찾아보기
기본 조작
저장소를 만들고 싶다
파일과 폴더를 인덱스에 등록하고 싶다
인덱스에 추가된 파일을 커밋하고 싶다
변경된 파일의 목록을 확인하고 싶다
변경된 파일의 내용을 확인하고 싶다
커밋 로그를 보고 싶다
커밋의 상세내용을 확인하고 싶다
파일과 폴더명을 변경하거나 이동시키고 싶다
파일을 삭제하고 싶다
관리대상이 아닌 파일을 삭제하고 싶다
변경한 인덱스에 등록되지 않은 파일을 되돌리고 싶다
브랜치 조작
브랜치 목록을 확인하고 싶다
브랜치를 만들고 싶다
브랜치 이름을 변경하고 싶다
브랜치를 삭제하고 싶다
브랜치를 전환하고 싶다
브랜치를 병합하고 싶다
태그 조작
태그 목록을 확인하고 싶다
태그를 만들고 싶다
주석 달린 태그를 만들고 싶다
태그를 삭제하고 싶다
SSH 접속 설정
SSH 접속을 설정하고 싶다(Windows)
SSH 접속을 설정하고 싶다(Mac)
SSH 접속을 설정하고 싶다(콘솔)
Backlog에 SSH 키를 설정하고 싶다
원격 조작
기존의 원격 저장소를 복제하고 싶다
원격 저장소를 추가하고 싶다
원격 저장소 목록을 확인하고 싶다
원격 저장소 브랜치로부터 로컬 저장소 브랜치를 만들고 싶다
원격 저장소에 브랜치를 만들거나 변경 내용을 반영하고 싶다
원격 저장소의 브랜치 변경 내용을 확인하고 싶다
원격 저장소 브랜치의 변경 내용을 적용하고 싶다
원격 저장소의 브랜치를 삭제하고 싶다
원격 저장소에 태그를 만들고 싶다
원격 저장소의 태그를 삭제하고 싶다
Git 설정
사용자 이름/메일주소를 설정하고 싶다
출력 색상을 변경하고 싶다
명령어에 'Alias(단축키)'를 설정하고 싶다
불필요한 파일을 관리 대상에서 제외하고 싶다
빈 폴더를 관리 대상에 넣고 싶다
설정 목록을 확인하고 싶다
Stash
현재 작업을 일시적으로 저장해두고 싶다
일시적으로 저장해 둔 작업 목록을 확인하고 싶다
일시적으로 저장해 둔 작업을 되돌리고 싶다
일시적으로 저장해 둔 작업을 삭제하고 싶다
일시적으로 저장해 둔 작업을 모두 삭제하고 싶다
Git-Subversion 비교
Git-Subversion 명령어 비교표
문제 해결
SSH
원격에 접속하려 했을 때, "Permission denied(publickey)"라는 표시가 뜹니다
HTTPS
clone 할 수 없습니다
push/pull 할 때, 매번 비밀번호를 입력해야 합니다
SSH/HTTPS 공통
push 를 해도, 원격 저장소에 반영되지 않습니다
UP