- 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 |
|---|