[2026 1st. OSSCA Git 활용 및 Yocto] 1주차 Git

왜 git을 쓰나?

  • SW 버전 관리의 필요성
  1. SW 버전 관리 시스템의 역사

  2. Git의 역사

    1. 리누스 토발즈
  3. git의 동작 방식

  4. Remote Repository

  5. 실제로는 하나의 Directory
    1. Local Repository
    2. Staging Area
    3. Working Directory

  6. 실무에서 자주 쓰는 중요한 git 명령어

  7. git fetch와 git pull 의 차이 이해

  8. git diff

  9. 코드를 commit 할 때의 중요한 점
    1. add
    2. commit
    3. push

  10. merge vs. rebase

  11. git stash
    1. 잠깐 내 수정사항을 Burrow 시킨다는 의미

  12. git reflog를 이용해
    1. git reset --hard 로 날린 commit도 살려낸다!

  13. Git과 Github 서비스는 구분하자.

git 설명서

짧고 핵심적인 git 설명서 (오래됐지만, 간략하고 도움됨)

git 기초 교육 영상 URL

git을 쓰기 위해서 다들 Sourcetree 같은 것을 쓰실 듯 합니다.

제가 회사일을 하면서 만난 개발자분들 중에 GUI로 git을 사용하시는 경우,

  • git에 대한 이해보다는 GUI가 주는 직관적인 내용만으로 commit/push를 하시는 경우가 많았습니다.
  • 그래서, CLI 기반으로 git을 써보시는 것이 OpenSource Contribution을 준비하시는 분들께 도움이 되리라 생각합니다.

tig (git 거꾸로) Introduction · Tig - Text-mode interface for Git 를 추천합니다.

  • terminal에서 정말 간편하게 쓰실 수 있습니다.
  • 더불어, Mac 이신 경우엔, (iTerm2 + zsh + oh-my-zsh) 조합을 추천합니다. git repo를 만나면 working directory의 현황을 간단히 shell에 보여줘서 작업 context를 유지하는데 도움을 많이 줍니다.

어제 1주차 영상도 아래 올려두었습니다. (영상과 대화내용 txt 2개 입니다.)
그리고, 수업에 썼던 강의자료 html도 올려두었습니다.