인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

개발 도구

Git & GitHub, 원리부터 차근차근 - 근본 깃 [완성편]

원리부터 차근차근 배우고, 오류 99%를 직접 해결해보세요.

(5.0) 수강평 10개

수강생 131명

Thumbnail

입문자를 위해 준비한
[개발 도구, Git] 강의입니다.

이런 걸
배워요!

  • Git(깃)의 기초 명령어를 익히고 작동 원리를 그림으로 배워요.

  • Git(깃) 오류의 99%를 해결하는 방법을 배워요.

  • GitHub(깃헙)에 코드를 올리고 내리는 방법을 배워요.

  • GitHub(깃헙)으로 동료와 능숙하게 협업하는 방법을 배워요.

  • Git flow로 협업하는 방법 뿐만아니라, 그 필요성까지 제대로 배워요.

원리부터 차근차근


기초부터 원리까지 한 번에.

Git vs GitHub

💻 Git

Git(깃)은 코드의 버전을 관리해주는 프로그램이에요. 마치 게임에서 SAVE 포인트를 만드는 것처럼, Git을 통해 코드의 SAVE 포인트를 만들어 원하는 시점으로 되돌릴 수 있죠. 이뿐만 아니라, '브랜치'라는 강력한 기능을 활용해 여러 명의 동료가 동시에 하나의 프로젝트에서 작업할 수 있도록 도와줍니다.

🌐 GitHub

먼저, Git(깃)과 GitHub(깃헙)는 완전히 다른 개념이라는 점을 짚고 넘어가야 합니다. 마치 야구와 축구가 다르듯이, Git(깃)과 GitHub(깃헙)도 서로 다릅니다. Git은 버전 관리를 하는 도구이고, GitHub는 그 버전을 저장할 수 있는 공간입니다. 그래서 GitHub(깃헙)을 종종 구글 드라이브나 Dropbox에 비유하곤 합니다.

Git & GitHub, 한 번에 제대로 배우세요.

Git(깃)의 중요성은 누구나 공감할 거예요. 우리가 무엇을 만들든, 항상 Git(깃)을 사용하게 되니까요. 따라서 Git(깃)만큼은 제대로 알아둬야 합니다. 단순히 명령어를 기계처럼 외우기만 한다면, 결국 블로그를 찾아다니며 헤매게 될 거예요. 기초부터 원리까지 한 번에 제대로 배워보세요. 단언컨대, '근본깃'을 수강하신 후에는 오류의 99%를 직접 해결하실 수 있어요.

강의 구성

📌 섹션 1: Git과 GitHub의 기초 이해
Git(깃)과 GitHub(깃헙)의 기본 개념을 확실히 배우고, Git(깃)이 어떤 원리로 버전을 관리하는지 알아봐요.


💻 섹션 2: Git 설치 및 설정
Git(깃)을 설치하고 기본 환경을 설정하는 방법을 배워, Git(깃) 사용을 위한 준비를 완료해요.


📝 섹션 3: 기본 명령어와 상태 관리
버전을 만드는 주요 명령어들을 배우고, Git(깃) 내부에서 어떤 일이 일어나는지 깊이 있게 알아봐요.


📂 섹션 4: 저장소 상태
Git(깃)은 세 가지 저장소를 통해 버전을 관리해요. 각 저장소의 상태를 확인하는 명령어와 그 동작 원리를 배워봐요.


🎯 섹션 5: HEAD
원하는 시점으로 코드를 되돌릴 수 있는 HEAD의 개념을 배우고, HEAD의 상대적 위치와 이를 다루는 방법을 익혀요.


🌿 섹션 6: 브랜치
브랜치를 활용해 동료들과 협업하는 방법을 익히고, 브랜치의 내부 구조를 파악해 능숙하게 다루는 방법을 배워요.


🔗 섹션 7: 머지(Merge)
다른 브랜치에서 작업한 내용을 내 브랜치로 병합하는 방법과 머지 과정에서 발생할 수 있는 conflict 오류를 해결하는 방법을 익혀요.


섹션 8: 브랜치를 다룰 때 주의할 점
브랜치는 강력한 기능이지만 까다로울 수 있어요. 브랜치를 다룰 때 실수를 방지하고 효과적으로 사용하는 방법을 배워봐요.


🔄 섹션 9: 리베이스(Rebase)
고급 개발자에게 필수적인 리베이스 기능을 배워, 브랜치를 정리하고 conflict 오류를 해결하는 방법을 익혀요.


섹션 10: 이전 상태로 되돌리기 (Reset vs Revert)
코드를 원하는 시점으로 되돌리는 reset과 revert 명령어의 차이점과 사용법을 학습하고, 각 명령어의 동작 원리를 자세히 배워 상황에 맞게 선택할 수 있게 돼요.


📤 섹션 11: 코드를 올리고 내려받기 (GitHub)
코드를 원격 서버에 업로드하고, 내려받는 방법과 그 과정의 원리를 배우며, GitHub(깃헙)와 Git(깃)의 상호작용을 깊이 이해해요.


🤝 섹션 12: 협업하기 (Git Flow)
협업에서 핵심적인 Git Flow 전략을 통해 동료들과 효과적으로 협업하는 방법을 배워요. 이 섹션은 협업의 핵심 요소를 집중적으로 다뤄요.


🚀 섹션 13: 리모트 고급
고급 개발자를 위한 리모트 관련 기능과 원리를 자세히 배우고, 실전에서 필요한 고급 리모트 관리 방법을 학습해요.


📂 섹션 14: 파일 관리
파일을 삭제하거나 이름을 변경할 때 버전으로 어떻게 관리되는지 배워요. 또한 gitignore 파일을 사용해 특정 파일을 버전 관리에서 제외하는 방법과 그 원리까지 학습해, 각종 오류 상황에서 능숙하게 대응할 수 있어요.


📝 섹션 15: 커밋 히스토리 바꾸기
프로젝트의 버전 이력을 보기 좋게 정리하는 커밋 히스토리 변경 방법을 배워요. 단순한 방법론을 넘어, 쉬운 비유를 통해, 그 원리까지 깊이 파고들어 알아봐요.


수강 대상

Git을 이미 알아요.

Git(깃) 강의를 한 번쯤 수강해봤지만,

여전히 헷갈려요.

Git 입문자.

한 번에 제대로 배워서,

유튜브나 블로그를 헤매며

시간을 낭비하고 싶지 않아요.

Git 강의가 넘쳐나는 가운데, 근본깃은 왜 만들어졌나요?

USG 공유 대학에서 대학생들에게 iOS 프로그래밍을 가르쳤는데, 놀랍게도 가장 많이 받은 질문은 iOS가 아니라 Git에 대한 것이었어요.


그때 깨달은 점이 하나 있었습니다. 많은 학생들이 Git(깃) 명령어만 외우고, 그 작동 원리를 제대로 이해하지 못한다는 사실이었죠. 그러다 보니 Git(깃)을 효율적으로 다루지 못하고, 간단한 오류조차 해결하지 못하는 상황에 자주 부딪혔습니다. 10분만 제대로 공부하면 해결될 문제로 학생들이 1시간 넘게 블로그를 헤매는 모습을 보면서 안타까운 마음이 들었죠.


그 순간, 저는 결심했습니다.

"학생들에게 Git의 작동 원리를 제대로 가르쳐야겠다!"


그 후 반년 동안 연구한 끝에, Git(깃) 작동 원리를 단 10분 안에 쉽게 이해할 수 있는 그림을 개발했고, 이를 강의 자료로 만들었습니다.


"이 그림이 정말 쉽게 이해될까?"
"모든 사례를 충분히 설명할 수 있을까?"
"학생들이 직면하는 오류를 해결할 수 있을까?"


이 질문들에 스스로 답하면서, 그림을 수정하고 또 수정했습니다. 그림을 수없이 많이 그려 아이패드 필기 앱이 느려질 정도로 작업한 끝에, 결국 명확하고 이해하기 쉬운 최종 그림을 완성할 수 있었습니다.


그 후, 그 그림으로 Git(깃)을 가르쳤을 때, 학생들의 반응은 정말 놀라웠습니다.


💬 "Git 강의를 여러번 들어봤지만, 지금 1시간 동안 배운 게 가장 많아요!"
💬 "지금까지 들은 Git(깃) 설명 중에서 가장 이해가 잘 돼요. 정말로요."
💬 "아, 이제 알겠어요!"


단 1시간 만에 학생들이 Git(깃)을 능숙하게 다루는 모습을 보며 저도 큰 보람을 느꼈습니다.


혹시 Git(깃) 강의를 들어봤지만 여전히 헷갈리시나요?
오류 해결이 어려워 답답함을 느끼셨나요?
블로그에서 해결책을 찾느라 시간을 허비하고 있지는 않으신가요?


그렇다면 잘 찾아오셨습니다. 👏


이 강의를 들으시면, Git(깃)에 대한 걱정은 완전히 사라질 것입니다. 100% 확신합니다. 만약 기대한 효과를 보지 못하셨다면, 전액 환불해드리겠습니다.

근본깃의 차별점

🚀 근본깃은 단순히 개념을 정리한 강의가 아닙니다!

  • 근본깃은 git에서 발생하는 모든 사례를 하나의 원리로 20분안에 설명하는 강의입니다.
    Git(깃)의 핵심을 빠르게 익혀, 99%의 오류를 해결할 수 있어요. 아니, 오류를 마주할 기회조차 없을겁니다.



📚 이 강의 하나로 Git 걱정 끝!

  • 근본깃 하나면 정말 충분합니다. 간단한 명령어부터 동료와 협업하는 방법까지, 모든 내용을 한 강의에서 마스터하세요.

🖼 쉽게 따라하는 실습

  • 명령어 실행 결과를 그림으로 보여드려서, 따라하기 훨씬 쉬워요!



👁 쉽고 직관적인 학습

  • 우리의 뇌 75%는 시각 정보 처리에 특화되어 있어요. 근본깃의 강의 자료 90%는 그림으로 구성되어 있어 더욱 이해하기 쉽답니다!


📖 1700P 상당의 풍부한 강의자료 제공

  • Git(깃)의 작동 원리를 단계별로 세세하게 설명하는 1700페이지 분량의 강의자료가 포함되어 있어요. 한 장당 5초 만에 이해할 수 있도록 설계되어 있으며, 90%가 그림으로 이루어져 복잡한 개념도 쉽고 빠르게 파악할 수 있답니다. 또한, 원하는 내용을 빠르게 찾아보실 수 있도록 회차별로 정리해두었어요!


💬 활발한 커뮤니티 운영

  • Git(깃) 관련 질문이 있나요? 기다리지 말고, 바로 질문하고 답변을 받아보세요!

수강 후에는

Git 오류의 99%를 스스로 해결할 수 있습니다.
💪 팀장님만큼 Git을 능숙하게 사용할 수 있게 됩니다.

수강 전 참고 사항

  • 강의 교재는 PDF 형식으로 제공됩니다

  • 수업은 Mac을 기준으로 진행되지만, Windows 사용자도 무리 없이 따라올 수 있습니다.

  • 강의는 CLI(Command Line Interface)를 기준으로 진행됩니다.

  • 별도의 선수 지식은 필요하지 않습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • git을 한번 쯤 배워봤지만, 여전히 git이 헷갈리는 분.

  • git을 한 번에 재대로 배워서, 유튜브나 블로그를 헤매며 시간을 낭비하고 싶지 않은 git 입문자.

안녕하세요
geek입니다.

수강생 수

530

수강평 수

19

강의 평점

4.9

강의 수

2

저는 대학생시절 친구와 함께 창업하는 과정에서, 개발에 처음 입문하였습니다.

그때는 프로그래밍을 혼자서 공부하다보니, 어려움을 많이겪었습니다.
어디서부터 공부해야 할지 몰랐고,
어느 정도로 깊게 공부해야 할지도 몰랐습니다.
그래도 맨땅에 해딩하듯(?), 4년간은 개발에만 몰두했네요.

돌이켜보면,
의미있는 시간이기도 했지만 아쉬움도 많이 남습니다.
누군가 옆에서 공부하는 방법을 제대로 알려주었다면,
시간을 훨씬 더 효율적으로 쓸 수 있겠다는 아쉬움말입니다.

개인적인 의견으로는,
개발을 처음 시작할 때는 여러 분야를 얕게 공부하는게 중요하다고 봅니다.
한 번 경험해보는거죠.

그 이후라면 깊게 공부해야 합니다.
다시 말해, 원리를 제대로 알아야 한다는 내용입니다.
원리를 모르면, 다양한 사례에 대응하기 힘들기 때문이에요.

하지만 원리는 어려워요.
원리를 공부한다고 생각하면 시작부터 부담스럽습니다.

그러나 저와 함께라면 그런 걱정은 하지 않으셔도 됩니다.
과거의 저에게 알려준다는 마음으로 강의를 준비했습니다.
모든 원리를 그림으로 쉽게 표현했고.
빠른 시간 안에 제대로 배우실 수 있도록 수업을 만들었습니다.

여러분의 시간이 소중한 만큼, 강의 하나 하나에 정성을 다했습니다.
강의 자료의 그림이 이해하기 쉬운가.
원리를 설명하는 그림이 모든 사례를 대변하는가.
이 내용이 더 나은 개발자로 성장하는데 꼭 필요한 내용인가를 고민하며,
엑기스를 짜내듯 강의를 만들었습니다.

여러분의 성장을 응원하며,
저의 작은 손길 하나가 여러분께 도움이 되었으면 합니다.

감사합니다.

커리큘럼

전체

48개 ∙ (8시간 9분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!