▶Git 이란? 내가 작성한 코드들의 시간여행을 하게 해주는 버전 관리 시스템입니다!
개발할 때 특정 부분을 고친다거나 기능을 추가, 수정하는 과정에서 잘못 바꾸고 ctrl + z 만으로 돌리긴 힘들죠..
git 설치 - https://git-scm.com/
▶ git 설치 확인
cmd에서나 git bash에서
- git --version : 현재 git의 버전 확인(버전이 잘 나온다면 잘 설치가 된 거겠죠?)
▶ 내 정보 등록하기
- git config --global user.email "hihi@gmail.com"
- git config --global user.name "yourName"
▶ 로컬 저장소 만들기(해당 폴더)
- git init : git을 통해 버전 관리의 시작(git 생성)
git을 시작한 폴더에 숨김 파일로. git폴더가 생성됩니다.
▶ 커밋 하기(하나의 버전을 저장하기)
- git add [file name] : 커밋에 추가할 파일 선택
- git add -A : 모든 파일 선택
- git commit -m "메시지" : 메시지와 함께 커밋하기
되도록이면 커밋 메시지는 나중에 볼 때 왜 이 파일을 수정했는지, 저장했는지 알기 쉽게 작성하는 것이 좋습니다.
저는 예전에 프로젝트를 만들면 수정 1, 수정 2, 수정 3 이런 식으로 압축해서 보관했다가 어떤 버전이 내가 찾는 버전인지 몰라 난감한 적이 있었습니다.. 그때처럼 버전 관리 시스템을 사용하고 어디로 돌아가야 할지 모른다면 의미가 없겠죠?
▶ 커밋 이용하기
- git log : 커밋 기록 확인하기 (커밋 기록 확인하면 나오는 커밋 아이디를 확인할 수 있습니다.)
- git checkout [커밋 아이디 앞 6자리 or 전체 아이디] : 아이디에 해당하는 커밋으로 돌아갑니다.
- git checkout - : 최신 커밋으로 돌아가기
- git reset --hard HEAD^ : commit취소(코드도 날아갑니다.)
- git reset --soft HEAD^ : commit 취소 (코드는 남아있습니다.)
git은 파일이나 변경사항으로 기록하지 않고 일련의 스냅샷으로 기록합니다.(커밋)
커밋과 브랜치를 자유롭게 다닐 수 있는 건 HEAD라는 포인터가 있어서입니다. HEAD가 가리키는 곳이 곧 현재 내가 있는 작업하고 있는 브랜치, 위치라고 생각하시면 될 것 같습니다.
▶ 브랜치 이용하기
- git branch [브랜치명] : 브랜치 생성
- git branch : 브랜치의 목록 확인, 현재 브랜치 확인
- git branch -m [브랜치 이름] [브랜치 새 이름] : 브랜치 이름 변경
- git branch -d [브랜치 이름] : 브랜치 삭제
# Detached HEAD 뜰때
- git branch -b [브랜치 이름]
▶ 원격 저장소 이용하기
- git remote add [원격 저장소 이름] [원격 저장소 주소]
ex) git remote add origin https//github.com/your-name/reposistoryName.git : origin이라는 이름으로 원격 저장소를 사용 하기
위는 원격 저장소의 이름을 origin으로 정해준 겁니다.
- git remote -v : 원격 저장소 목록 확인하기
- git push -u [원격 저장소 이름] [브랜치명] : 원격 저장소에 올리기, -u를 붙이면 이후는 git push 만으로 가능하다
- git clone [경로] : 저장소 받아오기입니다. 로컬 경로 or 원격 경로
- git fetch: 원격 저장소의 최신 코드를 받아옵니다.
- git pull : 원격 저장소의 최신 코드를 받아와 merge 합니다.
https://git-scm.com/book/ko/v2
Git - Book
git-scm.com
'Git' 카테고리의 다른 글
[Git] Git 명령어 쉽게 사용하기!(단축사용) (0) | 2020.11.23 |
---|