내가 보기 위한 깃 명령어 정리
git init
- 깃 생성
git status
- 코드의 변경은 있지만 저장을 하지 않은 파일은 다음과 같이 표시가 됩니다. (modified: index.html)
git add <파일명>
- 전부 다 하기 위해선 git add .
git log
- 커밋 내용 확인
git pull origin <브랜치명>
- 최신 코드 당겨받기
git branch <브랜치명>
- 해당 브랜치에서 새로운 브랜치 생성
git branch
- 현재 브랜치들을 확인할 수 있는 명령어
- 빠져나오기 위해선 q
명령어 사용
git switch <브랜치명>
- 브랜치 이동
- 다른 방법으론 git checkout <브랜치명>
// -c 는 create의 약자입니다.
git switch -c feature/login
// -b는 branch의 약자입니다.
git checkout -b feature/login
git commit
W- git add .
- git commit -m "로그인 브랜치에서 index.html 수정"
git push origin <브랜치명>
- 커밋한 내용 푸시하기
git stash
- git stash -u -m "index.html 기능 개발 중"
- -u
는 untracked 파일들의 변경사항도 모두 저장하겠다는 뜻입니다. untracked 파일의 예시는 새로 만든 파일이 있을 수 있습니다.
- -m
은 커밋 메세지처럼 어떤 기능을 개발하는 중이었는지 간단하게 메세지를 작성할 수 있게 하는 옵션입니다.
git stash list
- 빠져나오기 위해선 q
명령어 사용
git stash apply <stash@{숫자}>
- stash 된 내용 적용
- stash@{숫자}
⇒ 이 부분은 git stash list
명령어 입력 후 확인할 수 있습니다.
git reset --hard 5dc14b
- 이때 5dc14b는 이전에 말했던 commit의 고유 id인데요. 전체 id를 입력할 필요없이 앞의 5~6 문자열만 복사해서 사용하시면 됩니다.
- --hard 옵션 이외에 --mixed 와 --soft 라는 옵션도 있습니다.
git revert 483c0
- 과거 커밋을 새로운 커밋으로 만들어 과거 코드로 복구하는 것.
- 이렇게 하는 이유는 git reset
처럼 완전히 커밋이 사라지는 것이 아니기 때문에 그나마 조금 더 안전한 방법이기 때문
- 후에 git add .
- 후에 git commit -m "커밋메세지"
git node_modules 노드 모듈 업로드 된 것들 삭제하기
- .gitignore에 포함 안하고 푸시 했을 경우 삭제 명령어
git rm -r --cached node_modules
git commit -m 'Delete'
git push origin master
git clone 후 새로운 작업 만들기
- git remote -v
로 확인 가능
git remote remove origin // remote 레퍼스토리 모두 삭제
git remote add origin '새로운 깃 주소'
'Git hub' 카테고리의 다른 글
[Git] 실수로 올린 .env 파일 삭제하기(commit history까지 삭제) (0) | 2023.11.28 |
---|---|
[Git] 자기 컴퓨터(Local) 폴더 리포지토리(Github)에 연결하기 (0) | 2023.10.19 |