Bài giảng giới thiệu

소개: 완전 초보에서 자신 있는 개발자로 성장하기 위한 Git

0:00 / 0:00
Slide 1. Git: 초보자에서 자신감 있는 개발자로

환영합니다. 이 과정은 'Git에 대해 들어봤다'에서 실제 팀에서의 자신감 있는 작업으로 전환하는 방법에 관한 것입니다. 오늘날 Git은 선택이 아닌 모든 개발자 채용 공고의 필수 요구 사항입니다. 기술 면접에서 테스트되며, 채용 담당자와의 첫 대화 전에도 여러분의 전문성 스타일을 평가하는 기준이 됩니다. 우리는 첫 git init부터 실제 저장소에서의 완전한 pull request까지 함께 여정을 떠날 것입니다. 시작해 봅시다.

Slide 2. Git 없음 = 혼란. Git 있음 = 통제.

파일 이름을 'project_최종_v2'라고 지어본 적이 있나요? 아니면 '혹시 나중에 필요할까 봐' 코드 한 줄을 지우는 것이 두려웠던 적이 있나요? 버전 관리 없이 작업하면 필요한 버전을 잃어버리거나, 세 달 전에 왜 그렇게 했는지 기억하지 못할까 봐 끊임없는 두려움 속에서 일하게 됩니다. Git을 사용하면 모든 단계를 기록하고, 과거의 어떤 시점으로든 돌아갈 수 있으며, 혼란 없이 팀과 협업할 수 있습니다. 이것은 편의성이 아니라 직업의 표준입니다.

Slide 3. 이 과정은 이런 분들을 위한 것입니다...

이미 어떤 언어로든 코드를 작성하고 있지만, '병합 충돌'이라는 말에 살짝 당황한다면, git commit을 해봤지만 그 뒤에서 무슨 일이 일어나는지 확신이 서지 않는다면, 첫 직장을 준비 중이고 비어 있는 GitHub 프로필이 채용 담당자에게 위험 신호라는 것을 알고 있다면, 이 과정은 여러분을 위한 것입니다. 이 과정은 처음부터 시작하지만 거기서 멈추지 않고 실제 팀이 기다리는 곳으로 여러분을 이끌 것입니다.

Slide 4. 과정 수료 후 여러분은 이렇게 될 수 있습니다...

팀에서 Git을 자신감 있게 사용합니다. 의미 있는 커밋을 만들고, 당황하지 않고 충돌을 해결하며, 숙련된 개발자처럼 pull request를 작성합니다. 인기 있는 git-workflow를 이해하고 기술 면접에서 그에 대한 질문에 정직하고 구체적으로 답변할 수 있습니다. 가장 중요한 것은, 과정이 끝날 때 여러분은 init부터 릴리스 태그까지 전체 개발 사이클을 거친 실제 저장소를 갖게 된다는 것입니다. 이것은 더 이상 학습 프로젝트가 아니라 포트폴리오입니다.

Slide 5. 섹션 1–3: '왜 필요한가'에서 첫 번째 의미 있는 커밋까지

처음 세 섹션에서는 기초를 다질 것입니다. '왜 필요한가'에 대한 솔직한 답변부터 시작하여 Git 없이 개발이 어떻게 보이는지 보여드리겠습니다. 그런 다음 Git을 올바르게 설정합니다. 이것은 지루한 형식이 아닙니다. 여러분의 이름이 모든 커밋에 영원히 남기 때문입니다. 마지막으로 스테이징 영역을 다룰 것입니다. 이것은 수년간 많은 사람들이 이해하지 못하지만 여러분의 히스토리를 쓰레기 더미가 아닌 문서로 만드는 개념입니다.

Slide 6. 섹션 4–6: 커밋 히스토리, 브랜치 및 안전한 오류 취소

네 번째 섹션에서는 프로젝트 히스토리를 프로페셔널하게 읽는 방법을 배우고, 왜 '지저분한 히스토리'가 초보자를 즉시 드러내는지 알게 됩니다. 다섯 번째에서는 브랜치의 신비를 풀 것입니다. 브랜치는 단지 포인터일 뿐이라는 것을 이해하고 두려움을 극복하게 됩니다. 여섯 번째는 면접에서 가장 많이 요청되는 주제입니다. 오류를 취소하는 방법입니다. reset hard가 팀워크를 어떻게 망칠 수 있는지 구체적인 시나리오를 보여주고, revert가 유일한 올바른 선택인 경우를 설명하겠습니다.

Slide 7. 섹션 7–9: GitHub, 팀워크 및 당황하지 않는 충돌 해결

일곱 번째 섹션에서는 로컬 작업에서 팀 작업으로 전환합니다. GitHub를 설정하고, 가장 자주 혼동되는 세 가지 명령어인 push, pull, fetch의 차이점을 배웁니다. 여덟 번째에서는 fork, feature 브랜치, pull request, code review, merge의 전체 사이클을 경험합니다. 이것이 대부분의 실제 팀이 작업하는 방식입니다. 아홉 번째에서는 충돌을 다룹니다. 충돌을 피하지 않고, 파일의 각 마커를 이해하며 명확하고 빠르게 해결하는 방법을 배웁니다.

Slide 8. 10~12강: 워크플로우, 고급 도구 및 최종 프로젝트

10강에서는 '어떤 git 워크플로우를 사용했나요'라는 질문에 대한 솔직하고 상세한 답변을 드립니다. Feature Branch, Git Flow, Trunk-Based Development 각각의 실제 장단점을 살펴볼 거예요. 11강에서는 rebase, stash, cherry-pick을 추가로 배웁니다. 이 도구들은 기본만 아는 개발자와 자신 있는 개발자를 구분 짓는 요소죠. 마지막으로 최종 프로젝트에서는 첫 번째 커밋부터 릴리스 태그까지 팀 개발의 전체 사이클을 경험하고, 실제 저장소를 포트폴리오에 추가하게 됩니다.

Slide 9. 확실히 기억하는 학습 방법

학습 효과를 높이기 위한 몇 가지 팁을 드립니다. 첫째, 강의를 보면서 바로 터미널을 열어보세요. Git은 눈으로 배우는 것이 아니라 손으로 직접 해봐야 합니다. 둘째, 잠시 멈추고 각 명령어를 직접 입력하세요. 복사하지 마세요. 셋째, 무언가 고장 났다면 잘된 겁니다. 바로 그런 경험이 필요합니다. 안전한 학습 환경에서의 실수는 최고의 스승입니다. 넷째, 각 강의가 끝나면 자신의 학습 저장소로 돌아가 새로 배운 내용을 바로 적용해보세요. 즉시 실천하는 것이 진정한 학습입니다.

Tài liệu bài giảng

Git: 초보자에서 자신감 있는 개발자로 44.064g
1
Git: 초보자에서 자신감 있는 개발자로 29.472g
2
Git 없음 = 혼란. Git 있음 = 통제. 32.328g
3
이 과정은 이런 분들을 위한 것입니다... 27.888g
4
과정 수료 후 여러분은 이렇게 될 수 있습니다... 32.52g
5
섹션 1–3: '왜 필요한가'에서 첫 번째 의미 있는 커밋까지 30.528g
6
섹션 4–6: 커밋 히스토리, 브랜치 및 안전한 오류 취소 35.04g
7
섹션 7–9: GitHub, 팀워크 및 당황하지 않는 충돌 해결 33.528g
8
10~12강: 워크플로우, 고급 도구 및 최종 프로젝트 36.048g
9
확실히 기억하는 학습 방법 35.568g