Git 명령 어 목록
우리 가 만 든 프로젝트 폴 더 는 작업 영역 입 니 다.git(git init)버 전 라 이브 러 리 를 초기 화 한 후에'git 파일'을 생 성 합 니 다.이 파일 을 git 버 전 라 이브 러 리 reposcory 로 이해 할 수 있 습 니 다.git 파일 에는 많은 파일 이 있 습 니 다.그 중 하 나 는 index 파일 이 캐 시 영역 이 라 고도 부 르 고 stage 라 고도 부 릅 니 다.git 는 분기 master 를 자동 으로 생 성하 고 이 지점 을 가리 키 는 지침 head 도 있 습 니 다.
(.이름 을 딴 시작 파일 은 보이 지 않 는 파일 입 니 다.파일 을 표시 하려 면 설정 이 필요 합 니 다.컴퓨터->조직->폴 더 와 검색 옵션->보기->고급 설정->숨겨 진 파일,폴 더,드라이브->확인,설정 후 볼 수 있 습 니 다.)
git status 는 워 크 스페이스 의 작업 상 태 를 보고 파일 이 git 에 의 해 추적 되 었 는 지 확인 합 니 다.git add
파일 이 수정 되면 새 워 크 스페이스 에 만 있 고 캐 시 영역 에 가지 않 습 니 다.git add,git commt 명령 을 통 해 캐 시 영역 에 다시 reposcory 에 가 야 합 니 다.(메모:캐 시 영역 에 도착 해야만 reposcory 에 도착 할 수 있 습 니 다)
취소 및 새:
새로운 존재 가능성 이 있 는 3 곳:workspace,stage,reposcory,새로운 것 을 어떻게 취소 합 니까?
1.워 크 스페이스 의 새 것 을 취소 합 니 다.
git checkout-
99999
를 추가 하고 git checkout-index.html 를 실행 합 니 다.방금 추 가 된99999
는 즉시 사라 집 니 다.2.스테이지 의 새로운 것 과
git reset HEAD
99999
를 다시 추가 하고 git add index.html,git reset HEAD index.html 를 추가 합 니 다.Workspace 의 새 명령 을 취소 하려 면 이전 명령 git checkout-index.html 을 실행 하 십시오.3.reposcory 의 새 것 을 취소 합 니 다.
취소 하기 전에 git log 명령 을 통 해 commt 가 제출 한 기록 을 확인 합 니 다.
제출 을 취소 하 는 두 가지 방법:HEAD 포인터 와 commt id 사용 하기
현재 버 전 은"HEAD^"를 사용 하고 이전 버 전 은 HEAD^^를 사용 하여 더 빠 른 버 전 으로 되 돌아 가 HEAD~n,즉 git reset--hard"HEAD^"또는 git reset--ee741efghjkoi 986544 th 를 사용 하고 git log 를 실행 한 결과 commt 가 바 뀌 었 습 니 다.주의:워 크 스페이스 의 index.html 파일 도 바 뀌 었 습 니 다.철수 후 버 전 으로 돌 아 왔 습 니 다.
취 소 된 제출 복구:
git reflog 를 통 해 확인 합 니 다.그것 은 이 창고 의 모든 지점 과 새로운 기록 에 취 소 된 기록 을 포함 하 는 것 을 알려 줄 것 이다.
git reset--hard ee 74145 또는 git reset--hardHEAD@{4},git log 를 통 해 확인 합 니 다.주의:워 크 스페이스 의 index.html 파일 도 바 뀌 었 습 니 다.철수 전 버 전 으로 돌 아 왔 습 니 다.
나 는 매일 Git 을 사용 하지만 많은 명령 을 기억 하지 못 한다.
일반적으로 일상적인 사용 은 다음 그림 6 개의 명령 만 기억 하면 된다.하지만 능숙 하 게 사용 하려 면 60~100 개의 명령 을 기억 해 야 할 것 같다.
다음은 내 가 자주 사용 하 는 Git 명령 목록 이다.몇 개의 전용 명사 의 역명 은 다음 과 같다.
작업 공간:작업 공간Index/Stage:임시 저장 구역Repository:창고 구역(또는 로 컬 창고)Remote:원 격 창고1.새 코드 라 이브 러 리
# Git
$ git init
# , Git
$ git init [project-name]
#
$ git clone [url]
배치
Git .gitconfig, ( ), ( )。
# Git
$ git config --list
# Git
$ git config -e [--global]
#
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
3.파일 추가/삭제
#
$ git add [file1] [file2] ...
# ,
$ git add [dir]
#
$ git add .
# ,
# ,
$ git add -p
# ,
$ git rm [file1] [file2] ...
# ,
$ git rm --cached [file]
# ,
$ git mv [file-original] [file-renamed]
코드 제출
#
$ git commit -m [message]
#
$ git commit [file1] [file2] ... -m [message]
# commit ,
$ git commit -a
# diff
$ git commit -v
# commit,
# , commit
$ git commit --amend -m [message]
# commit,
$ git commit --amend [file1] [file2] ...
다섯 가지
#
$ git branch
#
$ git branch -r
#
$ git branch -a
# ,
$ git branch [branch-name]
# ,
$ git checkout -b [branch]
# , commit
$ git branch [branch] [commit]
# ,
$ git branch --track [branch] [remote-branch]
# ,
$ git checkout [branch-name]
#
$ git checkout -
# ,
$ git branch --set-upstream [branch] [remote-branch]
#
$ git merge [branch]
# commit,
$ git cherry-pick [commit]
#
$ git branch -d [branch-name]
#
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
라벨
# tag
$ git tag
# tag commit
$ git tag [tag]
# tag commit
$ git tag [tag] [commit]
# tag
$ git tag -d [tag]
# tag
$ git push origin :refs/tags/[tagName]
# tag
$ git show [tag]
# tag
$ git push [remote] [tag]
# tag
$ git push [remote] --tags
# , tag
$ git checkout -b [branch] [tag]
7.정보 조회
#
$ git status
#
$ git log
# commit , commit
$ git log --stat
# ,
$ git log -S [keyword]
# commit , commit
$ git log [tag] HEAD --pretty=format:%s
# commit , " "
$ git log [tag] HEAD --grep feature
# ,
$ git log --follow [file]
$ git whatchanged [file]
# diff
$ git log -p [file]
# 5
$ git log -5 --pretty --oneline
# ,
$ git shortlog -sn
#
$ git blame [file]
#
$ git diff
# commit
$ git diff --cached [file]
# commit
$ git diff HEAD
#
$ git diff [first-branch]...[second-branch]
#
$ git diff --shortstat "@{0 day ago}"
#
$ git show [commit]
#
$ git show --name-only [commit]
# ,
$ git show [commit]:[filename]
#
$ git reflog
8.원 격 동기 화
#
$ git fetch [remote]
#
$ git remote -v
#
$ git remote show [remote]
# ,
$ git remote add [shortname] [url]
# ,
$ git pull [remote] [branch]
#
$ git push [remote] [branch]
# ,
$ git push [remote] --force
#
$ git push [remote] --all
철회 하 다
#
$ git checkout [file]
# commit
$ git checkout [commit] [file]
#
$ git checkout .
# , commit ,
$ git reset [file]
# , commit
$ git reset --hard
# commit, ,
$ git reset [commit]
# HEAD commit, , commit
$ git reset --hard [commit]
# HEAD commit,
$ git reset --keep [commit]
# commit, commit
# ,
$ git revert [commit]
# ,
$ git stash
$ git stash pop
기타
#
$ git archive
총결산위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 Git 상용 명령 목록 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZoopKeeper 시각 화 zkui 프레임 워 크프로필 zkui 는 zookeeper 에 웹 관리 인터페이스 를 제공 하여 zookeepr 의 노드 값 을 CRUD 로 조작 할 수 있 고 안전 인증 도 제공 합 니 다.github 주소:https://github....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.