노마드 코더 - 초급/모두를 위한 깃 & 깃허브

터미널 명령어 git

햅삐한 포메라리안 2022. 3. 21. 23:55
반응형

범위

#3.0 CLI log, commit, push

#3.1 Checkout and Hard Reset

#3.2 Mixed Reset

#3.3 Soft Reset

#3.4 Checkout Branches

#3.5 Amending Commits and Ignoring Files 

#3.7 Clone


 

git log

commit 이력 보기

q

종료

git add .

현재 폴더에 있는 모든 파일을 stage 영역에 추가하기

git commit -m ""

git에 commit 하기

git push origin main

github에 push하기


git checkout 'commitNumber'

원하는 버전으로 돌아가기

감사합니다

git checkout main

최신 상태로 돌아가기

git reset --hard HEAD^

지금 버전을 삭제하고 전버전으로 내려감

^가 1개면 1단계 전

^^ 이렇게 2개면 2단계 전

클라우드상에는 내가 올린 윗버전의 커밋이 남아있어서 오류가 생김

git push origin main --force

강제로 push해주기


git reset HEAD^

mixed reset

commit만 삭제하고 파일 변경 사항은 다시 unstage 영역에 올림

 

hard reset

파일 변경 내역을 유지하지 않고 지움

 

git remote -v

원격저장소 확인

git pull origin master

origin에서 코드 가져오기

충돌하면 걍 push --force 때려버려~


git reset HEAD^^ --soft

soft reset

되돌릴 commit의 변경사항들을 unstage 영역에 추가하지 않고 stage 영역에 추가한다

unstage 영역에 작업중인 파일이 있을 때 쓰면 안섞임

 

대부분의 경우에는 hard reset 아니면 mixed reset을 사용한다


git branch

전체 브랜치 확인

git cheackout -b (브랜치명)

새로운 브랜치 만들기

git checkout master

마스터 브랜치로 돌아가기

git checkout (커밋별명) -b (브랜치명)

커밋해놨던 것을 브랜치로 만들기

브랜치를 깃헙에 올리기


git branch -d (브랜치명)

로컬 저장소에서 브랜치 삭제

 

git commit --amend -m "(메세지)"

가장 마지막 commit을 수정하기

git commit --amend --no-edit

커밋 메세지는 수정하지 않고 수정하기

git status

stage 영역에 있지 않은 파일은 빨간색으로 표시

stage 영역에 있는 파일은 초록색

git add .

해주면 초록색으로 됨

touch .gitignore

.fitignore 라는 파일 만들기

git에 추가하고 싶지 않은 파일이나 폴더를 입력하면 됨

git rm -r (제거할 것) --cached

폴더는 -r를 추가해 줘야함

--cached는 캐시가 이미 삭제되었을 때 사용하면 됨

 

가끔 올리지 말아야 할 파일을 깃헙에 올리고 잊을 때가 있음

그리고 나서 파일을 숨기고 싶을 떄가 있음

그럴 때는 git에서 파일 삭제를 먼저 해야 됨

파일명을 gitignore에 추가하고, git의 stage 영역이나 원격 저장소에 추가한 파일을 제거해야 됨

 


git clone (url) (저장할 폴더 이름)

폴더 이름 바꿀 수 있음

반응형

'노마드 코더 - 초급 > 모두를 위한 깃 & 깃허브' 카테고리의 다른 글

Fork후 pull request하기 / Uptream  (0) 2022.03.19
Branches / Conflict  (0) 2022.03.18
3 Areas  (0) 2022.03.18
Repository / Commit  (0) 2022.03.18
Git & Github 깃과 깃허브의 차이점  (0) 2022.03.18