Git이란 무엇인가요?
✔️ Git이란, 버전 관리 시스템(Version Control System, VCS) 의 하나이다.
쉽게 말하면, 말 그대로 '버전'을 관리할 수 있는 수단이다. 수정 사항이나, 업데이트 사항 등을 그때 그때 바로 반영 할 수 있도록 하는 시스템을 말한다.
코드 버전 관리를 하는 이유?
- 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에
- 언제든 이전 버전의 코드로 돌아갈 수 있다 (롤백)
- 이력을 남기기 위해
- 하나의 프로젝트를 두고 여러명의 개발자들이 협업 가능
Github란 무엇인가요?
- Git을 사용한 프로젝트들의 저장소
- 개발자들의 Social Network
Git 명령어 둘러보기
1. git 시작: git init
- 변경사항을 추적/관리할 디렉토리(저장소)에서 git init
.git
디렉토리가 생성된다.
2. git 상태확인: git status
- 어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 등을 전부 보여준다.
3. 파일 수정 이력 기록 준비: git add .
- 저장하기 전에 캡슐에 넣는 준비하는 것 (임시저장, 장바구니에 담는 느낌)
git add
명령어를 통해 우리가 원하는 파일들을 staging area로 추가해줄 수 있다.
add .
은 현재 경로에 있는 변경 사항을 다 담겠다는 뜻
- staging area 에 추가되면
commit
을 남길 수 있게 된다.
4. 파일 수정 이력 기록: git commit
git commit -m “커밋 메시지”
- 장바구니에 이전에 담은걸 구매하는 느낌
- 커밋은 특정 시간의 코드 스냅샷의 형태로 해당 repository의 커밋 기록에 남게 된다.
- 새 커밋을 남기려면 staging area에 파일을 추가 한 다음 커밋을 남기는 프로세스를 반복해야 한다.
5. commit 이력 보기: git log
- 영수증 느낌. 장바구니에 담은건 안나오고 실제로 구매한것만 나온다.
- 프로젝트의 모든 커밋 내역을 확인할 수 있다.
- 만약 특정 커밋 시점의 코드로 되돌리고 싶다면, 아래 명령어를 사용할 수 있다.
q
로 빠져나오기
git checkout <commit-hash>
# 커밋의 실제 hash 값
6. git reset --hard
이전 커밋으로 돌아갈 수 있다
6. Branch 다루기
https://jeleedev.tistory.com/131
git 실습
연결하기
내 깃헙 들어가서 repository 만들면, 연결 할 수 있는 코드가 나온다.
원격저장소에다 저장을 할건데,
origin = 내 github Repository 주소에다가 올릴것이다 라는 뜻
git branch -M main, git push -u origin main
연결을 했는데, 어디다 보낼지/저장을 할지
main(master) 로 저장을 할 것이다
git remote --v
로 연결되었는지 확인 가능