범위
#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 |