형상 관리 시스템의 한 종류로서, 주로 개발자들이 프로그램과 관련된 파일들을 저장하는데 사용.
Commit : 파일을 저장하는 행위로서, 마지막 Commit 시점으로 복귀 가능.
Add : Commit 전 저장을 원하는 파일들을 묶어서 스테이지에 파일을 올리는 행위.
Push : Commit 이후 현재 작업 내용의 세이브 데이터가 내 컴퓨터에 저장되고, github에 업로드하는 행위.
Commit Message : 첫 줄에 간단하지만 명확한 내용을 서술하고, 하단에 자세한 내용을 서술하는 것이 좋다.
분산적인 개발 : Git을 사용하는 전체 개발 내역을 각 개발자의 로컬 컴퓨터로 복사할 수 있다. 나중에 서로 수정된 내역을 병합할 수도 있으며 이때 Git의 고유한 프로토콜을 이용하게 된다.
효율적인 개발 : Git은 일반적인 다른 버전 관리 시스템보다 성능이 뛰어나며, 변경 이력이 많더라도 변경된 내용만 처리한다는 점에서 메모리적인 효율성 또한 뛰어나다.
비선형적인 개발 : Git은 Branch라는 개념이 사용된다. 이는 트리 구조, 다시 말해서 비선형적인 구조라고 볼 수 있다.
변경 이력 보장 : 작업된 모든 내역들은 모두 별도 영역에서 관리되어 안전하게 프로젝트 운영이 가능하다.
git --version
-> 현재 Git 버전 확인git config --global
-> 환경 설정을 컴퓨터 전체에 적용git config --global user.name (Github ID)
-> Git의 사용자 계정을 등록git status
-> 특정 파일 추가 및 변경 확인git clone (주소)
-> github 주소 복사하여 등록git add (파일)
-> 파일 추가git commit -m "~"
-> ~라는 Commit Message를 포함하여 Commit 수행git push
-> github에 푸쉬 업로드 진행git reset (파일)
-> 특정 파일을 Resetgit checkout -- (파일)
-> 파일의 변경된 내용을 변경 이전 상태로 복귀git commit --amend
-> Commit Message 내용 수정