Git from Scratch to Confident Developer

Master Git to work confidently in a team, manage project history effectively, and succeed in technical interviews — from your first commit to pull requests in a real repository.

13 강의 5시 42분 구독 포함
이 강좌는 누구를 위한 것인가
Beginner programmers who already code in any language but have never seriously worked with version control systems or have only superficial knowledge of Git and want to structure their knowledge before entering the job market.
요구사항
Basic command line skills: navigating between directories, creating and deleting files. Ability to write simple code in any programming language — the specific language doesn't matter, what's important is that you already have some programming experience.

강좌 커리큘럼

13 강의
1
소개 Introduction: Git from Scratch to Confident Developer
6 분
무료 시청
Why Git is Essential - And Why It's a Job Requirement
We'll begin not with commands, but with the pain: exploring what development looks like without version control - folders named 'project_final_2', 'project_final_REALLY_FINAL' and the fear of deleting the wrong thing. You'll understand exactly what problem Git solves, why it became the industry standard, and what employers specifically look for when reviewing your GitHub profile.
version control system change history distributed architecture
22 분
가입 후
Installation and Setup: Getting Git Ready for First Use
Install Git on Windows, macOS, and Linux, and explore why configuring your name and email isn't just a formality but an integral part of commit history. Set up a user-friendly terminal and several useful aliases to work comfortably from day one, rather than struggling with lengthy commands.
Git installation git config global configuration
18 분
구독 포함 구독 신청
First Repository: init, add, commit, and the Magic of the Index
We'll create our first repository and immediately encounter a concept that many struggle with for years - the staging area (index). We'll explore why this 'intermediate layer' between the working directory and history is essential, and through examples, we'll see how the two-step add → commit system results in meaningful, deliberate commits rather than random ones.
repository staging area commit
28 분
구독 포함 구독 신청
Reading History: log, diff, show and Navigating the Past
Project history isn't just a log—it's documentation of decisions. Learn to read history informatively: filter commits, examine changes between versions, and understand SHA-1 hashes without fear. We'll explore how to distinguish 'good history' from 'garbage history'—this directly impacts how you're perceived in a team.
commit hash git log git diff
25 분
구독 포함 구독 신청
Branches: The Parallel Reality of Your Code
Branches are the heart of Git, yet they're where many beginners start to feel overwhelmed. We'll demystify branches by showing that a branch is simply a pointer, not a copy of files. We'll cover how to create branches, switch between them, and merge changes, along with exploring the difference between fast-forward and three-way merges using practical examples.
branch HEAD merge
32 분
구독 포함 구독 신청
Undoing Mistakes: restore, reset, revert — Doing It Right and the Dangers
One of the most frequently discussed topics in job interviews and practical work is how to undo what's already been done. We'll examine three tools with different 'depths' of undoing and focus on what matters most: demonstrating specific scenarios where reset --hard can disrupt teamwork, while revert offers a safer alternative. We'll explore good and bad solutions with real-world consequences.
git restore git reset git revert
30 분
구독 포함 구독 신청
GitHub and Remote Repositories: Your Code in the Cloud
Making the leap from local to collaborative work: understand what a remote is, how to connect your local repository to GitHub, and the key differences between push, pull, and fetch – the three most commonly confused commands. Special focus on SSH key authentication, as employers expect you to set this up independently.
remote origin push / pull / fetch
27 분
구독 포함 구독 신청
Team Collaboration: Forks, Feature Branches, and Pull Requests
This section covers the workflow used by 90% of open-source and corporate teams. We'll go through the complete cycle: fork → feature branch → commits → pull request → code review → merge. We'll specifically examine how to write PR descriptions that give reviewers immediate context, and which common PR mistakes immediately identify a newcomer.
fork pull request code review
33 분
구독 포함 구독 신청
Merge Conflicts: Don't Panic - Understanding and Resolving Them
Conflicts can be intimidating for beginners, but after this section, you'll face them with confidence. We'll explore why conflicts occur (Git can't read minds - it doesn't know which change is more important), how to read conflict markers, and how to choose the right solution. We'll demonstrate two approaches: manual resolution and using merge tools.
merge conflict conflict markers conflict resolution
28 분
구독 포함 구독 신청
Git Workflows in Real Teams: Choosing the Right Approach
A common interview question is: 'Which Git workflow have you used?' After this section, you'll have a thorough and honest answer. We'll examine three popular approaches — Feature Branch Workflow, Git Flow, and Trunk-Based Development — and explore where each one works well and where it might become a bottleneck.
Feature Branch Workflow Git Flow Trunk-Based Development
23 분
구독 포함 구독 신청
Advanced Tools: Rebase, Stash, Cherry-pick and Tags
Moving on to the tools that distinguish a confident Git user from someone who only knows the basics. We'll explore rebase as an alternative to merge - showing when it makes history cleaner and when it turns it into a nightmare. We'll add stash for quickly 'shelving' unfinished work, cherry-pick for precisely transferring commits, and tags for marking releases.
git rebase git stash git cherry-pick
35 분
구독 포함 구독 신청
Final Project: Simulating Real Team Development
Apply everything you've learned in a cohesive scenario: you're a developer in a small team that needs to add a new feature, fix a bug, and release an update. We'll walk through the complete cycle step by step: creating a repository, working in branches, pull requests, intentionally created conflicts and their resolution, rebasing to clean up history, and final release tagging. By the end, you'll have a real repository that you can showcase to potential employers.
Complete Git workflow Team development Release cycle
35 분
구독 포함 구독 신청