ONLINE CLASS

GIT

COURSE FOCUS

이 강의에서 배우는 핵심 실무

GIT 저장소를 만들고 파일 추적과 커밋, 히스토리 조회를 실습하며 변경 내용을 관리하는 방법을 익힙니다. 리모트 브랜치와 Rebase를 다루고 Patch 적용 및 Merge·Cherry-Pick 작업 흐름을 통해 여러 기여 내용을 통합하는 과정을 살펴봅니다. Gitolite의 접근제어와 Git 훅도 학습해 개인의 변경 기록에서 프로젝트 운영 규칙으로 범위를 넓힙니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

Git으로 변경과 협업을 더 깊게 이해하기

20강에서 저장소·커밋·브랜치·원격을 시작해 서버 접근제어·분산 협업·프로젝트 운영·이력 도구로 이어집니다. Git 자체와 제작 당시 서버 도구·호스팅 화면을 분리해 학습합니다.

공식 기술정보 확인20강 커리큘럼 연결2026 현재 기술정보

GIT · 20강 · 10시간 53분

01

Git은 무엇인가

Git은 파일 변경의 이력을 저장하고 여러 작업을 합치는 분산 버전 관리 도구입니다. 프로젝트 상태를 커밋으로 남기며 저장소·작업 파일·다음 커밋에 포함할 변경을 구분합니다. 파일 이름에 날짜를 붙이는 복사와 달리 변경 이유와 연결 관계를 읽을 수 있어 협업과 복구에 유용합니다.

02

관련 플랫폼과 개발도구의 관계

Git은 버전 관리 도구이고 GitHub 같은 서비스는 저장소 호스팅과 협업 기능을 제공합니다. 로컬 커밋과 원격 업로드는 다른 작업입니다. 명령 도구·GUI·서버·접근 권한을 같은 역할로 취급하지 않아야 자료가 어디에 기록됐는지 이해할 수 있습니다.

03

Git의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

커밋과 스테이징

다음 기록에 포함할 변경을 선택하고 이력으로 남깁니다. 같은 파일의 모든 작업을 무조건 한 커밋에 넣지 않아도 됩니다. 변경 내용과 목적을 확인하면 나중에 오류가 시작된 위치를 찾기 쉽습니다.

강좌에서 직접 학습 · 2~3강

브랜치와 병합

작업 흐름을 나누고 결과를 통합합니다. 새 기능·수정 작업을 분리할 때 유용하지만 충돌 해결은 내용의 판단이 필요합니다. 병합 성공과 실제 프로그램의 정상 동작은 별도 확인입니다.

강좌에서 직접 학습 · 4~6·16강

원격과 추적

다른 저장소와 이력을 교환하고 연결 관계를 관리합니다. 로컬·원격 추적·서버 브랜치를 구분하면 어떤 변경을 받거나 올렸는지 설명하기 쉽습니다. 커밋만 했다고 서버에 올라간 것은 아닙니다.

강좌에서 직접 학습 · 3·6강

rebase와 이력 변경

커밋의 연결을 다시 구성해 작업을 정리할 수 있습니다. 이미 다른 사람과 공유한 이력을 바꾸면 협업의 기준이 달라질 수 있습니다. 적용 범위와 팀의 규칙을 먼저 이해해야 합니다.

강좌에서 직접 학습 · 5~6·16·18강

태그와 릴리스

특정 이력 지점을 식별하고 결과를 정리합니다. 배포한 코드와 현재 작업을 구분할 때 유용합니다. 태그를 만들었다고 실제 서비스가 자동으로 배포되는 것은 아닙니다.

강좌에서 직접 학습 · 3·17강

도구와 정책

stash·이력 탐색·서브모듈·훅·속성 등을 통해 작업을 보조합니다. 각 도구가 무엇을 보관하거나 실행하는지 확인해야 합니다. 버전 관리가 모든 비밀정보 관리와 데이터 백업을 대신하지는 않습니다.

강좌에서 직접 학습 · 17~20강
04

이 과정의 실제 작업 흐름

1~3강은 설치·설정·기록·되돌리기·원격·태그입니다. 4~6강은 브랜치·충돌·rebase·push와 추적을 연결하므로 로컬 변경과 공유된 이력을 구분해 기록하세요.

7~12강은 프로토콜·서버·Gitosis·Gitolite·데몬, 13~17강은 호스팅·기여·통합·릴리스입니다. 18~20강은 stash·버그 탐색·서브모듈·설정·훅·다른 VCS 연계입니다. 서버 운영 도구의 당시 설정을 현재 서비스 전체의 권장 구성으로 보지 않습니다.

  1. 저장소·설정
  2. 변경·커밋
  3. 브랜치·통합
  4. 원격·서버
  5. 기여·릴리스
  6. 이력·정책 도구
05

핵심 구조를 이해하는 방법

작업 트리의 변경은 바로 커밋 이력이 되지 않습니다. 스테이징 영역에 선택한 내용을 확인하고 커밋한 뒤 원격과 교환합니다. 브랜치와 병합은 파일 복사보다 이력의 연결을 다루는 작업이며 충돌은 어떤 내용을 남길지 판단해야 하는 상태입니다.

06

실무 적용과 결과 확인

2~6강 복습은 작업 파일·스테이징·로컬 커밋·원격 이력을 각각 확인하는 방식이 유용합니다. 충돌을 해결한 뒤 실제 프로그램 결과도 확인하세요. 수업 밖의 이력 변경 실습은 별도 연습 저장소에서 범위를 정하는 추가 제안입니다.

16~18강의 통합·릴리스·버그 탐색에서는 어떤 커밋이 결과에 포함됐는지 기록해 보세요. 코드를 합친 것과 릴리스된 코드가 같은지 비교해야 합니다. 버전 관리 도구가 모든 운영 자료와 인증정보를 자동으로 보호한다는 의미는 아닙니다.

팀 변경과 릴리스

13~17강의 기여·통합·릴리스는 변경을 프로젝트 결과에 연결하는 학습입니다. 공유 규칙과 실제 실행 결과를 함께 확인하며 자동 배포 전체 제공으로 확대하지 않습니다.

강좌 연결 · 추가 응용 범위 구분

문제 위치 추적

18강의 버그 탐색과 이력 도구는 어느 변경부터 결과가 달라졌는지 찾는 기반입니다. 별도 연습 저장소에서 입력·커밋·실행 결과를 대조하는 것은 추가 응용입니다.

강좌 연결 · 추가 응용 범위 구분
07

이 강좌에서 집중할 전문주제

이 과정의 고유 축은 개인 커밋에서 팀 기여·서버·릴리스로 확장하는 흐름입니다. 13~16강에서 기여자와 프로젝트 운영자의 역할을 나눠 보면 통합 규칙이 필요한 이유를 이해하기 쉽습니다.

7~12강은 특정 서버 도구를 다루는 공개 범위입니다. Gitosis 등 제작 당시 도구의 이름을 현재 호스팅 서비스와 같은 제품으로 바꾸어 표시하지 않습니다. 현재 서버 접근제어 전체의 설정 검증은 별도 학습입니다.

08

현재 기술과 강좌 환경의 관계

공개 자료만으로 사용한 Git·서버 도구·GUI의 정확한 제작 버전은 특정되지 않습니다. 현재 Git의 이력 관리 개념과 당시의 명령 옵션·서버 구성·호스팅 화면을 구분합니다.

현재 공식 책의 서버 구성 예시와 이 과정의 Gitosis·Gitolite 학습 범위는 같지 않습니다. 확인되지 않은 서버 도구의 지원 종료일을 추측하지 않았습니다. 현재 호스팅 서비스의 관리·보안 정책 전체를 이 20강에서 제공한다고 표시하지 않습니다.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
Git로컬·분산 이력 관리본 과정의 중심
GitHub 등 호스팅저장소와 협업 서비스13강 연계 · 서비스 전체와 구분
Subversion다른 버전 관리 체계13·20강의 연계 비교
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
설정·기록·원격·태그저장소와 변경 상태로컬 기록과 공유 구분1·2·3강강좌에서 직접 학습
브랜치·충돌·rebase작업 분리와 통합이력의 연결 확인4·5·6강강좌에서 직접 학습
서버·프로토콜·접근제어저장소 제공과 권한제작 환경의 운영 구조7·8·9·10·11·12강강좌에서 직접 학습
기여·프로젝트 운영협업과 결과 통합팀별 작업 규칙13·14·15·16강강좌에서 직접 학습
릴리스·이력 도구기록 식별·탐색·보관포함 변경과 문제 위치17·18강강좌에서 직접 학습
설정·속성·훅·VCS 연계도구 규칙과 다른 체계정책·호환 조건19·20강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

Git과 GitHub는 같은가?

도구와 호스팅 서비스의 역할이 다릅니다. 1~6강과 13강을 나눠 보세요. 로컬 기록은 원격 서비스 없이도 만들 수 있습니다.

커밋하면 서버에 올라가나?

로컬 기록과 push는 별도입니다. 3·6강의 원격과 추적을 확인하세요. 자료가 기록된 위치를 구분합니다.

브랜치가 파일 복사 폴더인가?

이력의 지점을 따라 작업 흐름을 구성합니다. 4~6강의 통합 결과를 함께 보세요. 단순 폴더 복사로만 이해하지 않습니다.

충돌 해결이면 코드도 정상인가?

내용 통합과 실행 검증은 별개입니다. 5·16강 뒤 실제 결과를 확인하세요. 오류 표시가 사라졌다고 업무 동작까지 검증된 것은 아닙니다.

rebase는 공유 이력에도 무조건 써도 되나?

공유 기준이 바뀔 수 있습니다. 5~6강의 범위와 협업 규칙을 연결하세요. 자신의 작업과 다른 사람이 사용하는 이력을 구분해야 합니다.

태그를 만들면 배포도 끝나나?

특정 이력 식별과 실제 배포는 다릅니다. 17강의 릴리스 준비를 결과 확인과 연결하세요. 자동 배포 전체를 이 과정의 직접 범위로 확대하지 않습니다.

12

다음 학습 방향

자바스크립트 ES6 [입문부터 고급까지]

웹 프로젝트의 실제 언어·파일 구조와 버전 관리 학습을 연결합니다.

자료 보기 →

Git 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 Git 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 GIT의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

GIT GIT
  • GIT

  • 강의구성
  • (20강) 전체 : 10시간 53분|평균 : 32분38초
  • 이용기간/강사
  • 2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 250,000원할인125,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.37분 GIT의 설치 및 설정
    설치, 사용환경, 설정목록, 에디터의 설정, 도움말, 저장소생성, 관리툴, 저장소복제
    git설치, windows용 git, 설치후 설정, 사용법, git con파일, 사용환경, etc폴더, 소스보기, global level, local level, action, git config 명령, 옵션파일파라미터, 설정가능한 목록, 사용자정보등록, commit, 등록하기, 사용자이름의 공백, 사용자폴더확인, gitconfig파일, 사용환경정보확인, 조회레벨지정, 에디터설정, 설정결과확인, 기본에디터 재설정, 설정위치확인, 설정결과확인, 에디터설정구문변경, list명령, 기본에디터확인, global의 설정값 확인, 동일설정의 다른레벨지정, 설정된기본에디터, 자체도움말, 입력후 확인, help옵션, 저장소만들기, 기존디렉토리방법, 다른저장소의 복제방법, 저장소생성 과정, 작업프로젝트 구성, 새프로젝트, 소스수정, simplec, 저장소생성, 디렉토리변경, git init, 폴더옵션, 생성된 폴더 확인, git add, cpp파일확인, 관리툴의 특징, 스테이지영역, 작업흐름, git add, commit, git commit명령, 저장, 결과확인, 다른방법으로 저장소생성, git clone, 명령실행, 탐색기 확인, mygit생성명령, 확인, 로컬저장소의 복제, 확인
  • 02.38분 GIT의 기초 part1
    GIT 저장소 만들기, 새 파일 추척하기, 파일 무시하기, 변경사항 커밋, 파일 삭제, 파일이름 변경, 커밋 히스토리 조회, 조회 조건 제한
    git status 명령어로 저장소 상태 확인하기, simpleC 프로젝트에 텍스트 파일 추가, 텍스트 파일 내용 입력, git status 명령어 수행, 트래킹할 다른 파일 지정, git status 명령어 수행, 파일의 내용 일부 수정하여 화면 표시하기, 확인, git add SimpleC.cpp 명령수행, .gitignore 파일 생성, git add . 명령어 실행, git status 명령어 수행, 파일 내용 수정, git diff 명령어로 스테이지 영역에 반영되지 않은 파일 비교, cached 옵션으로 차이점 확인, git commit 명령어로 스테이지 영역 파일 로컬 저장소로 저장, git commit 명령어만 수행할경우, 확인, 버전관리대상 목록에서 특정파일 제거, 확인, git rm 명령어 사용시 알아야 할 점, git rm 명령어 사용의 예, git add 명령어 수행, 텍스트 파일 내용 수정, 확인, 파일 강제 삭제, 스테이지 영역에 있는 파일만 삭제, 트래킹 대상 파일 이름 변경, 커밋 히스토리 보기, git log 명령어 옵션의 예, 원격 저장소 복제, git log -2 옵션, git log -p 옵션, 최근 두 커밋간의 차이 보기, 각 커밋간의 통계 정보 조회, git log --pretty, 출력에 관련된 옵션 보기, 출력 결과, 조회 제한 조건, git log --since, git log --committer
  • 03.33분 GIT의 기초 part2
    되돌리기, 커밋 수정하기, 리모트 저장소, Tag 조회하기, Git Alias
    스테이지 영역 파일을 언스테이지 영역으로 변경하기, git status 명령어 수행, git reset 명령어 사용법, git reset 명령어 실행후 변경된 상태 확인, git checkout 명령어 사용법, 커밋한 내용 수정하기, 커밋로그 메시지 수정의 예, git log 명령어 사용, 커밋시 빠진 파일 수정하기, git status 명령어 수행, git commit 명령어 수행, 추가된 파일 네번째 커밋에 다시 추가하기, 리모트 저장소 확인, git clone 명령어로 리모트 저장소 파일 복제, git remote 명령어 수행, remote 저장소 추가, remote 저장소 단축명 변경, remote 저장소 삭제, TODO 파일 내용 변경, remote 저장소 단축명 추가, git push 명령어 수행, remote 저장소에 local 저장소 내용 표시하기, remote 저장소 만드는 과정, 생성할 저장소 이름 입력, 생성된 저장소에 프로젝트 저장하기, git push 명령어 수행, 확인, 태그 조회, 태그 붙이기, 어노테이티드 태그 만들기, 라이트웨이트 태그 만들기, git show 태그 입력, 이전에 수행했던 커밋 태깅, 태그 정보 remote 저장소에 반영하기, 복수 태그 remote 저장소에 반영하기
  • 04.32분 Git 브랜치 part1
    브랜치 정의, 브랜치 기초, Merge 기초
    git 특징, git에서 커밋4 파일을 가져올 경우, git에서 커밋시에 발생되는 일, 연속적인 커밋의 경우, git 브랜치 명령어, 브랜치 이동 명령어, 이동 명령어 실습, master와 testing 브랜치, 시나리오 보기, 샘플 프로젝트 구성, cal.exe 프로그램, cal.exe 프로그램 코드 보기, 솔루션 빌드로 코드 확인, git 로컬 저장소에 저장, git init 명령어 수행, 비주얼 스튜디오에 코드 추가, 두번째 커밋 수행, 새로운 이슈 처리, iss_101 명령어 입력, cal 프로그램 코드 수정, cal 프로그램 버그 확인, iss_101 로컬 저장소에 커밋, git checkout master 명령어 수행, hotfix_1 브랜치를 작업 브랜치로 설정하기, hotfix_1 명령어 수행, 수정 내용 커밋, bug fix 커밋 명령어 지정, 커밋 수행, master 브랜치로 작업 브랜치 이동, 명령어 수행, 패스트 포워드 커밋, 더이상 사용되지 않는 브랜치 제거, git checkout iss_101 명령어 수행, 코드 수정, 수정 된 내용 저장, completed issue 101 지정, iss_101 브랜치 머지 과정, 마스터 브랜치와 iss_101 브랜치 조상이 다를경우
  • 05.34분 Git 브랜치 part2
    충돌(Conflict)의 기초, 브랜치 관리, Rebase
    브랜치 체크아웃 하여 코드 수정하기, git add 문 수행, 변경 된 사항 로컬 저장소에 저장, case 문 순서 바꾸기, 작업 브랜치 마스터 브랜치로 이동, 충돌이 발생할 경우, 충돌 부분 자세히 보기, 충돌 해결을 위한 별도의 merge 도구, 충돌 발생화면 수정하기, 변경된 사항 스테이지 영역에 반영, 브랜치 관리시 사용되는 git 명령어 살펴보기, git branch, git branch--merged, git branch--no-merged, git branch-d, 브랜치를 다른 브랜치와 합치기, rebase, 3 way merge의 경우, rebase를 사용해 합치기, rebase 명령 수행 자세히 살펴보기, 마스터 브랜치 Fast-forwarding 시키기, 예제를 통한 rebase 과정 살펴보기, HelloGit 수행, 코드 수정, 확인, 변경된 사항 적용, 코드 추가, 수정된 코드 내용 살펴보기, 수정된 내용 저장, hotfix 브랜치 commit, 작업 브랜치 master로 변경, printf문 수정, 디렉토리에 복사본 만들기, hotfix 명령어 수행, git history 확인, 도식화, helloGit 프로젝트 열기, git rebase master 명령어 수행, git rebase --continue 수행, 마스터 브랜치 Fast-forwarding 시키기, git history 확인
  • 06.34분 Git 브랜치 part3
    Rebase –onto 명령, 리모트 브랜치, Push, 브랜치 추적, 리모트 브랜치 삭제
    onto 옵션, 클라이언트 브랜치를 마스터 브랜치로 합치기, 수행 결과, 서버 브랜치를 마스터 브랜치로 rebase 하기, 마스터 브랜치 fast-forward, 서버와 클라이언트 브랜치 삭제, Rebase –onto문 적용하기, 디렉토리 생성, 명령어 수행, issue 브랜치 생성, 두번째 커밋 수행, 현재 상황 그림으로 보기, 작업 브랜치 issue 브랜치로 변경, issue_hotfix 명령어 수행, 명령어 수행, merge.txt 파일 내용 변경후 커밋 수행, issue_hotfix 명령어 수행, add, commit 명령어 수행, 최종상황 그림으로 보기, rebase 문 실행, git checkout master 문 수행, git checkout issue문 수행, git rebase master issue문 수행, 브랜치 삭제, 리모트 브랜치 살펴보기, 리모트 저장소로부터 저장소 정보 동기화하기, git push 명령어 사용 방법, git push origin iss_101, fetch 후 접근, git checkout-b, 리모트 브랜치 삭제할 경우, 로컬 브랜치를 비워둘 경우, 예제를 통한 리모트 브랜치 머지 과정, 저장소 만들기, 디렉토리 생성, 명령어 수행, 로컬 저장소 내용을 리모트 저장소로 push 하기
  • 07.35분 Git 서버 part1
    프로토콜, 로컬 프로토콜, SSH 프로토콜, Git 프로토콜, HTTP, S 프로토콜, 서버에 git 설치하기, SSH 공개키 만들기, 서버 설정하기
    git 서버, git 서버에 있는 리모트 저장소, git에서 지원하는 프로토콜, local 프로토콜, 예제 실행, 디렉토리 네트워크 드라이브로 연결, 로컬 레파지토리 복제, git clone 실행, local 프로토콜 장점, local 프로토콜 단점, SHH 프로토콜, RBranch 내용 클론하기, ssh 키 생성, ls 명령어 수행, passphrase, 공개키 사이트에 등록하기, 등록 확인, 리모트 저장소 내용을 로컬로 복제하기, ssh url 확인, git clone 명령어 실행, SHH 프로토콜의 장점, SHH 프로토콜의 단점, git 프로토콜, git 프로토콜 장점, git 프로토콜 단점, http 프로토콜, http 프로토콜 장점, http 프로토콜 단점, git 서버에 bare 저장소 넣기, bare 저장소를 git 서버에 구축하는 두가지 방법, 복제 확인, git 저장소를 준비된 git 서버에 전송하기, hellogit.git 저장소 클론하기, 그룹 쓰기 권한 추가, 예제를 통해 자세히 살펴보기, ls 명령어 수행, git 서버 설정, 공동으로 사용할 사용자 계정 등록하기, 공개키 등록, 파일 내용 살펴보기
  • 08.34분 Git 서버 part2
    공개하기, GitWeb, Gitosis
    git 서버에 bare 저장소 넣기, 로컬에서 bare 저장소 구성, git 서버에 빈 bare 저장소 구성후 push 명령 수행하기, git 저장소 생성, hello git.git 디렉토리 생성, 리모트 저장소 등록, 저장소 내용 전송, git 디렉토리 내용 확인, 쓰기 권한 추가, git push 명령 수행, 저장소 내용 복제하기, git 쉘 사용, 로그인 쉘을 git 쉘로 설정할 경우, 예제 보기, ssh 접근 수행, 웹서버를 이용하여 오픈소스 형태로 공개하는 방법, ls 명령 수행, hooks 디렉토리 내용 살펴보기, post-update.sample 이름 변경, post-update 명령 살펴보기, httpd.conf 파일 수정, 버츄얼 호스트 항목 추가, 문서 디렉토리 지정, 아파치 그룹으로 변경, 아파치 웹 서버 재 기동, 오류 수정, http url을 이용하여 저장소 클론하기, git log 명령어 수행, GitWeb, 사이트 접속, GitWeb 띄우기, stop 옵션 추가, 실행이 가능하도록 권한 변경, 일부 내용 수정, httpd.conf 파일 열기, 디렉토리 내용 변경, 리스타트 명령 수행, 웹 접속 수행, 확인, 스냅샷 다운로드, Gitosis
  • 09.33분 Gitosis
    Gitosis에 대해 알아보고 실습합니다.
    Gitosis, Gitosis 설치하고 설정하기, 파이선 설치, Gitosis 클론하여 설치, 사용자 계정 생성, 홈 디렉토리로 이동, .ssh 디렉토리 생성, 공개키 저장, Gitosis 초기화, 로컬 pc 에서 공개키 만들기, 공개키 git 서버로 복사, Gitosis-init 명령어 이용, autorized_keys 내용 보기, ls 명령어 수행, post-update 실행 권한 부여, 확인, git clone 명령어 수행, 내용 자세히 살펴보기, repositories 명령어 밑에 저장소 구축할 경우, L 명령어 수행, Gitosis-admin 내용 보기, keydir 파일 내용 보기, 공개키 내용 살펴보기, Gitosis.conf 파일 내용 보기, 샘플 레파지토리 추가, git commit 수행, 수정된 로컬 저장소 내용 git 서버로 전송, git remote 명령어 수행, 리모트 저장소 새로 등록, dean 사용자에 공개키 추가, Gitosis conf 파일 내용 수정, 정리, 변경 내용 저장소에 반영, 샘플 레파지토리 이동, txt 파일 추가, 변경 내용 저장소에 반영, 변경된 내용 git 서버로 전송, 결과 확인, gitosis.conf 파일 내용 살펴보기
  • 10.31분 GIT 서버 - Gitolite 1
    설치, 설정 파일과 접근제어 규칙
    Gitolite, Gitolite 설치 운영 방법, 개정 생성, Gitolite 설치, Gitolite 내용 살펴보기, Gitolite 인스톨 방법, 에러메시지 표시 이유, 필요한 패키지 설치, 인스톨 명령 재수행, .ssh 접근권한 변경, Gitolite 계정으로 로그인, 공개키 생성, ls -al .ssh 명령어 수행, Gitolite setup 수행, 파일 내용 살펴보기, 실험, 저장소 복제, Gitolite admin 내용 살펴보기, keydir 살펴보기, Gitolite conf 파일 내용 보기, refexes, 권한, RW+, C, 접근권한 설정 방법, 사용자 개정 생성, rsa 키 생성, 생성된 공개키 복사, Gitolite 개정으로 서버 접속, conf 파일에 저장소와 사용자 추가, 저장소 지정, 접근 권한 지정, 키 디렉토리 내용 살펴보기, git push origin master 명령 수행, 레파지토리 내용 살펴보기, gitodemo1 저장소 복제, 변경된 내용 저장소에 반영, 유저2를 이용해 git 서버 접속하기, 저장소 복제, demo1.txt 파일 내용 수정, git commit 명령어 수행, 그룹, 유저 그룹1 생성, 변경된 사항 반영, 확인, 수정된 내용 git 서버에 반영
  • 11.33분 GIT 서버 - Gitolite 2
    설치, 설정 파일과 접근제어 규칙, “deny” 규칙 제어
    gitolite에서 ref로 접근권한 제한하기, gitolite.conf 파일 편집, 공개키 복사, sam.pub파일 스테이지 영역에 반영, gitlocal에 commit된 내용 git서버에 반영, 수정된 gitolit .conf 살펴보기, 접근제어관련 부분 설명, 정규표현식 종류, 정규표현식에서 대괄호, 입력한 구문 해석, 첫번째 RW구문 해석, 정규 표현식 hotfix, 두번째 RW구문 해석, 정규 표현식 대괄호, 세번째 RW구문 해석, 정규 표현식 $, 마지막 RW구문 해석, 조건권한 동작테스트, cd명령이용 git_test로 이동, gito-repo2저장소 복제, demo1.txt구문 파일 생성, git local저장소에 반영, git chechout branch1명령 수행, git chech branch1명령 수행, demo2.txt 파일생성, git commit수행, git chechout master명령 수행, git서버에 푸쉬되는지 확인, RW+권한의 푸쉬확인, gito-repo2 저장소 user1홈디렉토리로 복제, ls명령사용, git chechout master명령 수행, demo1.txt 파일내용 수정, git add명령 수행, git서버에 푸쉬할수 있는지 테스트, user1의 푸쉬권한, hotficx1 브랜치 생성, demo2.txt 파일내용 수정, hotficx1 브랜치 푸쉬 확인, git tag명령 수행, git show ver0.1명령 수행, tag ver 0.1 푸쉬 확인, user2설정의 예, ssh접속 수행, gito-repo2 디렉토리 이동, git tag문 수행, demo1.txt내용수정, git 서버에 푸쉬 할수 있는지 확인, ver 0.2태그 생성, ver 0.2태그 푸쉬 확인, hotficx2 브랜치 생성, demo3.txt파일 생성, git commit문 수행, hotficx2 브랜치 푸쉬 확인, gitolite 권한, -표시의 deny규칙, gitolite.conf파일 수정, 접근제어 규칙 추가, 변경된 내용 git서버에 푸쉬, 수정한 gitolite.conf내용 확인, gito-repo3저장소 첫번째 규칙, gito-repo3저장소 두번째 규칙, gito-repo3저장소 세번째 규칙, gito-repo3 동작 실행 확인, gito-repo3저장소 복사, demo1.txt파일 생성, 로컬 저장소에 반영된 내용 git서버에 푸쉬, gito-repo3저장소를 홈디렉토리에 저장, demo1.txt파일 수정, git add,commit명령 수행, git서버에 푸쉬할 수 있는지 확인, hotficx1 명령 수행, hotficx1 브랜치 git서버에 푸쉬, deny규칙 정리
  • 12.33분 GIT 서버 - Gitolite 3과 GIT 데몬
    파일 단위로 push를 제어하기, Personal 브랜치, 와일드카드 저장소, GIT 데몬
    gitolite 접근제어, gitolite.conf파일 구성, NAME/, Nmae/ 디렉토리,파일기술의 예, 브랜치 기반의 접근제어 중요성, NAME/기반의 예, 실제사용자 접근제한 살펴보기, 기술내용 각 동작 확인, 푸쉬를 통해 git서버에 반영, git push origin master명령 수행, git_test로 변경, gito-repo4저장소 복제, readme.txt파일 생성, mkdir명령 이용, src.doc라는 하위파일생성, git commit명령 수행, git 서버에 반영 및 확인, user1접근 제어 확인, gito-repo4저장소 복제, src2.txt파일 생성, 추가,변경된 스테이지 영역에 반영, commit후 git서버에 푸쉬, doc.txt파일 내용변경후 로컬저장소에 반영, user1 접근제어규칙 설명, user2 접근제어규칙 설명, user2접근 제어 확인, gito-repo4저장소 복제, doc.txt파일 내용수정 후 git서버로 푸쉬, 접근제한이 걸려있는 readme.txt파일, NAME/의 이용, 사용자,개발자의 주의사항, personal브랜치의 사용, personal브랜치의 확인, working브랜치 생성, working브랜치 스테이영역에 반영후 저장, 서버 브랜치 푸쉬 방법, git서버 저장소 변경 확인, 명령구문 살펴보기, personal브랜치를 로컬로 가져오는 명령문, personal브랜치 수행해보기, wild카드 저장소 설명, wild카드 저장소 예제, gitolite.conf파일 구성 설명, gito-repo5 새저장소 생성, 저장소 생성구문 설명, 저장소 생성 확인, gito-repo6 계정 생성, gito-repo5 저장소를 복제, git push명령 수행하여 git서버로 푸쉬, user1,user2 푸쉬 차이 설명, user2의복제한 gito-repo 저장소 푸쉬
  • 13.33분 Hosted Git와 분산 환경에서의 Git
    GitHub, 계정 설정, 저장소 만들기, Subversion으로부터 코드 가져오기(Import), 동료 추가하기, 내 프로젝트, 프로젝트 Fork, 분산 환경에서의 Workflow, 프로젝트에 기여
    github.com 사이트 소개, github.com 사이트 이용방법, 무료 계정 만들기, ssh 공개키 등록하기, 타이틀과 키 입력, 저장소 생성, 생성된 저장소 url, 서브 버전 프로젝트를 git 저장소로 임포트 하는 방법 보기, 공동 작업자 추가, 공동 작업자 삭제, 구성한 저장소를 사이트로 푸시해 오기, 커밋 링크, 네트워크 링크, 다운로드 ZIP 링크, 위키 링크, 그래프 링크, 다른 사람 저장소 복제 기능, 분산 환경에서의 workflow, 세가지 workflow, 중앙집중식 workflow, 중앙집중식 workflow에서 푸시할 경우, intergration-manager workflow, workflow 도입하는 방법, 공식 저장소, github.com 사이트의 intergration-manager workflow 설명, dictator and lieutenants workflow, 작업 순서, 정리, 프로젝트 기여에 영향을 주는 요소, 활발히 활동하는 개발자의 수, 프로젝트에서 선택한 저장소 운영방식, 접근 권한, git 커밋시의 가이드 라인, 공백문자 오류 확인, 수정사항을 하나의 주제로 요약, 좋은 커밋 메시지 작성 방법, 대여섯 명의 작업자로 구성된 비공개 프로젝트 운영의 경우, 예제 작성, txt 파일 생성, 로컬 저장소 git 서버에 푸시
  • 14.33분 프로젝트 기여
    프로젝트에 기여하기, 비공개 대규모 팀 운영, 공개 소규모 팀 운영
    중앙집중형 workflow, 중앙집중형 workflow key point, small프로젝트 저장소 공유 작업 시나리오, small project 복제, use1 readme3.txt파일 생성, 추가된 변경사항 git로컬저장소에 저장, user2 readme4.txt파일 생성, 추가된 변경사항 git로컬저장소에 저장, user1 푸쉬명령 수행 확인, user2 푸쉬명령 수행 확인, user2 푸쉬 성공을 위한 방법, user2 git fatch 사용, user2 로컬저장소 변화, user2 merge수행, merge수행 후 로컬저장소 변화, user2 푸쉬 실행 후 로컬저장소 변화, user1 토픽 브랜치 생성, user1 fetch전 로컬저장소, user1 fetch후 로컬저장소, issue01 merge후 로컬저장소, origin/master merge후 로컬저장소, user1,user2 커밋과 merge 후 모습, 일반적 workflow 정리, 대규모 비공개 팀의 운영, integration-manager 설명, 대규모 비공개 팀의 예제, gitolite repository구성, user1,user2,user3의 조건, sam사용자로 로그인, large project 저장소 복제,이동, readme1,readme2.txt파일 생성, 추가된파일 로컬저장소에 반영 후 푸쉬, user1,user2,user3 large project 복제, 팀A,B 변경작업 수행, 팀A issue01작업 수행, user1,user2내용 공유, user1 새 브랜치 생성, issue02.txt 파일 생성,commit, user1 로컬저장소, 팀B 작업 수행, user3 issue02 브랜치 생성, issue02.txt파일 생성, issue02 브랜치 푸쉬, issue02 fetch후 merge, 충돌발생부분 해결, issue02:issue02명령 수행, user3 merge,푸쉬 후 로컬저장소, user2 작업 수행, issue01파일 수정, user1 변경사항 파악 후 merge, 수정작업후 user1의 로컬 저장소, integration-manager의 merge후 모습, 공개 소규모팀 운영, 데모를 위한 초기환경 설정
  • 15.32분 프로젝트 기여와 프로젝트 운영
    공개 소규모 팀 운영, 대규모 공개 프로젝트, 토픽 브랜치 작업
    github.com사이트 로그인, open small 저장소 fork, open small 저장소 로컬로 복제, 현재 원격저장소 확인, 원격저장소 추가, readme3.txt파일 생성, readme3.txt파일 로컬 저장소로 commit, 리모트 브랜치에서 푸쉬하는 이유, 중앙 저장소에 작업내용 알리기, Pull requests, 비교대상 브랜치 변경, 결과작업 수행확인, samkim3 사용자로 로그인, 도착한 메세지 확인, 결과 해석, user2,user3 open small 저장소 fork, d-user2로 로그인후 fork, d-user2 fork된 내용 확인, 작업할때 중요한점, 대규모 공개 프로젝트 운영, git format-patch, 대규모 공개 프로젝트 예, github.com사이트의 오픈스몰저장소 복제, issue108 토픽 브랜치 생성, test1.txt파일 생성후 commit, 적용된 commit확인, git format-patch -1명령 수행, cat명령 이용 생성된 패치파일 조회, git format-patch -2명령 수행, git send-email, gmail 사용 sendemail 설정, gmail 사용을 위한 환경설정, git send-email *.patch실행, 첫번째 표시 프롬프트, 두번째 표시 프롬프트, 최종 메일구성 확인, 받은이메일 확인, 프로젝트 운영, 토픽 브랜치 작업, 브랜치 이름의 중요성
  • 16.25분 프로젝트 운영
    이메일로 받은 Patch를 적용, apply 명령, am 명령, 리모트 브랜치로부터 통합, 기여한 사항 확인, 기여물 통합, Merge Workflow, 대규모 Merge Workflow, Rebase와 Cherry-Pick Workflow
    이메일로 받은 patch적용, git apply 패치, git am 패치, git apply,am 패치 적용, opensmall저장소 복제, patch파일복사, topic브랜치 생성, 복사에 온 patch적용, git log를 이용하여 확인, patch적용 실패, 충돌발생 예제, 파일 복사후 2번째 patch적용, merge시도, 충돌발생 부분 수정, mbox에 들어있는 patch적용, 리모트저장소에 등록 merge하기, 파일 생성후 commit, 브랜치 push, sam에게 요청보내기, 패치하기, 토픽브랜치에 반영, conflict 수정, 다른 기여자들의 commit을 토픽브랜치에 merge하고 사용하는 git명령, git log topic_1--not master, git log -p, git diff master...topic_1, Merge Workflow-1단계 merge, Merge Workflow 그림설명, Merge Workflow-2단계 merge, 대규모 Merge Workflow, Merge Workflow의 장점, Merge Workflow-3단계 merge, 대규모 Merge Workflow-4단계 merge, next,pu 브랜치, rebase와 cherry-pick Workflow, rebase의 예
  • 17.33분 프로젝트 운영과 Git 도구
    빌드넘버 만들기, Release 준비하기, Shortlog 보기, 리비전 조회하기, 대화형 명령어
    서명된 tag생성, 생성된 tag확인, pgp공개키 릴리즈하기, maintain-pub, gpg-import, 서명된 태그 확인, GIT의 이름 생성, GIT 이름 생성 예, GIT사용하지 않고 스냅샷 압축, 압축파일명 지정, zip형태의 확장자 만들기, 저장소 commit 히스토리 조회, git 리비젼 조회명령, 중복되지 않는 짧은 해치값 조회, 브랜치 이용 특정 commit 지정의 예, git reflog, git log-g옵션, 특정 commit의 부모commit 찾기, git show HEAD, ~기호 사용, 범위로 커밋 가리키기, 범위로 커밋 가리키기-Double Dot, Double Dot의 예, 마스터 브랜치에만 포함된 commit들, 작업브랜치와 특정브랜치의 차이 확인, Double Dot사용할수 없는 예, 범위로 커밋 가리키기-3개이상의 레퍼런스, 범위로 커밋 가리키기-Triple Dot, Triple Dot의 예, left-right옵션, 꺽쇠방향이 다른 이유, git 대화형 스크립트의 예, -i옵션으로 명령 실행, 명령어를 이용 파일추가 확인, 명령어를 이용 파일삭제 확인, 명령어를 이용 파일 변경사항 확인, 명령어를 이용 파일일부분만 스테이지영역에 추가
  • 18.35분 Git 도구
    Stashing, 히스토리 단장하기, Git으로 버그 찾기, 서브모듈
    stashing, stashing의 예, 파일수정중 다른파일수정 요청, git stashing명령 사용, git stash list, 요청받은 작업 수행, 저장된 stash 다시 작업, 작업 내용 확인, stash된 파일들 자동으로 스테이지 상태 만들기, stash된 파일 되돌리기, git히스토리 변경, git commit--amend명령, git commit--amend명령의 주의 사항, git rebase-i HEAD~n명령, 복수개의 커밋 메세지 수정 예제, 특정 커밋에서 실행 멈추기, 복수개의 커밋 메세지 수정 주의사항, 커밋 순서 삭제 변경 예제, 커밋 합치기 예제, 커밋 분리 예제, 수정할 커밋이 많은 경우 git filter-branch, 모든 파일에서 특정 커밋 삭제해야할 경우, 별도의 디렉토리가 포함될 경우, 각커밋의 등록된 정보를 일괄 수정, 버그를 찾는데 이용, 불러온 정보 자세히 살펴보기, git bisect명령, git bisect예제, 버그가 있는 커밋 찾기, git bisect start,bad,good명령 수행, git bisect start,bad,good명령 수행 반복, 서브모듈, 서브모듈추가 예제, 서브모듈 포함된 저장소 복제, 서브모듈 포함된 저장소 복제후 주의사항, 서브모듈 삭제 할 경우
  • 19.25분 Customizing Git & Git과 다른 VCS 1
    클라이언트 설정, 컬러 터미널, 다른 Merge, Diff 도구 사용하기, 소스 포맷과 공백, 서버 설정, Git Attribute, 바이너리 파일, 키워드 치환, 저장소 익스포트
    git 사용자 정보 설정, 정보 기입 순서, 옵션 global, git 환경 정보, git 환경 정보-system 레벨, git 환경 정보-global 레벨, git 환경 정보-local 레벨, git 사용자 정보 설정,환경 정보 정리, 클라이언트 환경 설정, 수행할 수있는 설정 관련 옵션, commit.template옵션의 예, core.pager 옵션의 예, help.autocorrect 옵션의 예, diff,merge 툴 설정, diff,merge 실제 적용 예, mergetool관련 설정, 소스포맷, 공백 관련 설정, core.autocrlf 옵션, core.whitespace 옵션, 서버설정, receive.fsckobject 옵션, receive.denyNonFastForwards 옵션, receive.denyDeletes 옵션, git attributes, attribute를 이용한 바이너리 파일 지정, 비쥬얼 스튜디오에 필요한 문장, 저장소 export 시 attribute사용, export-ignore 옵션, export-subst 옵션, export-subst 옵션 예제, commit.info파일 내용 살펴보기, 지정된 정보값으로 치환되는지 실행, attribute를 이용한 merge 전략 설정
  • 20.30분 Customizing Git & Git과 다른 VCS 2
    Git 훅, 정책 구현, Git과 Subversion, tortosegit
    githook 살펴보기, 클라이언트 hook, commit workflow hook, email patch hook, 기타 hook, 서버 hook, pre-receive hook, post-receive hook, update hook, git과 subversion, bonobo git server, bonobo git server 사전 요구 사항, bonobo git server 설치방법, 1번째 IIs 설치, 2번째 .NET Framework 4.5, 3번째 ASP.NET MVC 4, bonobo 디렉토리 복사, IIs 사용자 권한 부여, 디렉토리를 어플리케이션으로 변경, 오류페이지가 표시 될 경우, tortoise git, tortoise git 사전 요구 사항, tortoise git 설치 방법, tortoise git settings, tortoise git 사용, 사용자 계정 생성, 사용할 저장소 생성, git 저장소 디렉토리에 생성, 파일생성후 git 사용해 보기, 파일 메세지 작성후 commit, 파일 생성 후 bonobo git 서버로 푸쉬, commit된 내용 local저장소로 푸쉬, 리모트 저장된 내용 로컬PC로 복제

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중