git init | 새로운 Git 저장소를 초기화 |
git clone <repo> | 원격 저장소를 로컬로 복제 |
git status | 현재 브랜치의 상태와 변경 사항을 확인 |
git add <file> | 작업 디렉토리의 변경 사항을 스테이징 영역에 추가 |
git commit -m "message" | 스테이징 영역의 변경 사항을 커밋 |
git push | 로컬 커밋을 원격 저장소에 푸시 |
git pull | 원격 저장소의 변경 사항을 로컬 저장소와 병합 |
git fetch | 원격 저장소의 변경 사항을 가져오지만 병합하지는 않음 |
git merge <branch> | 다른 브랜치의 변경 사항을 현재 브랜치에 병합 |
git branch option : -b(생성) , -d (삭제) |
로컬 브랜치 목록을 표시하거나, 새로운 브랜치를 생성 또는 삭제 |
git remote add <name> <url> | 원격 저장소를 추가 |
git rebase -i HEAD~1,2,3 (숫자는 HEAD로 부터 몇개의 커밋인지) |
Git의 기본 텍스트 편집기로 가장 최근의 커밋을 수정 |
git reset --soft <commit> | 지정한 커밋 이후의 모든 커밋을 취소하지만, 변경 사항은 스테이징 영역에 남김 |
git reset --mixed <commit> |
지정한 커밋 이후의 모든 커밋을 취소하고, 변경 사항을 스테이징 영역에서 제거하지만 작업 디렉토리에는 남김 |
git reset --hard <commit> | 지정한 커밋 이후의 모든 커밋을 취소하고, 변경 사항을 작업 디렉토리와 스테이징 영역에서 모두 제거 |
'Github' 카테고리의 다른 글
[git] 깃허브 협업 Flow (0) | 2024.08.03 |
---|---|
[git] 기존 레포에서 존재하지 않는 비어있는 branch 생성하기 (0) | 2024.08.02 |