Git이란?
- 버전 관리 시스템
- 소스코드를 여러 개발 PC와 저장소에 분산해서 저장
Git의 3가지 상태
- Committed : 데이터가 로컬 데이터베이스에 저장됨
- Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않음
- Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시함
Git이 하는 일
- 워킹 트리(프로젝트의 특정 버전을 Checkout함)에서 파일을 수정
- Staging Area에 파일을 Stage해서 커밋할 스냅샷을 생성
- Staging Area에 있는 파일들을 커밋해서 Git 디렉터리에 영구적인 스냅샷으로 저장
Git설치
<Linux에 설치>
https://git-scm.com/download/linux
<Mac에 설치>
https://git-scm.com/download/mac
<Windows에 설치>
https://git-scm.com/download/win
Git명령어 정리
동작(Git Bash기준) | Git 명령어 |
사용자 정보 설정 | $ git config --global user.name "username" $ git config --global user.email user@example.com |
설정 확인 | $ git config --list |
명령어에 대한 도움말 | $ git help <verb> $ man git-<verb> <각 명령에서 사용할 수 있는 옵션확인 > $ git <verb> -h |
Git저장소 초기화(로컬) | $ git init |
Git저장소 복사 | $ git clone <url> |
Git브랜치 생성 | $ git branch <branch_name> |
Git브랜치 이동 | <브랜치 목록 확인> $ git branch <브랜치를 생성 후 해당 브랜치로 이동> $ git checkout -b <branch_name> |
Git브랜치 히스토리 확인 | $ git log |
저장소 파일상태 확인 | $ git status |
수정한 파일추가 | $ git add <filename> $ git add . : 모든 파일 추가 |
수정한 파일의 변경내용 확인 | $ git diff |
수정한 파일 커밋 | $ git commit -m “commit message” |
파일 커밋 되돌리기 | $ git commit --amend |
Git원격저장소 확인 | $ git remote -v <원격저장소의 구체적인 정보 확인> $ git remote show <원격저장소이름> |
Git원격저장소 추가 | $ git remote add <단축이름> <url> |
Git원격저장소 데이터 가져오기 | $ git fetch <remote> : 원격저장소의 데이터 가져오고 로컬에 Merge안함 $ git pull <remote> : 원격저장소의 데이터 가져오고 로컬에 Merge |
Git로컬데이터 원격저장소에 공유 | $ git push <리모트저장소 이름> <브랜치 이름> |
Git원격저장소 이름 변경 | $ git remote rename <기존이름> <변경이름> |
Git원격저장소 삭제 | $ git remote remove <삭제할 저장소 이름> |
Git Alias설정 | $ git config --global alias.<alias_name> <명령어> |
Git명령어 실행(Git Bash환경)
설정확인

명령어에 대한 도움말
저장소 초기화(로컬)
저장소 복사
브랜치 목록
브랜치 생성 후 이동
브랜치 히스토리 확인
저장소 파일상태 확인
수정한 파일 추가
수정한 파일 커밋
원격저장소 확인
원격저장소 데이터 가져오기
원격저장소에 push(로컬->원격 데이터 공유)
댓글