학과 샘플강의

GIT - 총 11시간 26분 / 강의당평균 : 34분17초

알지오 2016. 7. 15. 17:15


GIT

전체 : 11시간 26분 / 강의당평균 : 34분17초

01 GIT의 설치 및 설정
설치/사용환경/설정목록/에디터의 설정/도움말/저장소생성/관리툴/저장소복제
37분
책갈피 : [00:00] git설치 / [00:42] windows용 git / [01:18] 설치후 설정 / [02:02] 사용법 / [02:19] git con파일 / [02:36] 사용환경 / [03:27] etc폴더 / [03:44] 소스보기 / [04:02] global level / [04:41] local level / [05:24] action / [05:50] git config 명령 / [06:17] 옵션파일파라미터 / [07:15] 설정가능한 목록 / [07:34] 사용자정보등록 / [08:04] commit / [08:43] 등록하기 / [09:04] 사용자이름의 공백 / [09:57] 사용자폴더확인 / [10:11] gitconfig파일 / [10:41] 사용환경정보확인 / [11:14] 조회레벨지정 / [11:44] 에디터설정 / [12:37] 설정결과확인 / [13:47] 기본에디터 재설정 / [14:08] 설정위치확인 / [15:04] 설정결과확인 / [15:43] 에디터설정구문변경 / [16:10] list명령 / [16:38] 기본에디터확인 / [16:56] global의 설정값 확인 / [17:11] 동일설정의 다른레벨지정 / [17:47] 설정된기본에디터 / [18:13] 자체도움말 / [18:41] 입력후 확인 / [19:02] help옵션 / [19:16] 저장소만들기 / [19:32] 기존디렉토리방법 / [19:41] 다른저장소의 복제방법 / [20:20] 저장소생성 과정 / [21:14] 작업프로젝트 구성 / [21:32] 새프로젝트 / [22:29] 소스수정 / [23:10] simplec / [23:31] 저장소생성 / [23:51] 디렉토리변경 / [24:06] git init / [24:39] 폴더옵션 / [24:56] 생성된 폴더 확인 / [26:01] git add / [26:56] cpp파일확인 / [27:25] 관리툴의 특징 / [28:34] 스테이지영역 / [28:55] 작업흐름 / [30:15] git add / [30:36] commit / [31:29] git commit명령 / [32:02] 저장 / [32:05] 결과확인 / [33:09] 다른방법으로 저장소생성 / [33:35] git clone / [34:06] 명령실행 / [34:37] 탐색기 확인 / [35:19] mygit생성명령 / [35:33] 확인 / [36:01] 로컬저장소의 복제 / [36:27] 확인

02 GIT의 기초 part1
GIT 저장소 만들기/새 파일 추척하기/파일 무시하기/변경사항 커밋/파일 삭제/파일이름 변경/커밋 히스토리 조회/조회 조건 제한
38분
책갈피 : [00:09] git status 명령어로 저장소 상태 확인하기 / [01:49] simpleC 프로젝트에 텍스트 파일 추가 / [02:46] 텍스트 파일 내용 입력 / [03:15] git status 명령어 수행 / [03:51] 트래킹할 다른 파일 지정 / [05:10] git status 명령어 수행 / [05:58] 파일의 내용 일부 수정하여 화면 표시하기 / [08:37] 확인 / [10:35] git add SimpleC.cpp 명령수행 / [12:13] .gitignore 파일 생성 / [13:33] git add . 명령어 실행 / [13:52] git status 명령어 수행 / [14:39] 파일 내용 수정 / [15:26] git diff 명령어로 스테이지 영역에 반영되지 않은 파일 비교 / [17:45] cached 옵션으로 차이점 확인 / [19:22] git commit 명령어로 스테이지 영역 파일 로컬 저장소로 저장 / [20:07] git commit 명령어만 수행할경우 / [21:11] 확인 / [22:00] 버전관리대상 목록에서 특정파일 제거 / [22:47] 확인 / [23:56] git rm 명령어 사용시 알아야 할 점 / [24:11] git rm 명령어 사용의 예 / [24:45] git add 명령어 수행 / [25:02] 텍스트 파일 내용 수정 / [25:11] 확인 / [26:30] 파일 강제 삭제 / [27:03] 스테이지 영역에 있는 파일만 삭제 / [28:33] 트래킹 대상 파일 이름 변경 / [29:26] 커밋 히스토리 보기 / [30:21] git log 명령어 옵션의 예 / [30:41] 원격 저장소 복제 / [31:36] git log -2 옵션 / [31:51] git log -p 옵션 / [32:15] 최근 두 커밋간의 차이 보기 / [32:37] 각 커밋간의 통계 정보 조회 / [32:57] git log --pretty / [33:57] 출력에 관련된 옵션 보기 / [34:37] 출력 결과 / [36:00] 조회 제한 조건 / [36:37] git log --since / [37:15] git log --committer

03 GIT의 기초 part2
되돌리기/커밋 수정하기/리모트 저장소/Tag 조회하기/Git Alias
33분
책갈피 : [00:22] 스테이지 영역 파일을 언스테이지 영역으로 변경하기 / [00:32] git status 명령어 수행 / [02:06] git reset 명령어 사용법 / [02:34] git reset 명령어 실행후 변경된 상태 확인 / [03:57] git checkout 명령어 사용법 / [05:46] 커밋한 내용 수정하기 / [06:13] 커밋로그 메시지 수정의 예 / [07:13] git log 명령어 사용 / [07:40] 커밋시 빠진 파일 수정하기 / [08:43] git status 명령어 수행 / [09:31] git commit 명령어 수행 / [10:20] 추가된 파일 네번째 커밋에 다시 추가하기 / [11:54] 리모트 저장소 확인 / [12:20] git clone 명령어로 리모트 저장소 파일 복제 / [13:22] git remote 명령어 수행 / [13:56] remote 저장소 추가 / [14:41] remote 저장소 단축명 변경 / [15:18] remote 저장소 삭제 / [16:18] TODO 파일 내용 변경 / [17:48] remote 저장소 단축명 추가 / [18:30] git push 명령어 수행 / [19:33] remote 저장소에 local 저장소 내용 표시하기 / [20:06] remote 저장소 만드는 과정 / [21:45] 생성할 저장소 이름 입력 / [22:37] 생성된 저장소에 프로젝트 저장하기 / [23:52] git push 명령어 수행 / [24:45] 확인 / [25:10] 태그 조회 / [25:41] 태그 붙이기 / [26:33] 어노테이티드 태그 만들기 / [27:18] 라이트웨이트 태그 만들기 / [28:22] git show 태그 입력 / [28:48] 이전에 수행했던 커밋 태깅 / [31:06] 태그 정보 remote 저장소에 반영하기 / [32:05] 복수 태그 remote 저장소에 반영하기

04 Git 브랜치 part1
브랜치 정의/브랜치 기초/Merge 기초/
32분
책갈피 : [00:07] git 특징 / [01:07] git에서 커밋4 파일을 가져올 경우 / [02:13] git에서 커밋시에 발생되는 일 / [03:15] 연속적인 커밋의 경우 / [03:53] git 브랜치 명령어 / [05:11] 브랜치 이동 명령어 / [05:30] 이동 명령어 실습 / [07:30] master와 testing 브랜치 / [08:26] 시나리오 보기 / [09:50] 샘플 프로젝트 구성 / [10:31] cal.exe 프로그램 / [11:11] cal.exe 프로그램 코드 보기 / [12:26] 솔루션 빌드로 코드 확인 / [12:39] git 로컬 저장소에 저장 / [13:07] git init 명령어 수행 / [13:50] 비주얼 스튜디오에 코드 추가 / [14:18] 두번째 커밋 수행 / [15:22] 새로운 이슈 처리 / [15:45] iss_101 명령어 입력 / [16:45] cal 프로그램 코드 수정 / [17:18] cal 프로그램 버그 확인 / [18:18] iss_101 로컬 저장소에 커밋 / [18:48] git checkout master 명령어 수행 / [19:36] hotfix_1 브랜치를 작업 브랜치로 설정하기 / [19:52] hotfix_1 명령어 수행 / [20:36] 수정 내용 커밋 / [21:18] bug fix 커밋 명령어 지정 / [21:33] 커밋 수행 / [22:37] master 브랜치로 작업 브랜치 이동 / [22:59] 명령어 수행 / [23:48] 패스트 포워드 커밋 / [24:51] 더이상 사용되지 않는 브랜치 제거 / [25:33] git checkout iss_101 명령어 수행 / [26:03] 코드 수정 / [26:45] 수정 된 내용 저장 / [27:07] completed issue 101 지정 / [28:52] iss_101 브랜치 머지 과정 / [29:37] 마스터 브랜치와 iss_101 브랜치 조상이 다를경우

05 Git 브랜치 part2
충돌(Conflict)의 기초/브랜치 관리/Rebase
34분
책갈피 : [00:19] 브랜치 체크아웃 하여 코드 수정하기 / [01:15] git add 문 수행 / [01:32] 변경 된 사항 로컬 저장소에 저장 / [01:59] case 문 순서 바꾸기 / [02:38] 작업 브랜치 마스터 브랜치로 이동 / [03:29] 충돌이 발생할 경우 / [04:25] 충돌 부분 자세히 보기 / [05:14] 충돌 해결을 위한 별도의 merge 도구 / [06:30] 충돌 발생화면 수정하기 / [07:15] 변경된 사항 스테이지 영역에 반영 / [08:09] 브랜치 관리시 사용되는 git 명령어 살펴보기 / [08:18] git branch / [09:13] git branch--merged / [09:48] git branch--no-merged / [11:07] git branch-d / [12:20] 브랜치를 다른 브랜치와 합치기 / [12:33] rebase / [13:05] 3 way merge의 경우 / [14:09] rebase를 사용해 합치기 / [15:39] rebase 명령 수행 자세히 살펴보기 / [17:18] 마스터 브랜치 Fast-forwarding 시키기 / [18:44] 예제를 통한 rebase 과정 살펴보기 / [19:26] HelloGit 수행 / [20:22] 코드 수정 / [20:48] 확인 / [21:15] 변경된 사항 적용 / [22:11] 코드 추가 / [22:56] 수정된 코드 내용 살펴보기 / [23:44] 수정된 내용 저장 / [24:07] hotfix 브랜치 commit / [24:29] 작업 브랜치 master로 변경 / [24:48] printf문 수정 / [25:52] 디렉토리에 복사본 만들기 / [26:41] hotfix 명령어 수행 / [27:55] git history 확인 / [28:45] 도식화 / [29:18] helloGit 프로젝트 열기 / [30:11] git rebase master 명령어 수행 / [31:21] git rebase --continue 수행 / [32:22] 마스터 브랜치 Fast-forwarding 시키기 / [33:21] git history 확인

06 Git 브랜치 part3
Rebase –onto 명령/리모트 브랜치/Push/브랜치 추적/리모트 브랜치 삭제
34분
책갈피 : [00:11] onto 옵션 / [01:00] 클라이언트 브랜치를 마스터 브랜치로 합치기 / [02:12] 수행 결과 / [02:46] 서버 브랜치를 마스터 브랜치로 rebase 하기 / [03:35] 마스터 브랜치 fast-forward / [04:15] 서버와 클라이언트 브랜치 삭제 / [04:26] Rebase –onto문 적용하기 / [04:44] 디렉토리 생성 / [05:15] 명령어 수행 / [06:00] issue 브랜치 생성 / [06:30] 두번째 커밋 수행 / [06:57] 현재 상황 그림으로 보기 / [07:15] 작업 브랜치 issue 브랜치로 변경 / [08:35] issue_hotfix 명령어 수행 / [09:16] 명령어 수행 / [09:28] merge.txt 파일 내용 변경후 커밋 수행 / [11:24] issue_hotfix 명령어 수행 / [11:54] add, commit 명령어 수행 / [13:00] 최종상황 그림으로 보기 / [14:35] rebase 문 실행 / [15:33] git checkout master 문 수행 / [16:41] git checkout issue문 수행 / [17:37] git rebase master issue문 수행 / [18:51] 브랜치 삭제 / [19:22] 리모트 브랜치 살펴보기 / [22:26] 리모트 저장소로부터 저장소 정보 동기화하기 / [23:59] git push 명령어 사용 방법 / [24:18] git push origin iss_101 / [25:36] fetch 후 접근 / [27:11] git checkout-b / [28:26] 리모트 브랜치 삭제할 경우 / [29:52] 로컬 브랜치를 비워둘 경우 / [30:48] 예제를 통한 리모트 브랜치 머지 과정 / [31:30] 저장소 만들기 / [32:07] 디렉토리 생성 / [32:34] 명령어 수행 / [32:49] 로컬 저장소 내용을 리모트 저장소로 push 하기

07 Git 브랜치 part4
리모트 브랜치 삭제/리모트 브랜치 생성
32분
책갈피 : [00:10] 현재 상황 그림으로 보기 / [00:33] git branch 명령 수행 / [01:03] 커밋 추가 / [02:23] git status 명령어 수행 / [04:11] git clone 명령어 수행 / [05:11] RBranch 디렉토리에 새 텍스트 파일 추가 / [06:00] 추가된 파일 커밋 / [06:24] 추가한 커밋 리모트 저장소에 반영 / [07:24] 리모트 저장소에 변경된 내용 로컬 저장소로 반영 / [08:54] 리모트 브랜치 내용 merge 하기 / [10:09] git log 명령 수행 / [10:39] git status 명령 수행 / [11:39] 진행된 작업 리모트 저장소에 반영 / [12:09] git status 명령 수행 / [13:52] git pull 명령어 사용법 알아보기 / [15:18] git pull 명령어 사용 / [15:28] git log 명령어 수행 / [15:58] 완료된 merge 작업 확인 / [16:26] 리모트 브랜치 생성 과정 / [17:37] 리모트 브랜치만 필터링 해서 보기 / [17:56] 데모라는 이름의 로컬 브랜치 생성 / [18:32] 작업 브랜치 데모 브랜치로 변경 / [18:56] git push origin demo / [19:33] 생성된 브랜치 확인 / [20:07] 로컬브랜치와 다른 이름의 리모트 브랜치 생성하기 / [22:03] git branch -a 명령 수행 / [23:26] git checkout demo 수행 / [24:52] 트래킹 브랜치 생성 / [25:48] git checkout --track origin 명령어 수행 / [26:55] 트래킹할 리모트 브랜치와 다른 이름의 로컬 브랜치 생성 / [28:44] git checkout-b / [29:11] 리모트 브랜치 삭제 방법 / [29:33] 리모트 브랜치 삭제 하기 / [30:18] git branch -a 명령 수행 / [30:37] origin demo 브랜치 삭제 / [31:17] 정리

08 Git 서버 part1
프로토콜/로컬 프로토콜/SSH 프로토콜/Git 프로토콜/HTTP/S 프로토콜/서버에 git 설치하기/SSH 공개키 만들기/서버 설정하기
35분
책갈피 : [00:04] git 서버 / [00:49] git 서버에 있는 리모트 저장소 / [01:34] git에서 지원하는 프로토콜 / [01:49] local 프로토콜 / [02:43] 예제 실행 / [03:20] 디렉토리 네트워크 드라이브로 연결 / [04:15] 로컬 레파지토리 복제 / [05:13] git clone 실행 / [06:15] local 프로토콜 장점 / [06:59] local 프로토콜 단점 / [07:46] SHH 프로토콜 / [09:05] RBranch 내용 클론하기 / [09:31] ssh 키 생성 / [10:00] ls 명령어 수행 / [10:56] passphrase / [12:05] 공개키 사이트에 등록하기 / [14:07] 등록 확인 / [14:48] 리모트 저장소 내용을 로컬로 복제하기 / [15:26] ssh url 확인 / [16:21] git clone 명령어 실행 / [17:18] SHH 프로토콜의 장점 / [17:56] SHH 프로토콜의 단점 / [18:29] git 프로토콜 / [19:30] git 프로토콜 장점 / [19:44] git 프로토콜 단점 / [20:18] http 프로토콜 / [20:22] http 프로토콜 장점 / [20:48] http 프로토콜 단점 / [21:33] git 서버에 bare 저장소 넣기 / [21:41] bare 저장소를 git 서버에 구축하는 두가지 방법 / [22:56] 복제 확인 / [24:29] git 저장소를 준비된 git 서버에 전송하기 / [25:33] hellogit.git 저장소 클론하기 / [26:48] 그룹 쓰기 권한 추가 / [27:55] 예제를 통해 자세히 살펴보기 / [28:48] ls 명령어 수행 / [29:11] git 서버 설정 / [31:17] 공동으로 사용할 사용자 계정 등록하기 / [32:27] 공개키 등록 / [34:45] 파일 내용 살펴보기

09 Git 서버 part2
공개하기/GitWeb/Gitosis
34분
책갈피 : [00:11] git 서버에 bare 저장소 넣기 / [00:23] 로컬에서 bare 저장소 구성 / [01:23] git 서버에 빈 bare 저장소 구성후 push 명령 수행하기 / [02:23] git 저장소 생성 / [03:15] hello git.git 디렉토리 생성 / [03:46] 리모트 저장소 등록 / [04:30] 저장소 내용 전송 / [04:59] git 디렉토리 내용 확인 / [05:46] 쓰기 권한 추가 / [06:24] git push 명령 수행 / [06:46] 저장소 내용 복제하기 / [07:30] git 쉘 사용 / [08:46] 로그인 쉘을 git 쉘로 설정할 경우 / [09:20] 예제 보기 / [10:16] ssh 접근 수행 / [11:16] 웹서버를 이용하여 오픈소스 형태로 공개하는 방법 / [12:09] ls 명령 수행 / [12:26] hooks 디렉토리 내용 살펴보기 / [12:43] post-update.sample 이름 변경 / [13:03] post-update 명령 살펴보기 / [13:45] httpd.conf 파일 수정 / [14:13] 버츄얼 호스트 항목 추가 / [15:01] 문서 디렉토리 지정 / [16:33] 아파치 그룹으로 변경 / [17:33] 아파치 웹 서버 재 기동 / [17:56] 오류 수정 / [19:40] http url을 이용하여 저장소 클론하기 / [20:44] git log 명령어 수행 / [21:33] GitWeb / [21:51] 사이트 접속 / [23:03] GitWeb 띄우기 / [24:29] stop 옵션 추가 / [25:26] 실행이 가능하도록 권한 변경 / [26:07] 일부 내용 수정 / [27:18] httpd.conf 파일 열기 / [27:45] 디렉토리 내용 변경 / [28:17] 리스타트 명령 수행 / [29:03] 웹 접속 수행 / [30:18] 확인 / [30:33] 스냅샷 다운로드 / [32:30] Gitosis

10 Gitosis
Gitosis에 대해 알아보고 실습합니다.
33분
책갈피 : [00:02] Gitosis / [00:29] Gitosis 설치하고 설정하기 / [00:47] 파이선 설치 / [01:19] Gitosis 클론하여 설치 / [02:23] 사용자 계정 생성 / [03:43] 홈 디렉토리로 이동 / [04:00] .ssh 디렉토리 생성 / [04:12] 공개키 저장 / [04:15] Gitosis 초기화 / [04:43] 로컬 pc 에서 공개키 만들기 / [05:30] 공개키 git 서버로 복사 / [06:30] Gitosis-init 명령어 이용 / [08:01] autorized_keys 내용 보기 / [09:09] ls 명령어 수행 / [10:11] post-update 실행 권한 부여 / [10:52] 확인 / [11:48] git clone 명령어 수행 / [13:35] 내용 자세히 살펴보기 / [14:28] repositories 명령어 밑에 저장소 구축할 경우 / [14:58] L 명령어 수행 / [15:35] Gitosis-admin 내용 보기 / [16:33] keydir 파일 내용 보기 / [17:21] 공개키 내용 살펴보기 / [18:00] Gitosis.conf 파일 내용 보기 / [18:47] 샘플 레파지토리 추가 / [19:41] git commit 수행 / [20:00] 수정된 로컬 저장소 내용 git 서버로 전송 / [21:22] git remote 명령어 수행 / [22:00] 리모트 저장소 새로 등록 / [24:45] dean 사용자에 공개키 추가 / [25:47] Gitosis conf 파일 내용 수정 / [26:52] 정리 / [28:33] 변경 내용 저장소에 반영 / [29:51] 샘플 레파지토리 이동 / [30:03] txt 파일 추가 / [30:26] 변경 내용 저장소에 반영 / [31:18] 변경된 내용 git 서버로 전송 / [31:56] 결과 확인 / [32:19] gitosis.conf 파일 내용 살펴보기

11 GIT 서버 - Gitolite 1
설치/설정 파일과 접근제어 규칙
31분
책갈피 : [00:08] Gitolite / [00:55] Gitolite 설치 운영 방법 / [01:48] 개정 생성 / [02:44] Gitolite 설치 / [03:38] Gitolite 내용 살펴보기 / [03:58] Gitolite 인스톨 방법 / [04:11] 에러메시지 표시 이유 / [04:53] 필요한 패키지 설치 / [05:30] 인스톨 명령 재수행 / [06:44] .ssh 접근권한 변경 / [07:15] Gitolite 계정으로 로그인 / [07:30] 공개키 생성 / [08:48] ls -al .ssh 명령어 수행 / [09:22] Gitolite setup 수행 / [10:18] 파일 내용 살펴보기 / [11:43] 실험 / [12:11] 저장소 복제 / [13:05] Gitolite admin 내용 살펴보기 / [13:24] keydir 살펴보기 / [14:13] Gitolite conf 파일 내용 보기 / [14:56] refexes / [15:48] 권한 / [16:37] RW+ / [16:48] C / [17:10] 접근권한 설정 방법 / [18:10] 사용자 개정 생성 / [18:37] rsa 키 생성 / [19:07] 생성된 공개키 복사 / [20:07] Gitolite 개정으로 서버 접속 / [20:56] conf 파일에 저장소와 사용자 추가 / [21:26] 저장소 지정 / [21:37] 접근 권한 지정 / [22:03] 키 디렉토리 내용 살펴보기 / [23:02] git push origin master 명령 수행 / [23:41] 레파지토리 내용 살펴보기 / [24:33] gitodemo1 저장소 복제 / [25:25] 변경된 내용 저장소에 반영 / [26:18] 유저2를 이용해 git 서버 접속하기 / [26:33] 저장소 복제 / [27:00] demo1.txt 파일 내용 수정 / [27:25] git commit 명령어 수행 / [28:29] 그룹 / [29:36] 유저 그룹1 생성 / [30:30] 변경된 사항 반영 / [31:03] 확인 / [31:56] 수정된 내용 git 서버에 반영

12 GIT 서버 - Gitolite 2
설치/설정 파일과 접근제어 규칙/“deny” 규칙 제어
33분
책갈피 : [00:31] gitolite에서 ref로 접근권한 제한하기 / [00:51] gitolite.conf 파일 편집 / [01:11] 공개키 복사 / [01:42] sam.pub파일 스테이지 영역에 반영 / [01:59] gitlocal에 commit된 내용 git서버에 반영 / [02:23] 수정된 gitolit .conf 살펴보기 / [02:46] 접근제어관련 부분 설명 / [03:15] 정규표현식 종류 / [04:15] 정규표현식에서 대괄호 / [05:15] 입력한 구문 해석 / [05:15] 첫번째 RW구문 해석 / [05:39] 정규 표현식 hotfix / [06:30] 두번째 RW구문 해석 / [06:56] 정규 표현식 대괄호 / [07:00] 세번째 RW구문 해석 / [07:25] 정규 표현식 $ / [07:46] 마지막 RW구문 해석 / [08:09] 조건권한 동작테스트 / [08:18] cd명령이용 git_test로 이동 / [08:31] gito-repo2저장소 복제 / [08:50] demo1.txt구문 파일 생성 / [09:15] git local저장소에 반영 / [09:39] git chechout branch1명령 수행 / [09:50] git chech branch1명령 수행 / [10:11] demo2.txt 파일생성 / [10:37] git commit수행 / [10:48] git chechout master명령 수행 / [10:58] git서버에 푸쉬되는지 확인 / [11:46] RW+권한의 푸쉬확인 / [12:01] gito-repo2 저장소 user1홈디렉토리로 복제 / [12:16] ls명령사용 / [13:11] git chechout master명령 수행 / [13:18] demo1.txt 파일내용 수정 / [13:39] git add명령 수행 / [13:58] git서버에 푸쉬할수 있는지 테스트 / [14:24] user1의 푸쉬권한 / [14:58] hotficx1 브랜치 생성 / [15:16] demo2.txt 파일내용 수정 / [15:54] hotficx1 브랜치 푸쉬 확인 / [16:33] git tag명령 수행 / [16:45] git show ver0.1명령 수행 / [17:33] tag ver 0.1 푸쉬 확인 / [17:45] user2설정의 예 / [17:55] ssh접속 수행 / [18:22] gito-repo2 디렉토리 이동 / [18:47] git tag문 수행 / [19:03] demo1.txt내용수정 / [19:30] git 서버에 푸쉬 할수 있는지 확인 / [20:07] ver 0.2태그 생성 / [20:26] ver 0.2태그 푸쉬 확인 / [20:45] hotficx2 브랜치 생성 / [21:02] demo3.txt파일 생성 / [21:26] git commit문 수행 / [21:37] hotficx2 브랜치 푸쉬 확인 / [22:02] gitolite 권한 / [22:15] -표시의 deny규칙 / [22:45] gitolite.conf파일 수정 / [23:11] 접근제어 규칙 추가 / [23:33] 변경된 내용 git서버에 푸쉬 / [23:41] 수정한 gitolite.conf내용 확인 / [24:07] gito-repo3저장소 첫번째 규칙 / [25:07] gito-repo3저장소 두번째 규칙 / [25:52] gito-repo3저장소 세번째 규칙 / [26:21] gito-repo3 동작 실행 확인 / [26:30] gito-repo3저장소 복사 / [26:44] demo1.txt파일 생성 / [27:15] 로컬 저장소에 반영된 내용 git서버에 푸쉬 / [27:33] gito-repo3저장소를 홈디렉토리에 저장 / [27:52] demo1.txt파일 수정 / [28:07] git add,commit명령 수행 / [28:21] git서버에 푸쉬할 수 있는지 확인 / [28:48] hotficx1 명령 수행 / [29:37] hotficx1 브랜치 git서버에 푸쉬 / [30:33] deny규칙 정리

13 GIT 서버 - Gitolite 3과 GIT 데몬
파일 단위로 push를 제어하기/Personal 브랜치/와일드카드 저장소/GIT 데몬
33분
책갈피 : [00:02] gitolite 접근제어 / [00:29] gitolite.conf파일 구성 / [01:00] NAME/ / [01:15] Nmae/ 디렉토리,파일기술의 예 / [02:29] 브랜치 기반의 접근제어 중요성 / [03:20] NAME/기반의 예 / [04:00] 실제사용자 접근제한 살펴보기 / [05:11] 기술내용 각 동작 확인 / [05:25] 푸쉬를 통해 git서버에 반영 / [05:40] git push origin master명령 수행 / [06:00] git_test로 변경 / [06:13] gito-repo4저장소 복제 / [06:40] readme.txt파일 생성 / [07:00] mkdir명령 이용 / [07:14] src.doc라는 하위파일생성 / [08:11] git commit명령 수행 / [08:24] git 서버에 반영 및 확인 / [09:28] user1접근 제어 확인 / [09:48] gito-repo4저장소 복제 / [10:33] src2.txt파일 생성 / [11:09] 추가,변경된 스테이지 영역에 반영 / [11:20] commit후 git서버에 푸쉬 / [11:54] doc.txt파일 내용변경후 로컬저장소에 반영 / [12:46] user1 접근제어규칙 설명 / [13:01] user2 접근제어규칙 설명 / [13:43] user2접근 제어 확인 / [14:00] gito-repo4저장소 복제 / [14:13] doc.txt파일 내용수정 후 git서버로 푸쉬 / [15:00] 접근제한이 걸려있는 readme.txt파일 / [15:39] NAME/의 이용 / [16:17] 사용자,개발자의 주의사항 / [16:48] personal브랜치의 사용 / [17:30] personal브랜치의 확인 / [18:14] working브랜치 생성 / [19:10] working브랜치 스테이영역에 반영후 저장 / [20:02] 서버 브랜치 푸쉬 방법 / [20:40] git서버 저장소 변경 확인 / [21:41] 명령구문 살펴보기 / [22:48] personal브랜치를 로컬로 가져오는 명령문 / [23:29] personal브랜치 수행해보기 / [24:06] wild카드 저장소 설명 / [24:41] wild카드 저장소 예제 / [24:51] gitolite.conf파일 구성 설명 / [26:11] gito-repo5 새저장소 생성 / [26:56] 저장소 생성구문 설명 / [27:55] 저장소 생성 확인 / [28:33] gito-repo6 계정 생성 / [29:22] gito-repo5 저장소를 복제 / [30:48] git push명령 수행하여 git서버로 푸쉬 / [31:07] user1,user2 푸쉬 차이 설명 / [32:15] user2의복제한 gito-repo 저장소 푸쉬

14 Hosted Git와 분산 환경에서의 Git
GitHub/계정 설정/저장소 만들기/Subversion으로부터 코드 가져오기(Import)/동료 추가하기/내 프로젝트/프로젝트 Fork/분산 환경에서의 Workflow/프로젝트에 기여
33분
책갈피 : [00:40] github.com 사이트 소개 / [01:22] github.com 사이트 이용방법 / [01:36] 무료 계정 만들기 / [02:27] ssh 공개키 등록하기 / [03:23] 타이틀과 키 입력 / [04:08] 저장소 생성 / [05:08] 생성된 저장소 url / [06:12] 서브 버전 프로젝트를 git 저장소로 임포트 하는 방법 보기 / [07:11] 공동 작업자 추가 / [07:53] 공동 작업자 삭제 / [08:03] 구성한 저장소를 사이트로 푸시해 오기 / [09:26] 커밋 링크 / [09:37] 네트워크 링크 / [09:56] 다운로드 ZIP 링크 / [10:13] 위키 링크 / [10:56] 그래프 링크 / [11:24] 다른 사람 저장소 복제 기능 / [12:33] 분산 환경에서의 workflow / [13:31] 세가지 workflow / [13:56] 중앙집중식 workflow / [16:07] 중앙집중식 workflow에서 푸시할 경우 / [16:37] intergration-manager workflow / [16:59] workflow 도입하는 방법 / [17:22] 공식 저장소 / [19:18] github.com 사이트의 intergration-manager workflow 설명 / [20:33] dictator and lieutenants workflow / [21:52] 작업 순서 / [23:47] 정리 / [24:30] 프로젝트 기여에 영향을 주는 요소 / [24:47] 활발히 활동하는 개발자의 수 / [25:41] 프로젝트에서 선택한 저장소 운영방식 / [26:11] 접근 권한 / [26:44] git 커밋시의 가이드 라인 / [27:25] 공백문자 오류 확인 / [28:41] 수정사항을 하나의 주제로 요약 / [29:17] 좋은 커밋 메시지 작성 방법 / [30:22] 대여섯 명의 작업자로 구성된 비공개 프로젝트 운영의 경우 / [31:33] 예제 작성 / [32:07] txt 파일 생성 / [32:31] 로컬 저장소 git 서버에 푸시

15 프로젝트 기여
프로젝트에 기여하기/비공개 대규모 팀/공개 소규모 팀
33분
책갈피 : [00:03] 중앙집중형 workflow / [00:24] 중앙집중형 workflow key point / [00:43] small프로젝트 저장소 공유 작업 시나리오 / [01:26] small project 복제 / [01:45] use1 readme3.txt파일 생성 / [02:00] 추가된 변경사항 git로컬저장소에 저장 / [02:15] user2 readme4.txt파일 생성 / [02:30] 추가된 변경사항 git로컬저장소에 저장 / [02:46] user1 푸쉬명령 수행 확인 / [03:04] user2 푸쉬명령 수행 확인 / [03:22] user2 푸쉬 성공을 위한 방법 / [03:38] user2 git fatch 사용 / [03:57] user2 로컬저장소 변화 / [04:43] user2 merge수행 / [04:57] merge수행 후 로컬저장소 변화 / [05:30] user2 푸쉬 실행 후 로컬저장소 변화 / [06:14] user1 토픽 브랜치 생성 / [06:46] user1 fetch전 로컬저장소 / [07:15] user1 fetch후 로컬저장소 / [08:33] issue01 merge후 로컬저장소 / [09:00] origin/master merge후 로컬저장소 / [09:37] user1,user2 커밋과 merge 후 모습 / [10:30] 일반적 workflow 정리 / [12:56] 대규모 비공개 팀의 운영 / [13:11] integration-manager 설명 / [14:20] 대규모 비공개 팀의 예제 / [14:26] gitolite repository구성 / [14:48] user1,user2,user3의 조건 / [15:28] sam사용자로 로그인 / [15:43] large project 저장소 복제,이동 / [15:58] readme1,readme2.txt파일 생성 / [16:22] 추가된파일 로컬저장소에 반영 후 푸쉬 / [16:37] user1,user2,user3 large project 복제 / [17:26] 팀A,B 변경작업 수행 / [17:33] 팀A issue01작업 수행 / [18:37] user1,user2내용 공유 / [19:22] user1 새 브랜치 생성 / [20:25] issue02.txt 파일 생성,commit / [20:44] user1 로컬저장소 / [21:55] 팀B 작업 수행 / [22:11] user3 issue02 브랜치 생성 / [22:33] issue02.txt파일 생성 / [23:00] issue02 브랜치 푸쉬 / [23:55] issue02 fetch후 merge / [24:26] 충돌발생부분 해결 / [25:18] issue02:issue02명령 수행 / [25:56] user3 merge,푸쉬 후 로컬저장소 / [27:17] user2 작업 수행 / [28:00] issue01파일 수정 / [28:52] user1 변경사항 파악 후 merge / [30:07] 수정작업후 user1의 로컬 저장소 / [31:00] integration-manager의 merge후 모습 / [31:18] 공개 소규모팀 운영 / [31:56] 데모를 위한 초기환경 설정

16 프로젝트 기여와 프로젝트 운영
공개 소규모 팀 운영/대규모 공개 프로젝트/토픽 브랜치 작업
32분
책갈피 : [00:07] github.com사이트 로그인 / [00:42] open small 저장소 fork / [01:49] open small 저장소 로컬로 복제 / [02:38] 현재 원격저장소 확인 / [03:07] 원격저장소 추가 / [04:15] readme3.txt파일 생성 / [04:40] readme3.txt파일 로컬 저장소로 commit / [05:15] 리모트 브랜치에서 푸쉬하는 이유 / [05:59] 중앙 저장소에 작업내용 알리기 / [06:42] Pull requests / [07:54] 비교대상 브랜치 변경 / [08:31] 결과작업 수행확인 / [09:35] samkim3 사용자로 로그인 / [09:39] 도착한 메세지 확인 / [10:20] 결과 해석 / [11:46] user2,user3 open small 저장소 fork / [12:56] d-user2로 로그인후 fork / [13:33] d-user2 fork된 내용 확인 / [14:05] 작업할때 중요한점 / [15:22] 대규모 공개 프로젝트 운영 / [16:48] git format-patch / [17:41] 대규모 공개 프로젝트 예 / [18:11] github.com사이트의 오픈스몰저장소 복제 / [18:37] issue108 토픽 브랜치 생성 / [18:56] test1.txt파일 생성후 commit / [19:41] 적용된 commit확인 / [20:00] git format-patch -1명령 수행 / [20:48] cat명령 이용 생성된 패치파일 조회 / [21:17] git format-patch -2명령 수행 / [22:02] git send-email / [22:36] gmail 사용 sendemail 설정 / [24:37] gmail 사용을 위한 환경설정 / [25:15] git send-email *.patch실행 / [25:29] 첫번째 표시 프롬프트 / [26:15] 두번째 표시 프롬프트 / [26:41] 최종 메일구성 확인 / [27:41] 받은이메일 확인 / [28:22] 프로젝트 운영 / [29:33] 토픽 브랜치 작업 / [30:11] 브랜치 이름의 중요성

17 프로젝트 운영
이메일로 받은 Patch를 적용/apply 명령/am 명령/리모트 브랜치로부터 통합/기여한 사항 확인/기여물 통합/Merge Workflow/대규모 Merge Workflow/Rebase와 Cherry-Pick Workflow
25분
책갈피 : [00:01] 이메일로 받은 patch적용 / [00:22] git apply 패치 / [01:30] git am 패치 / [02:38] git apply,am 패치 적용 / [03:04] opensmall저장소 복제 / [03:12] patch파일복사 / [03:30] topic브랜치 생성 / [04:00] 복사에 온 patch적용 / [04:15] git log를 이용하여 확인 / [05:00] patch적용 실패 / [05:44] 충돌발생 예제 / [06:27] 파일 복사후 2번째 patch적용 / [07:00] merge시도 / [07:46] 충돌발생 부분 수정 / [08:45] mbox에 들어있는 patch적용 / [10:15] 리모트저장소에 등록 merge하기 / [10:35] 파일 생성후 commit / [11:22] 브랜치 push / [11:33] sam에게 요청보내기 / [12:33] 패치하기 / [12:54] 토픽브랜치에 반영 / [13:28] conflict 수정 / [14:22] 다른 기여자들의 commit을 토픽브랜치에 merge하고 사용하는 git명령 / [14:48] git log topic_1--not master / [15:20] git log -p / [15:41] git diff master...topic_1 / [16:11] Merge Workflow-1단계 merge / [17:10] Merge Workflow 그림설명 / [17:48] Merge Workflow-2단계 merge / [18:22] 대규모 Merge Workflow / [19:30] Merge Workflow의 장점 / [20:10] Merge Workflow-3단계 merge / [20:45] 대규모 Merge Workflow-4단계 merge / [21:37] next,pu 브랜치 / [23:11] rebase와 cherry-pick Workflow / [23:47] rebase의 예

18 프로젝트 운영과 Git 도구
빌드넘버 만들기/Release 준비하기/Shortlog 보기/리비전 조회하기/대화형 명령어
33분
책갈피 : [00:12] 서명된 tag생성 / [00:58] 생성된 tag확인 / [01:25] pgp공개키 릴리즈하기 / [02:37] maintain-pub / [03:58] gpg-import / [04:15] 서명된 태그 확인 / [05:00] GIT의 이름 생성 / [05:39] GIT 이름 생성 예 / [07:00] GIT사용하지 않고 스냅샷 압축 / [07:42] 압축파일명 지정 / [08:07] zip형태의 확장자 만들기 / [08:24] 저장소 commit 히스토리 조회 / [09:01] git 리비젼 조회명령 / [10:16] 중복되지 않는 짧은 해치값 조회 / [10:37] 브랜치 이용 특정 commit 지정의 예 / [12:03] git reflog / [12:50] git log-g옵션 / [13:26] 특정 commit의 부모commit 찾기 / [14:18] git show HEAD / [15:48] ~기호 사용 / [16:52] 범위로 커밋 가리키기 / [17:11] 범위로 커밋 가리키기-Double Dot / [17:56] Double Dot의 예 / [18:56] 마스터 브랜치에만 포함된 commit들 / [20:00] 작업브랜치와 특정브랜치의 차이 확인 / [21:32] Double Dot사용할수 없는 예 / [23:15] 범위로 커밋 가리키기-3개이상의 레퍼런스 / [24:17] 범위로 커밋 가리키기-Triple Dot / [24:48] Triple Dot의 예 / [25:11] left-right옵션 / [25:41] 꺽쇠방향이 다른 이유 / [26:00] git 대화형 스크립트의 예 / [27:18] -i옵션으로 명령 실행 / [28:00] 명령어를 이용 파일추가 확인 / [29:22] 명령어를 이용 파일삭제 확인 / [30:22] 명령어를 이용 파일 변경사항 확인 / [31:03] 명령어를 이용 파일일부분만 스테이지영역에 추가

19 Git 도구
Stashing/히스토리 단장하기/Git으로 버그 찾기/서브모듈
35분
책갈피 : [00:01] stashing / [00:58] stashing의 예 / [01:46] 파일수정중 다른파일수정 요청 / [02:38] git stashing명령 사용 / [03:14] git stash list / [03:34] 요청받은 작업 수행 / [04:00] 저장된 stash 다시 작업 / [04:53] 작업 내용 확인 / [05:30] stash된 파일들 자동으로 스테이지 상태 만들기 / [06:08] stash된 파일 되돌리기 / [08:07] git히스토리 변경 / [08:35] git commit--amend명령 / [09:52] git commit--amend명령의 주의 사항 / [10:05] git rebase-i HEAD~n명령 / [10:37] 복수개의 커밋 메세지 수정 예제 / [11:41] 특정 커밋에서 실행 멈추기 / [12:52] 복수개의 커밋 메세지 수정 주의사항 / [13:09] 커밋 순서 삭제 변경 예제 / [14:13] 커밋 합치기 예제 / [15:11] 커밋 분리 예제 / [16:52] 수정할 커밋이 많은 경우 git filter-branch / [17:36] 모든 파일에서 특정 커밋 삭제해야할 경우 / [18:56] 별도의 디렉토리가 포함될 경우 / [19:37] 각커밋의 등록된 정보를 일괄 수정 / [21:21] 버그를 찾는데 이용 / [22:10] 불러온 정보 자세히 살펴보기 / [23:03] git bisect명령 / [23:48] git bisect예제 / [25:02] 버그가 있는 커밋 찾기 / [25:44] git bisect start,bad,good명령 수행 / [27:22] git bisect start,bad,good명령 수행 반복 / [28:56] 서브모듈 / [29:18] 서브모듈추가 예제 / [31:52] 서브모듈 포함된 저장소 복제 / [32:53] 서브모듈 포함된 저장소 복제후 주의사항 / [33:51] 서브모듈 삭제 할 경우

20 Customizing Git & Git과 다른 VCS
클라이언트 설정/컬러 터미널/다른 Merge, Diff 도구 사용하기/소스 포맷과 공백/서버 설정/Git Attribute/바이너리 파일/키워드 치환/저장소 익스포트/Git 훅/정책 구현/Git과 Subversion/tortosegit
56분
책갈피 : [00:01] git 사용자 정보 설정 / [00:13] 정보 기입 순서 / [01:06] 옵션 global / [01:26] git 환경 정보 / [02:15] git 환경 정보-system 레벨 / [02:45] git 환경 정보-global 레벨 / [02:53] git 환경 정보-local 레벨 / [03:19] git 사용자 정보 설정,환경 정보 정리 / [03:45] 클라이언트 환경 설정 / [04:00] 수행할 수있는 설정 관련 옵션 / [04:45] commit.template옵션의 예 / [05:15] core.pager 옵션의 예 / [06:38] help.autocorrect 옵션의 예 / [07:08] diff,merge 툴 설정 / [08:11] diff,merge 실제 적용 예 / [09:43] mergetool관련 설정 / [10:31] 소스포맷, 공백 관련 설정 / [10:50] core.autocrlf 옵션 / [11:48] core.whitespace 옵션 / [13:09] 서버설정 / [13:15] receive.fsckobject 옵션 / [13:52] receive.denyNonFastForwards 옵션 / [14:20] receive.denyDeletes 옵션 / [14:48] git attributes / [15:52] attribute를 이용한 바이너리 파일 지정 / [16:40] 비쥬얼 스튜디오에 필요한 문장 / [18:03] 저장소 export 시 attribute사용 / [18:17] export-ignore 옵션 / [19:26] export-subst 옵션 / [20:41] export-subst 옵션 예제 / [21:02] commit.info파일 내용 살펴보기 / [22:44] 지정된 정보값으로 치환되는지 실행 / [24:15] attribute를 이용한 merge 전략 설정 / [25:33] githook 살펴보기 / [26:30] 클라이언트 hook / [26:44] commit workflow hook / [28:18] email patch hook / [28:26] 기타 hook / [28:33] 서버 hook / [28:51] pre-receive hook / [29:06] post-receive hook / [29:22] update hook / [29:56] git과 subversion / [31:15] bonobo git server / [32:07] bonobo git server 사전 요구 사항 / [32:57] bonobo git server 설치방법 / [33:05] 1번째 IIs 설치 / [34:07] 2번째 .NET Framework 4.5 / [34:30] 3번째 ASP.NET MVC 4 / [35:43] bonobo 디렉토리 복사 / [36:00] IIs 사용자 권한 부여 / [37:15] 디렉토리를 어플리케이션으로 변경 / [37:52] 오류페이지가 표시 될 경우 / [39:22] tortoise git / [40:07] tortoise git 사전 요구 사항 / [40:22] tortoise git 설치 방법 / [41:00] tortoise git settings / [43:29] tortoise git 사용 / [44:22] 사용자 계정 생성 / [44:45] 사용할 저장소 생성 / [46:14] git 저장소 디렉토리에 생성 / [47:45] 파일생성후 git 사용해 보기 / [49:20] 파일 메세지 작성후 commit / [50:00] 파일 생성 후 bonobo git 서버로 푸쉬 / [51:45] commit된 내용 local저장소로 푸쉬 / [53:30] 리모트 저장된 내용 로컬PC로 복제


샘플확인 : 알지오 검색후 -> 강의검색란 -> GIT