깃허브 강의
  • 프로그래밍
  • 입문, 초급

[0원 이벤트] 협업하고 싶은 개발자로 성장하는 Git&Github Master

개발자 필수 역량! Git∙Github 패키지를 통해 기본기를 갖춘, 협업하고 싶은 개발자로 성장하세요!

바로 수강
수강 기한
평생 수강
  • 온라인
    총 46강, 약 06시간 53분

개발자의 필수 협업 도구, Git·Github
기본부터 실무 활용까지

현업에 필요한 PR 코드 리뷰, 작업 히스토리 관리 능력까지 배워가세요.

강의소개

현직 엔지니어들이 알려주는
더 개발자스럽게 Git·Github 사용하는 방법!

깃헙 강의

01. 환경 세팅부터 깃 명령어 실습으로 기본기 다지기

소스코드를 효율적으로 관리하고, 개발자들끼리 협업을 위해 꼭 필요한 Git을 활용해 Mac, Windows 환경에 맞춰프로젝트 환경을 구성합니다. Git의 기본적인 명령어(status, add, commit, log, reset, revert)에 대한 실습과 원격 저장소에 업로드하고 가져오는 명령어(push, pull, fetch)를 배워봅니다. 또한 파일 수정 시에 생길 수 있는 충돌 해결 방법(conflict)을 실습해봅니다.

02. 효율적인 유지보수를 위한 브랜치 전략과 로그 분석

Fast-forward와 3-way merge의 차이를 통해 브랜치에 대해 이해하고, 브랜치를 관리하는 규칙인 Git Flow에 대한 실습을 진행합니다. 브랜치 전략을 통해 소스 코드 형상 및 이력 관리를 효율적으로 하고, 협업할 때 발생할 수 있는 문제점을 최소화 할 수 있습니다. 더불어 로그 분석을 통해 히스토리를 조회하여 협업 시 더 효율적인 작업을 할 수 있습니다.

03. 현업의 코드 리뷰 진행 방법과 버전 기록 방법

Issue 기반으로 작업하는 방법, Pull Request를 통해 코드 리뷰를 진행하는 방법을 이해하기 위해 각각 Template을 작성하는 실습을 진행합니다. 또한 Git Tag를 통해 작업의 태그를 남기거나 버전을 기록하는 방법을 함께 알아봅니다.


본 강의에서
무엇을 얻어갈 수 있나요?

소스 관리와 협업에 필요한 Git&Github, 단 8시간으로!

  • Git&Github로 협업하는 방법

    수월한 프로젝트 협업 능력

    Git과 GitHub를 이용한 협업은 코드의 버전 관리와 협업을 향상시키며, 코드 품질을 유지하고 프로젝트 효율성을 높일 수 있습니다. 이를 통해 프로젝트를 보다 효과적으로 개발하고 관리할 수 있습니다.

    깃헙 강의
  • 개발 문화와 버전 관리에 대한 이해

    개발 환경에 대한 이해도 증가

    Git의 기본 개념과 명령어를 습득하고, GitHub를 사용하여 협업, 코드 리뷰, 이슈 관리 등을 통한 개발 문화와 버전 관리에 대한 경험을 쌓을 수 있습니다. 이러한 학습과 경험을 통해 개발자는 보다 효율적인 협업과 코드 관리를 실현할 수 있습니다.

    깃헙 강의
  • 이슈 기반 작업 및 PR 코드 리뷰

    작업 히스토리 관리 능력까지

    Git과 GitHub를 사용한 이슈 기반 작업 및 PR 코드 리뷰는 코드 품질 향상과 효율적인 팀 협업을 도모하며, 프로젝트 관리와 의사소통을 강화하여 개발 프로세스를 더 효과적으로 관리하고 개발자 스킬을 향상시킵니다.

    깃헙 강의

앞으로 우리가 개발하는 모든 결과물은 Git·Github를 통해 관리해야 합니다.


본 강의가 특별한 이유는
무엇인가요?

1

Github뿐만 아니라 Git까지,
현업에 쓰이는 중요한 파트만!

2

각 섹션별로 진행하는 실습,
현업에서 필요한 노하우를 담아!

3

입문자도 할 수 있는 수준으로
Git&Github A to Z!

수강 대상

이런 분들은 꼭 들으셔야 해요!


Git, Gitgub을 처음 사용해보는
IT 계열 취업 준비생


Git, Github을 활용해 프로젝트 협업을
더 효율적으로 하고 싶은 분


현업에서의 Issue 기반 작업 진행,
작업 히스토리 관리법 등을 배우고 싶은 분

강사소개

우리 강사님을 소개할게요!

깃헙 강의
Alex
이력사항
  • (현) B2B 서비스 운영/개발 및 인프라(on-premise/cloud) 엔지니어
  • (전) 풀스택 엔지니어
깃헙 강의
James
이력사항
  • (현) 인공지능 스타트업 MLOps Engineer
  • (전) SK주식회사 C&C DB Engineer
  • Naver Boostcourse AI Tech 멘토
  • SK플래닛 T-Academy AI Course 멘토
  • 삼성청년 SW 아카데미 개발자 특강 진행
  • 페이스북 커뮤니티 캐글코리아 운영진
  • 캐글 경진대회 참여, 상위 2%

1. 자기소개 부탁드립니다.

Alex
안녕하세요? 이번에 Git 초급 과정 강의를 맡게 된 Alex입니다.
개발에 입문하면서 겪는 어려움을 잘 알고 있기에 도전하려는 누군가에게 도움이 되고 싶은 마음이 큰데, 이번 기회를 통해 여러분과 만나 뵙게 되어 영광입니다.
다양한 서비스 개발에 관심이 많고, 최근에는 ML Ops에 관심이 많은 편입니다.

James
안녕하세요. 인공지능 스타트업에서 AI Engineer 업무를 담당하고 있는 James입니다.

2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?

Alex
본 강의에서는 현대 개발자라면 필수적으로 알고 있어야 할 형상 관리 툴인 Git의 설치부터 기본 명령어 사용, 명령어 사용을 통해 해결하고 생각해 볼 수 있는 상황에 대해 다룰 예정입니다. 강의 진행은 각 섹션에 해당하는 이론 설명 및 실습이 간략하게 이루어질 예정입니다.

James
Git, Github으로 다른 사람과 협업하는 방법에 대한 내용을 다룹니다.
브랜치 전략, Commit Convention, Issue, Pull Request, Project의 예시를 살펴보고 실제로 Github Repository에 적용하는 실습을 진행합니다.

3. 본 강의가 필요한 이유는 무엇인가요?

Alex
본 수업은 앞으로 여러분이 프로젝트를 진행할 때 혼자 혹은 협업하게 되더라도, 소스 관리라는 문제에 있어 간편하게 해결해 주는 강력한 도구를 익히는 과정이므로 빼놓을 수 없는 수업이라고 감히 말씀드릴 수 있습니다. 기존에 Git을 간략하게 사용하신 분이시라고 해도, 이 강의를 통해 본인이 정확히 알고 있는지 한번 체크해 보셨으면 좋겠습니다.

James
많은 취업 준비생분이 Github을 사용할 줄 안다고 이야기하지만, 대부분 지원자들은 단순히 Git의 명령어(commit, push, merge) 등만 사용할 줄 알고 있습니다. 그러나 현업에서 이야기하는 Git, Github을 사용할 줄 안다고 이야기하는 것은 다른 팀원과 Git, Github을 통해 수월하게 협업할 수 있다는 것을 전제로 합니다. 예전과 달리 Git, Github의 사용법은 개발자의 기본기를 평가할 수 있는 중요한 요소이며, 이 수업은 어떻게 개발자답게 Git, Github을 사용할 수 있을지 배우는 수업입니다.

4. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?

Alex
앞으로 여러분이 개발하는 모든 결과물은 Git을 통해 관리하시게 될 거라고 생각됩니다. 코드의 유지보수 그리고 협업, 오픈소스 프로젝트의 참가 등 다양한 경험에 Git은 항상 함께하게 될 거예요. Github과의 연동을 통해 당장은 협업하는 팀과, 나아가서는 회사에서 동료들과 빠르게 협업하고 결과물을 만드는 경험들에 있어, Git은 여러분에게 든든한 지원군이 되어줄 것입니다.

James
Git, Github을 사용하는 모든 프로젝트의 배경이 되는 내용이며, 포트폴리오의 기본이 되는 수업이라고 할 수 있습니다.

커리큘럼 (46)

  • [Git] SECTION 1. Introduction

    00:09:02

    1-1. 강의 소개

    00:02:45

    1-2. Git 이야기

    00:06:17
  • [Git] SECTION 2. Git 시작하기

    01:17:05

    2-1. 강의를 위한 설치와 세팅 (맥)

    00:08:59

    2-2. 강의를 위한 설치와 세팅 (윈도우)

    00:05:13

    2-3. Git으로 프로젝트 관리 시작하기

    00:07:53

    2-4. Github 저장소와 연결하기

    00:38:40

    2-5. Github에서 코드 받기

    00:05:52

    2-6. Git에 포함시키고 싶지 않은 것이 있다면 (.gitignore)

    00:10:28
  • [Git] SECTION 3. Git 기본

    01:57:10

    3-1. Git의 Lifecycle과 상태 보기 (status)

    00:12:55

    3-2. 변화를 기록하는 방법 (add, commit)

    00:11:27

    3-3. 좋은 커밋 메세지 작성하기

    00:12:06

    3-4. 저장된 기록을 보기 (log)

    00:02:21

    3-5. 결과를 되돌리는 방법 (reset, revert)

    00:14:50

    3-6. 브랜치는 무엇인지 알아봅시다 (branch)

    00:09:21

    3-7. 브랜치를 합치는 방법 (merge)

    00:11:45

    3-8. 충돌 해결하기 (conflict)

    00:17:32

    3-9. 원격 저장소에 업로드하기 (push)

    00:19:34

    3-10. 원격 저장소에서 가져오기 (pull, fetch)

    00:05:19
  • [Git] SECTION 4. GIt 심화

    01:17:09

    4-1. 바로 사용해보는 Git

    00:18:59

    4-2. 브랜치를 합치는 다른 방법 (rebase)

    00:29:29

    4-3. stash를 사용해봅시다

    00:08:34

    4-4. logo 더 잘 사용해보기

    00:07:28

    4-5. 좀 더 강력한 로그 보기를 통한 시점 이동

    00:06:16

    4-6. 누가 작업했는지 알아보기

    00:05:01

    4-7. GIt 강의를 마치며

    00:01:22
  • [Github] SECTION 1. Introduction

    00:32:05

    1-1. 이 코스를 들어야 하는 이유

    00:08:06

    1-2. Github Repository 실습

    00:23:59
  • [Github] SECTION 2. Branch

    00:21:33

    2-1. 브랜치 전략이란

    00:02:48

    2-2. Git Flow

    00:09:22

    2-3. Github Flow

    00:02:45

    2-4. Git Flow 실습

    00:06:38
  • [Github] SECTION 3. Commit

    00:11:31

    3-1. Commit Convention이란

    00:01:17

    3-2. 유다시티 Commit Convention

    00:06:04

    3-3. Git Commit 실습

    00:04:10
  • [Github] SECTION 4. Issue

    00:23:22

    4-1. Issue란

    00:03:24

    4-2. Issue Template

    00:02:02

    4-3. Issue Template 작성 실습

    00:08:54

    4-4 Issue 실습

    00:09:02
  • [Github] SECTION 5. Pull Request

    00:31:04

    5-1. Pull Request란

    00:03:34

    5-2. Pull Request Template

    00:02:34

    5-3. Pull Request Template 작성 실습

    00:03:49

    5-4. Pull Request 실습

    00:21:07
  • [Github] SECTION 6. Tag

    00:13:30

    6-1. GIt Tag란

    00:01:54

    6-2. Release

    00:02:47

    6-3. Git Tag 실습

    00:06:18

    6-4. 마무리

    00:02:31

커리어 성장으로 가는 길, 러닝스푼즈와 함께 하세요!

지금 보고 계시는 강의의 관련 태그로 다른 강의도 찾아보세요.

온라인

[0원 이벤트] 협업하고 싶은 개발자로 성장하는 Git&Github Master

강의찾기