Git
- 코드 버전 관리 프로그램
- 버전 관리 - 파일 변화를 시간에 따라 저장
- 지난 과정 확인 가능
- 이전 버전으로 돌아갈 수 있음
- 버전 관리 + 협업을 한 번에 할 수 있음.
- Git Bash : Windows에서 유닉스 커맨드를 사용할 수 있도록 해주는 프로그램
GitHub
- 다른 컴퓨터에 작업물 보내기 - 백업본
- 원격 저장소를 대신 제공해 주는 서비스
- 협업 용이
Repository
.git
- 디렉토리 변경 정보를 기록하는 것(버전별 프로젝트 모습, 변경 사항에 대한 설명)
- 커밋이 저장되는 곳
- 폴더 만들고
git init
→ 비어있는 레포지토리 생성
Commit
- 프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 동작 & 결과물
Commit 할 때 주의사항
- 첫 커밋하기 전 해야하는 것 → 누가 커밋했는지 기록
git config [user.name](http://user.name) "사용자 이름"
git config [user.email](http://user.email) "사용자 이메일"
- 커밋하기 전 커밋할 파일 미리 지정하기
git add 파일명
git add .
- 모든 파일을 한 번에 올릴 때
git reset 파일명
- staging area에서 파일 제거
- 커밋하는 순간의 프로젝트 디렉토리 모습을 하나의 버전으로 기록, 커밋 메세지 남기기
깃의 작업 영역
- working directory(working tree)
- staging area(index) - git add를 한 파일
- repository
git status
- 깃이 인식하고 있는 프로젝트 디렉토리의 현재 상태 출력
깃 파일 상태
- Untracked 상태 : 변동사항이 추적되고 있지 않음. 한 번도 git add를 해주지 않은 상태
- Tracked 상태 : Git에 의해 변동사항이 추적되고 있음.
- Staged : 파일 수정 후 staging area에 올라와있는 상태.
- Unmodified : 현재 파일 내용이 최신 커밋과 비교해 전혀 바꿘게 없는 상태
- Modified : 최신 커밋과 비교해, 조금이라도 바뀐 내용이 있는 상태
git help 커맨드
- 커맨드에 대한 설명 찾기
[코드잇] Git