알지오 평생교육원

로그인|회원가입|고객센터
HOME>IT전문가>프로그래밍>GIT

GIT

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

이용기간 2개월

전문강사 : 박진경

200,000125,000



강사약력
동아대학교 컴퓨터공학 석사

우리기술 SW개발팀
SQI소프트, 아이바스 프로그래머, 대우정보시스템

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로 복제