2005년 리누스 토르발스에 의해 개발된 '분산 버전관리 시스템(Distributed Version Control Systems -DVCS)'으로 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용
- Git을 GUI로 다룰 수 있도록 해주는 툴
- Git을 처음 사용하는 사람으로써 시각화하여 확인하는데 많은 도움을 받았다.
가장 먼저 필요한것은 Git 전역으로 사용자 이름과 이메일 주소를 설정하는 것이다.
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"
설정 확인
git config --global --list
원하는 디렉토리에서 해당 명령어 입력
git init
모든 작업(파일 생성, 수정)마다 파일을 꼭 저장
여기까진 파일에만 저장되고 git에는 저장된 상태가 아님
git add 파일명
커밋 메세지와 함께 작성하기
git commit -m "FIRST COMMIT"
커밋마다 git log를 통하여 고유 ID 확인
원하는 시점으로 돌아간 뒤 이후 내역들을 지움
git reset --hard (들어갈 커밋 예시)
내역을 삭제하지 않고 커밋된 내역을 거꾸로 수행하는 커밋을 하나 더 추가해서 원하는 상태로 되돌리는 것. 복귀한 히스토리가 남음
git revert (되돌릴 커밋 예시)
로컬 저장소의 변경 사항을 원격 저장소에 업로드 하기 위해 사용
git push <원격 저장소 이름> <브랜치 이름>
명령어는 원격 저장소의 변경 사항을 로컬 저장소로 가져오고 (즉, 업데이트하고) 자동으로 현재 브랜치와 병합(merge)하기 위해 사용
git pull <원격 저장소 이름> <브랜치 이름>
git 저장소와 원격 저장소 간의 연결을 관리
git remote add <원격 저장소 이름> <원격 저장소 URL>
새로운 원격 저장소 추가
git remote -v
현재 원격 저장소의 목록 보여줌
git remote rename <기존 이름> <새 이름>
원격 저장소의 이름 변경
git remote remove <원격 저장소 이름>
원격 저장소 제거
* 프로젝트를 하나 이상의 모습으로 관리해야 할 때
* 여러 작업들이 각각 독립되어 진행될 때
**-> 하나의 프로젝트 폴더에서 진행할 수 있도록 함**
git branch 브랜치명
git switch 브랜치명
git branch -d to-erase