업데이트:

🍀 GIT 시작

git init

git init을 하면 .git 폴더가 생기는데 숨김처리가 되어있어 우리 눈에는 보이지는 않는다.

git config user.name “이름”

초기 이름 설정

git config user.email “이메일”

초기 이메일 설정

git add .

새롭게 만들어지거나 수정된 파일들을 모두 STAGING AREA에 올릴 수 있다. 모든 파일을 올리고 싶지 않으면 git add {file명}을 하면 여러가지 파일이 수정되었어도 add해준 파일만 커밋이 가능하다.

git commit -m “first commit”

커밋 메세지와 함께 레포지토리에 올린다.

git log

커밋한 목록을 보고 싶을 때

앞 4자리를 통해 커밋id 구별 가능

git diff {commit_id} {commit_id}

두 커밋 사이에 달라진 내용을 비교하여 보여준다.

후에 커밋한 내용을 뒤에 적음.

🍀 커밋 간 이동

git reset —hard {commit_id}

원하는 커밋으로 돌아가는 명령어

head가 가리키는 commit의 모습대로 working directory의 모습이 바뀐다.

📍 HARD/MIXED/SOFT 옵션

| |—soft|—mixed|—hard| |——|—|—| |repository|head가 해당 commit 가리킴|head가 해당 commit 가리킴|head가 해당 commit 가리킴| |staging area|변화 없음|head가 가리키는 commit의 모습처럼 바뀜|head가 가리키는 commit의 모습처럼 바뀜| |working directory|변화 없음|변화 없음|head가 가리키는 commit의 모습처럼 바뀜|

hard를 사용하려면 working directory를 날려도 상관없을 때 사용해야 한다.

soft와 mixed의 차이가 헷갈릴 수 있는데 mixed는 git add 를 해주어야 하고 soft는 그냥 커밋을 해도 된다.

soft와 mixed를 쓰는 이유

조금씩만 커밋을 했거나 남들이 커밋을 보지 않았으면 할 때 가장 마지막에 제대로 했던 커밋으로 보여줄 수 있다. 깔끔한 커밋만 남길 수 있다는 장점이 있다.

이전 커밋으로 돌아갔는데 이후 커밋 아이디를 몰라 못돌아간다면??

git reflog : 이전에 커밋했던 모든 커밋목록을 보여주는 명령어

이제 git reset을 할 때 커밋 아이디를 까먹을까봐 쫄지 않아도 된다.

🍀 외부 저장소에 저장하기(GitLab)

장점 : 버전관리 + 협업 가능

github / gitlab / Bitbucket

git remote add origin {gitlab}

git push -u origin master

git pull

새로운 작업을 할 때 pull 먼저 하는 습관 들이기

태그: ,

카테고리:

업데이트:

댓글남기기