VSC (분산 버전관리 시스템)으로, 버전을 관리하는 시스템
▶️ 버전: 어떤 프로그램을 수정, 개선하여 완성한것.
버전관리
백업
협업
git config --global user.name "이름"
git config --global user.email "이메일"
: Git에 정보등록
git init
: 새 저장소 만들기.
프로젝트 폴더내의 숨겨진 .git 디렉토리 생성
git status
: 현재 상황 , 어떤 부분이 변경되었는지 등 상태정보
git add
: 원하는 파일들을 staging area 로 추가
+ 파일이름 : 해당 파일추가
+ 파일이름 파일이름 파일이름 : 해당파일들 추가
+ . : 모든파일 추가
git commit
: 프로젝트의 현재 상태를 저장.
git commit -m "커밋메세지"
로 커밋 코멘트를 남길 수 있다.
커밋네이밍
ADD:
추가된사항
MODIFY:
수정된 사항
git log
:모든 커밋 이력을 보여줌
git checkout <commit-hash>
: 특정커밋시점의 코드로 돌아가기
git remote
:현재 프로젝트에 등록되어 있는 리모트 저장소 확인
+ -v : 현재 등록된 저장소 리스트확인
+ remove 저장소이름: 저장소를 git의설정에서 삭제
+ add 저장소이름 url: url로 리모트 저장소 등록
git push
:깃헙에 업데이트
git clone
:주소의 코드를 복사하여 내 컴퓨터에 가져온다
git branch
:브랜치 지정
+ -d 브랜치이름: 브랜치 삭제
git checkout
+ 브랜치 이름
:해당 브랜치로 이동해서 작업
git pull
:브랜치에있는 코드 가져오기 (로컬에있는 코드 가져오기)
git merge
:브랜치 합치기(병합)
독립적으로 어떤작업을 진행하기 위해 만드는것
▪️ master에서 작업하지 않고 브랜치에서 코드수정 후, 마지막에 master으로 merge
▪️ 보통 기능 단위로 브랜치를 생성한다
▪️ PR (pull request) : master에 브랜치의 코드를 업로드하는것