특강

Git과 GitHub 특강 - 임경원 튜터님 20260108

myun0506 2026. 1. 9. 17:41

 

- Git과 GitHub 특강 - 임경원 튜터님 

( ▷ 대부분 재천님 녹음본 참고)

 

- Git과 GitHub 소개

  • Git: 버전 관리 시스템으로, 파일의 변경 사항을 추적하고 이전 버전으로 되돌릴 수 있게 해주는 도구
  • GitHub: Git을 클라우드 환경에서 사용할 수 있는 온라인 서비스로, 협업 도구로도 활용됨
  • 버전 관리의 예시: 문서_수정1, 문서_수정2, 문서_최종, 문서_최종_최종 등의 파일명으로 관리하는 것도 일종의 버전 관리

- 부트캠프에서 GitHub를 배우는 이유

  • 협업: 프로젝트를 진행하고 포트폴리오를 만들 때 필수적
  • 취업 준비: GitHub 저장소를 채용 시 공유 가능
  • 성실성 증명: 면접관이 지원자의 학습 이력과 성장 과정을 확인할 수 있는 척도
  • 코드카타: 내일부터 시작하는 코드카타를 GitHub에 업로드하여 학습 기록 관리

- 기본 Git 워크플로우

  • git init: 디렉토리를 Git으로 버전 관리하겠다고 선언 (일회성 설정)
    • .git 숨김 폴더가 생성되며, 이것이 있어야 Git으로 관리 가능
  • git status: 현재 Git 상태 확인 (가장 자주 사용하는 명령어)
    • 어떤 파일이 untracked인지, 수정되었는지 확인 가능
  • git add: 버전 관리할 파일을 스테이징(추가)
    • 특정 파일: git add 파일명
    • 모든 파일: git add . 또는 git add *
  • git commit -m "메시지": 버전 관리 이력 작성
    • 어떤 작업을 했는지 메시지로 기록하여 나중에 참조 가능
      패치노트나 릴리즈노트 같은 개념
  • git remote add origin [URL]: PC와 GitHub 저장소 연동 (일회성)
  • git push: PC에서 GitHub로 업로드 (밀어넣기)

- 파일 상태 변화

  • Untracked: Git으로 버전 관리하지 않는 파일 (빨간색)
  • Tracked: git add 후 버전 관리 대상이 된 파일 (초록색)
  • Modified: 이미 버전 관리 중인 파일을 수정한 경우

- 도구 및 설정

 

  • 터미널 환경: Git 명령어를 실행하는 곳
  • Mac: Terminal 앱 사용
  • Windows: Git Bash 설치 필수 (리눅스 명령어 사용 가능)
  • VS Code: 마우스로 Git 작업 가능
    • 파일 수정 시 'M' 표시 (Modified)
    • '+' 버튼으로 스테이징, Commit 버튼으로 커밋, Sync 버튼으로 푸시 가능

- 리눅스 명령어

  • mkdir: 새 디렉토리 생성
  • cd: 디렉토리 이동 (change directory)
  • pwd: 현재 디렉토리 위치 확인
  • touch: 파일 생성
  • echo: 문자열 출력 (Shell Script 명령어, Python의 print와 유사)

- 중요 개념

  • 저장소(Repository): GitHub에서 프로젝트를 저장하는 공간
  • 로컬 디렉토리명과 저장소명을 일치시키는 것을 권장
  • README.md: 저장소 설명 파일
  • .git 폴더: 프로젝트 최상위에만 존재해야 함 (하위 디렉토리에는 불필요)
  • 협업 시 주의: 다른 사람의 작업을 실수로 삭제하거나 수정할 수 있으므로 신중하게 사용
  • git bash here 체크 표시 꼭!
    • 윈도우에서 리눅스 명령어를 사용할 수 있게하는 것. (∵리눅스 명령어 != 윈도우 명령어)

- Learn Git Branching 

'특강' 카테고리의 다른 글

Pandas 특강 - 임경원 튜터님 20260122  (0) 2026.01.24