SlideShare a Scribd company logo
1 of 17
Download to read offline
오인규
GIT/GITHUB 101
Table of Contents
오늘 얘기할 내용들
- GIT 은 뭐고 GITHUB는 뭐지? 뭐가 다른걸까?

- GIT/GITHUB 왜쓸까?

- 커밋은 뭐고 브랜치는 뭐지?

- 커밋 맛있게 볶는 방법

- 깃허브 맛있게 볶는 방법
타겟
세미나를 듣는 사람
GIT 은 뭐고 GITHUB는 뭐지? 뭐가 다른걸까?
• GIT: 버전관리시스템

• GITHUB: 버전관리 플랫폼 서비스

• gitlab, bitbucket 등등... 다른 서비스도 있음
GIT 의 역사
GIT 의 역사
Linus Torvalds 2002-2005
https://www.ddanzi.com/ddanziNews/200047221
GIT의 역사
https://github.com/git/git/commit/e83c516331
GIT/GITHUB 왜 쓸까?
• 취업 (포트폴리오)

• 코드 버전관리

• 협업
GIT/GITHUB 왜 쓸까?
취업 (포트폴리오)
• 의외로 중요하고 현실적인 이유

• 꼭 있어야 되는건 아닌데 없어서 손해보는건 없음

• 취업을 위한 깃허브 관리보다는 코딩을 좋아해서 많이
하다보니 자연스럽게 깃허브가 취업에 도움이 되는 기
록으로 남는것이 좋다고 생각함.
https://sujinlee.me/professional-github/
GIT/GITHUB 왜 쓸까?
코드 버전 관리
• 동시에 여러개의 버전이 존재할 수 있음

• 버전관리가 된다 -> 시간을 되돌릴 수 있다.

• 버전관리가 된다 -> 어느 시점부터 문제가 생겼는지 파악할 수 있다.
Github 왜 쓸까?
협업
• 여러명이서 작업함 -> 복잡도가 올라감

• 충돌 해결 필요

• 어디서 버그가 생겼는지, 누가 버그를 만든건지 추적이 필요함

• 코드리뷰!
커밋은 뭐고 브랜치는 뭐지?
• commit: 버전관리의 최소단위 (스냅샷)

• branch: 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념. (분기)
커밋 맛있게 볶는법
• 커밋은 원자적 단위로 한다. (원기옥 멈춰!)

• 모든 체크포인트는 돌아갔을때 동작해야한다.

• 잠수함 패치는 하지 않는다.

• 커밋메시지는 Navbar 색상 변경인데 기타 기능수정이 있으면 안됨.

• 린터/포맷터의 도움을 받아서 불필요한 변경사항이 포함되지 않게한다.

• 파일에 대한 기록이 끊기지 않게한다.

• delete navbar.py , add Navbar.py 

• rename navbar.py -> Navbar.py
커밋 맛있게 볶는법
커밋 메시지
• 커밋 메시지 규칙을 따른다. (정하기 나름)

• [#31]feat: Add smart search bar component

• 의미있는 커밋 메시지를 남기자

• "퇴근하기전 마지막 커밋" <- 이런 커밋 메시지 보면 어떤 생각이 드나요?

• 페어 프로그래밍 한 경우 Co-Authored-by 를 적극 활용한다.
• https://github.com/woowa-techcamp-2021/store-6
끝
천하제일 깃허브 자랑대회

More Related Content

Similar to [SSU몰세미나] #1 GIT/GITHUB 101

오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습BJ Jang
 
git, git flow
git, git flowgit, git flow
git, git floweva
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt덕규 임
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Jae-yeol Lee
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1Hansol Kang
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
Git의 기초 및 Bitbucket을 이용한 Git 코드 협업 - Twoseed
Git의 기초 및 Bitbucket을 이용한 Git 코드 협업 - TwoseedGit의 기초 및 Bitbucket을 이용한 Git 코드 협업 - Twoseed
Git의 기초 및 Bitbucket을 이용한 Git 코드 협업 - TwoseedAtlassian 대한민국
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001BJ Jang
 
Digging github
Digging githubDigging github
Digging githubHansol Lim
 
git의 브렌치 관리 방법
git의 브렌치 관리 방법git의 브렌치 관리 방법
git의 브렌치 관리 방법은아 정
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2Choulhyouc Lee
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기CONNECT FOUNDATION
 
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬Joohyun Han
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드chandler0201
 

Similar to [SSU몰세미나] #1 GIT/GITHUB 101 (16)

오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Git basic
Git basicGit basic
Git basic
 
git, git flow
git, git flowgit, git flow
git, git flow
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
 
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
Github + Heroku + Circle CI 를 이용한 Django Application 배포 자동화
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
Git의 기초 및 Bitbucket을 이용한 Git 코드 협업 - Twoseed
Git의 기초 및 Bitbucket을 이용한 Git 코드 협업 - TwoseedGit의 기초 및 Bitbucket을 이용한 Git 코드 협업 - Twoseed
Git의 기초 및 Bitbucket을 이용한 Git 코드 협업 - Twoseed
 
Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001Github를 이용한 협동개발 20141001
Github를 이용한 협동개발 20141001
 
Digging github
Digging githubDigging github
Digging github
 
git의 브렌치 관리 방법
git의 브렌치 관리 방법git의 브렌치 관리 방법
git의 브렌치 관리 방법
 
Git lecture1
Git lecture1Git lecture1
Git lecture1
 
디자이너를위한Git #1/2
디자이너를위한Git #1/2디자이너를위한Git #1/2
디자이너를위한Git #1/2
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 

[SSU몰세미나] #1 GIT/GITHUB 101

  • 2. Table of Contents 오늘 얘기할 내용들 - GIT 은 뭐고 GITHUB는 뭐지? 뭐가 다른걸까? - GIT/GITHUB 왜쓸까? - 커밋은 뭐고 브랜치는 뭐지? - 커밋 맛있게 볶는 방법 - 깃허브 맛있게 볶는 방법
  • 4. GIT 은 뭐고 GITHUB는 뭐지? 뭐가 다른걸까? • GIT: 버전관리시스템 • GITHUB: 버전관리 플랫폼 서비스 • gitlab, bitbucket 등등... 다른 서비스도 있음
  • 6. GIT 의 역사 Linus Torvalds 2002-2005 https://www.ddanzi.com/ddanziNews/200047221
  • 8. GIT/GITHUB 왜 쓸까? • 취업 (포트폴리오) • 코드 버전관리 • 협업
  • 9. GIT/GITHUB 왜 쓸까? 취업 (포트폴리오) • 의외로 중요하고 현실적인 이유 • 꼭 있어야 되는건 아닌데 없어서 손해보는건 없음 • 취업을 위한 깃허브 관리보다는 코딩을 좋아해서 많이 하다보니 자연스럽게 깃허브가 취업에 도움이 되는 기 록으로 남는것이 좋다고 생각함. https://sujinlee.me/professional-github/
  • 10. GIT/GITHUB 왜 쓸까? 코드 버전 관리 • 동시에 여러개의 버전이 존재할 수 있음 • 버전관리가 된다 -> 시간을 되돌릴 수 있다. • 버전관리가 된다 -> 어느 시점부터 문제가 생겼는지 파악할 수 있다.
  • 11. Github 왜 쓸까? 협업 • 여러명이서 작업함 -> 복잡도가 올라감 • 충돌 해결 필요 • 어디서 버그가 생겼는지, 누가 버그를 만든건지 추적이 필요함 • 코드리뷰!
  • 12. 커밋은 뭐고 브랜치는 뭐지? • commit: 버전관리의 최소단위 (스냅샷) • branch: 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념. (분기)
  • 13. 커밋 맛있게 볶는법 • 커밋은 원자적 단위로 한다. (원기옥 멈춰!) • 모든 체크포인트는 돌아갔을때 동작해야한다. • 잠수함 패치는 하지 않는다. • 커밋메시지는 Navbar 색상 변경인데 기타 기능수정이 있으면 안됨. • 린터/포맷터의 도움을 받아서 불필요한 변경사항이 포함되지 않게한다. • 파일에 대한 기록이 끊기지 않게한다. • delete navbar.py , add Navbar.py • rename navbar.py -> Navbar.py
  • 14. 커밋 맛있게 볶는법 커밋 메시지 • 커밋 메시지 규칙을 따른다. (정하기 나름) • [#31]feat: Add smart search bar component • 의미있는 커밋 메시지를 남기자 • "퇴근하기전 마지막 커밋" <- 이런 커밋 메시지 보면 어떤 생각이 드나요? • 페어 프로그래밍 한 경우 Co-Authored-by 를 적극 활용한다.
  • 16.