source code 관리를 위한 분산 버전 관리 시스템이다.
코드 버전을 관리함으로써 문제 발생시 전 버전으로 복원할수도 있고, 프로젝트를 공동 작업시 여러 사람이 함께 작업할 수 있다는 이점이 있는 도구이다.
git은 로컬에서 관리되는 버전관리 시스템, 즉 소스코드 수정에 따른 버전을 관리해주는 도구이다.
github는 git을 통해서 관리된 자료들을 백업 해두거나 다른 사람과 공유할 수 있는 클라우드 저장소(원격 저장소)이자 공동작업을 위한 플랫폼이다.
즉 git을 통해서 로컬에서 작업한 프로젝트를 버전별로 나누어 관리하고, 그렇게 관리한 것을 github를 통해서 공유하거나 로컬환경이 아닌 클라우드 환경에 백업한다. 라고 생각할 수 있다.
개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다.
git init
해당 디렉토리를 깃을 통한 버전관리를 할당
git status
깃이 추적하고 있는 변경된 파일의 상태를 보여줌
git log
깃의 커밋기록을 확인함
git add
변경된 파일을 staging area에 이동하여 커밋할 준비를 함
git add file_name 을 통해 하나씩 이동시키거나 git add --all을 통해 전부 이동
git commit
git commit -m 'commit comment'을 통해 staged된 파일을 커밋함
git pull repository
원격 저장소의 내용을 로컬로 불러옴
git push repository
원격 저장소에 로컬에서 작업한 내용 적용
git reset head~1
commit한 기록을 바로 이전으로 되돌림
git remote add origin 'httpsL//github.com/test/test_repo'
새로 작업한 commit기록을 origin이라는 이름으로 원격 레파지토리에 적용하기 위해 추가
git remote -v
리모트 레파지토리 확인
git pull pair main
원격 저장소 pair의 코드를 가져와서 merge
등등이 존재한다.