- 스테이지 등록
git add [파일명] - 한 줄 Commit
git commit -m "[메시지]" - tracked와 동시에 commit
git commit -am "[메시지]" - 빈 메시지 commit
git commit --allow-empty-message -m "" - 최근 Commit Message 수정
git commit --amend - Commit 내용 확인
git log - 간략 로그 표시 (첫 번째 줄의 커밋 메시지만)
git log --pretty=short - 특정 Commit의 상세 정보 확인
git show 커밋ID (SHA1 해시키) - 특정 파일의 로그 기록 보기
git log 파일 - 스테이지 , 워킹 디렉터리 변경 사항 확인
git diff (단, 스테이지에 등록(add)되면 감지되지 않음) - 최신 커밋과 변경 내용을 비교하기
git diff head - HEAD 이동
git checkout HEAD~[이동 단계]
git checkout - (한 단계만) - 원래 브랜치로 복귀
git checkout master - 원격 저장소 목록
git remote -v - 로컬 저장소 브랜치 -> 원격 저장소 브랜치 동기화
git push -u [원격저장소별칭] [브랜치이름] - 원격 저장소 정보
git remote -v - 서버에 전송
git push [원격저장소별칭] [브랜치이름]
git push [생략] - 서버에서 내려받기
git pull - 원격저장소 복제
git clone [원격저장소URL] - 커밋 내려받기
git fetch ( 로컬 저장소에 병합 x, 수동 병합해야함) - 수동 병합
git merge [원격저장소별칭]/[브랜치이름] - 다른 이름으로 브랜치 전송
git push -u origin [현재브랜치이름]:[새로운브랜치] - 원격 브랜치 생성 및 이동
git checkout -b [새이름] [원격저장소별칭]/[브랜치이름] - Clone으로 복제해온 리모트 브랜치 목록 확인
git branch -r - 모든 원격 브랜치 목록 확인
git branch -a - 업스트림 브랜치 생성
git checkout --track [원격저장소별칭]/[브랜치이름] - 현재 로컬 브랜치를 특정 원격 브랜치의 업스트림으로 연결
git branch -u [원격저장소별칭]/[브랜치이름] - 트래킹 브랜치 목록
git branch -vv - 브랜치 삭제
git branch -d [브랜치이름] --단, 작업 내역이 있으면 전부 커밋해야 삭제 가능, 강제 삭제: 대문자D - 리모트 브랜치 삭제
git push [원격저장소별칭] --delete [리모트브랜치이름]
- 작업 권장 순서
pull -> coding -> commit -> pull -> push
- 브랜치 이동 시 커밋하기
'Diary > Notepad' 카테고리의 다른 글
앞으로 할 일 메모 (0) | 2023.09.07 |
---|---|
리눅스 메모 (0) | 2023.08.21 |
[스크랩] git submodule 기능들 (0) | 2023.08.01 |
그래픽스 강의 목록 (0) | 2023.06.29 |
#1 주의 사항 (0) | 2023.06.13 |