Git 이란 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 이다.
Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다.
Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다
평소에는 내 pc 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶을 때에 원격 저장소에 업로드 한다
- 저장소를 새로 만들거나
- 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사해오기
git init 으로 초기화를 시키면 해당 디렉토리를 로컬 깃 저장소로 등록해주면 git명령어 사용할 수 있다.
.git 파일이 생성되어 숨어있다.
`
현재 로컬 저장소를 깃허브에 있는 특정 레퍼지토리에 연결 하겠다는 명령어이다.
origin 은 등록할 원격 저장소의 이름이고 만약 지우고 싶다면 아래 명령어를 사용한다.
git remote remove origin
파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 커밋 을 해줘야한다.
commit을 찍을때는 특별한 의미가 있는 업데이트를 작업 별로 구별해서 commit을 하면 나중에 이력을 보고 변경 내용을 찾기 쉽다.
commit작업은 바로 저장소에 기록하는 것이 아니라 인덱스 에 파일 상태를 기록 (stage-스테이징) 하는 것이다.
다른 사람이 코드를 업데이트 했거나, commit을 했을때 그 내용을 로컬로 내려받는 명령어이다.
아래 명령어를 사용하면 origin의 내용이 master로 복사된다
git pull origin master
git pull과 비슷하지만 clone은 로컬에 아무것도 없을때 서버의 프로젝트를 내려받는 명령어이다. 저장소의 내용을 다운로드받고 자동으로 init도 된다
git push origin master
새로운 브랜치를 생성할 땐 git branch<새로운 브랜치이름> 을 작성해준다.
git checkout <이동할브렌치명>
먼저 변경하고자 하는 브랜치로 이동해준다
git checkout <변경하고자하는브랜치명>
다음으로 -m 옵션을 주어 이름을 변경해준다
git branch -m <새로운브렌치명>
이렇게 하면 새로 저장한 브랜치 이름으로 변경된 것을 확인할 수 있다.
먼저 push 하고자 하는 branch에 checkout으로 이동후에 새로운 이름의 브렌치로 push하면 된다.
git push origin -u<새로운브렌치명>
그러면 기존에 있던 저장소의 이름이 바뀐게 아니라 새로운 브렌치가 하나 늘어나는데 이전의 필요없는 브렌치를 -delete 옵션으로 삭제해준다
git push origin --delete <삭제할브렌치명>
그러면 결과적으로 새로운브렌치로 이름이 변경된것을 확인할 수 있다.