IT전문교육 의 리더!

로그인 회원가입
HOME>IT전문가>프로그래밍>GIT

GIT

20회차 속성과정
전체 : 10시간 53분|회차당 평균 : 32분38초

이용기간 2개월

전문강사 : 박진경

200,000125,000



GIT 사용법 강좌
리눅스개발시 사용된 분산버전관리시스템으로 버전관리나, 코드관리작업이 필요한 개발자분들이 이용하면 좋습니다. 소스관리나 프로젝트 관리가 용이하기 때문에 팀작업시 사용이 되며 프로그래밍과정으로 기초적인 프로그램에 대한 명령어를 학습한뒤 이용하면 개발 및 수정을 쉽게 할수 있습니다.
  • 01.37분 GIT의 설치 및 설정

    설치, 사용환경, 설정목록, 에디터의 설정, 도움말, 저장소생성, 관리툴, 저장소복제

    책갈피 : [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.38분 GIT의 기초 part1

    GIT 저장소 만들기, 새 파일 추척하기, 파일 무시하기, 변경사항 커밋, 파일 삭제, 파일이름 변경, 커밋 히스토리 조회, 조회 조건 제한

    책갈피 : [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.33분 GIT의 기초 part2

    되돌리기, 커밋 수정하기, 리모트 저장소, Tag 조회하기, Git Alias

    책갈피 : [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.32분 Git 브랜치 part1

    브랜치 정의, 브랜치 기초, Merge 기초

    책갈피 : [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.34분 Git 브랜치 part2

    충돌(Conflict)의 기초, 브랜치 관리, Rebase

    책갈피 : [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.34분 Git 브랜치 part3

    Rebase –onto 명령, 리모트 브랜치, Push, 브랜치 추적, 리모트 브랜치 삭제

    책갈피 : [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.35분 Git 서버 part1

    프로토콜, 로컬 프로토콜, SSH 프로토콜, Git 프로토콜, HTTP, S 프로토콜, 서버에 git 설치하기, SSH 공개키 만들기, 서버 설정하기

    책갈피 : [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] 파일 내용 살펴보기

  • 08.34분 Git 서버 part2

    공개하기, GitWeb, Gitosis

    책갈피 : [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

  • 09.33분 Gitosis

    Gitosis에 대해 알아보고 실습합니다.

    책갈피 : [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 파일 내용 살펴보기

  • 10.31분 GIT 서버 - Gitolite 1

    설치, 설정 파일과 접근제어 규칙

    책갈피 : [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 서버에 반영

  • 11.33분 GIT 서버 - Gitolite 2

    설치, 설정 파일과 접근제어 규칙, “deny” 규칙 제어

    책갈피 : [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규칙 정리

  • 12.33분 GIT 서버 - Gitolite 3과 GIT 데몬

    파일 단위로 push를 제어하기, Personal 브랜치, 와일드카드 저장소, GIT 데몬

    책갈피 : [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 저장소 푸쉬

  • 13.33분 Hosted Git와 분산 환경에서의 Git

    GitHub, 계정 설정, 저장소 만들기, Subversion으로부터 코드 가져오기(Import), 동료 추가하기, 내 프로젝트, 프로젝트 Fork, 분산 환경에서의 Workflow, 프로젝트에 기여

    책갈피 : [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 서버에 푸시

  • 14.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] 데모를 위한 초기환경 설정

  • 15.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] 브랜치 이름의 중요성

  • 16.25분 프로젝트 운영

    이메일로 받은 Patch를 적용, apply 명령, am 명령, 리모트 브랜치로부터 통합, 기여한 사항 확인, 기여물 통합, Merge Workflow, 대규모 Merge Workflow, Rebase와 Cherry-Pick Workflow

    책갈피 : [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의 예

  • 17.33분 프로젝트 운영과 Git 도구

    빌드넘버 만들기, Release 준비하기, Shortlog 보기, 리비전 조회하기, 대화형 명령어

    책갈피 : [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] 명령어를 이용 파일일부분만 스테이지영역에 추가

  • 18.35분 Git 도구

    Stashing, 히스토리 단장하기, Git으로 버그 찾기, 서브모듈

    책갈피 : [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] 서브모듈 삭제 할 경우

  • 19.25분 Customizing Git & Git과 다른 VCS 1

    클라이언트 설정, 컬러 터미널, 다른 Merge, Diff 도구 사용하기, 소스 포맷과 공백, 서버 설정, Git Attribute, 바이너리 파일, 키워드 치환, 저장소 익스포트

    책갈피 : [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 전략 설정

  • 20.30분 Customizing Git & Git과 다른 VCS 2

    Git 훅, 정책 구현, Git과 Subversion, tortosegit

    책갈피 : [00:00] githook 살펴보기/[00:57] 클라이언트 hook/[01:11] commit workflow hook/[02:45] email patch hook/[02:53] 기타 hook/[03:00] 서버 hook/[03:18] pre-receive hook/[03:33] post-receive hook/[03:49] update hook/[04:23] git과 subversion/[05:42] bonobo git server/[06:34] bonobo git server 사전 요구 사항/[07:24] bonobo git server 설치방법/[07:32] 1번째 IIs 설치/[08:34] 2번째 .NET Framework 4.5/[08:57] 3번째 ASP.NET MVC 4/[10:10] bonobo 디렉토리 복사/[10:27] IIs 사용자 권한 부여/[11:42] 디렉토리를 어플리케이션으로 변경/[12:19] 오류페이지가 표시 될 경우/[13:49] tortoise git/[14:34] tortoise git 사전 요구 사항/[14:49] tortoise git 설치 방법/[15:27] tortoise git settings/[17:56] tortoise git 사용/[18:49] 사용자 계정 생성/[19:12] 사용할 저장소 생성/[20:41] git 저장소 디렉토리에 생성/[22:12] 파일생성후 git 사용해 보기/[23:47] 파일 메세지 작성후 commit/[24:27] 파일 생성 후 bonobo git 서버로 푸쉬/[26:12] commit된 내용 local저장소로 푸쉬/[27:57] 리모트 저장된 내용 로컬PC로 복제