W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
此備忘單總結(jié)了常用的 Git 命令行說明以供快速參考。
創(chuàng)建一個新的本地存儲庫
$ git init [project name]
克隆一個倉庫
$ git clone git_url
將存儲庫克隆到指定目錄
$ git clone git_url my_directory
在工作目錄中顯示修改后的文件,為您的下一次提交暫存
$ git status
暫存文件,準備提交
$ git add [file]
暫存所有更改的文件,準備提交
$ git add .
將所有暫存文件提交到版本化歷史記錄
$ git commit -m "commit message"
將所有跟蹤的文件提交到版本化歷史記錄
$ git commit -am "commit message"
Unstages 文件,保留文件更改
$ git reset [file]
將所有內(nèi)容恢復(fù)到最后一次提交
$ git reset --hard
已更改但未上演的差異
$ git diff
已上演但尚未提交的內(nèi)容的差異
$ git diff --staged
在指定分支之前應(yīng)用當前分支的任何提交
$ git rebase [branch]
設(shè)置將附加到您的提交和標簽的名稱
$ git config --global user.name "name"
設(shè)置將附加到您的提交和標簽的電子郵件地址
$ git config --global user.email "email"
啟用 Git 輸出的一些著色
$ git config --global color.ui auto
在文本編輯器中編輯全局配置文件
$ git config --global --edit
列出所有本地分支機構(gòu)
$ git branch
列出所有分支,本地和遠程
$ git branch -av
切換到一個分支,my_branch,并更新工作目錄
$ git checkout my_branch
創(chuàng)建一個名為 new_branch 的新分支
$ git branch new_branch
刪除名為 my_branch 的分支
$ git branch -d my_branch
將分支 A 合并到分支 B
$ git checkout branchB
$ git merge branchA
標記當前提交
$ git tag my_tag
顯示當前活動分支的提交歷史
$ git log
顯示 branchA 上不在 branchB 上的提交
$ git log branchB..branchA
顯示更改文件的提交,即使跨重命名
$ git log --follow [file]
顯示 branchA 中不在 branchB 中的內(nèi)容的差異
$ git diff branchB...branchA
以人類可讀的格式顯示 Git 中的任何對象
$ git show [SHA]
從那個 Git 遠程獲取所有分支
$ git fetch [alias]
將遠程分支合并到您當前的分支中以使其保持最新狀態(tài)
$ git merge [alias]/[branch]
將本地分支提交傳輸?shù)竭h程存儲庫分支
$ git push [alias] [branch]
從跟蹤遠程分支獲取并合并任何提交
$ git pull
將另一個分支的一個特定提交合并到當前分支
$ git cherry-pick [commit_id]
添加一個 git URL 作為別名
$ git remote add [alias] [url]
顯示您設(shè)置的遠程存儲庫的名稱
$ git remote
顯示遠程存儲庫的名稱和 URL
$ git remote -v
刪除遠程存儲庫
$ git remote rm [remote repo name]
更改 git repo 的 URL
$ git remote set-url origin [git_url]
保存修改和分階段的更改
$ git stash
列出隱藏文件更改的堆棧順序
$ git stash list
從存儲堆棧頂部寫入工作
$ git stash pop
丟棄存儲堆棧頂部的更改
$ git stash drop
從項目中刪除文件并暫存刪除以進行提交
$ git rm [file]
更改現(xiàn)有文件路徑并暫存移動
$ git mv [existing-path] [new-path]
顯示所有提交日志,并指出任何移動的路徑
$ git log --stat -M
/logs/*
!logs/.gitkeep
/# Ignore Mac system files
.DS_store
# Ignore node_modules folder
node_modules
# Ignore SASS config files
.sass-cache
一個.gitignore
文件指定了 Git 應(yīng)該忽略的有意未跟蹤的文件
new_name
$ git branch -m <new_name>
$ git push origin -u <new_name>
$ git push origin --delete <old>
按內(nèi)容搜索更改
$ git log -S'<a term in the source>'
顯示特定文件隨時間的變化
$ git log -p <file_name>
打印出一個很酷的日志可視化
$ git log --pretty=oneline --graph --decorate --all
列出所有分支及其上游
$ git branch -vv
快速切換到上一個分支
$ git checkout -
只獲取遠程分支
$ git branch -r
從另一個分支檢出單個文件
$ git checkout <branch> -- <file>
重寫上次提交消息
$ git commit -v --amend
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
另請參閱:更多別名
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: