Git常用命令大全

身份的轉換發表於2021-08-01

Git常用命令大全

1.常用

git remote add origin git@github.com:yeszao/dofiler.git         # 配置遠端git版本庫
git pull origin master                                          # 下載程式碼及快速合併 
git push origin master                                          # 上傳程式碼及快速合併
git fetch origin                                                # 從遠端庫獲取程式碼
​
git branch                                                      # 顯示所有分支
git checkout master                                             # 切換到master分支
git checkout -b dev                                             # 建立並切換到dev分支
git commit -m "first version"                                   # 提交
​
git status                                                      # 檢視狀態
git log                                                         # 檢視提交歷史
​
git config --global core.editor vim                             # 設定預設編輯器為vim(git預設用nano)
git config core.ignorecase false                                # 設定大小寫敏感
git config --global user.name "YOUR NAME"                       # 設定使用者名稱
git config --global user.email "YOUR EMAIL ADDRESS"  # 設定郵箱
複製程式碼

2.別名 alias

git config --global alias.br="branch"                 # 建立/檢視本地分支
git config --global alias.co="checkout"               # 切換分支
git config --global alias.cb="checkout -b"            # 建立並切換到新分支
git config --global alias.cm="commit -m"              # 提交
git config --global alias.st="status"                 # 檢視狀態
git config --global alias.pullm="pull origin master"  # 拉取分支
git config --global alias.pushm="push origin master"  # 提交分支
git config --global alias.log="git log --oneline --graph --decorate --color=always" # 單行、分顏色顯示記錄
git config --global alias.logg="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)— %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative" # 複雜顯示
複製程式碼

3.建立版本庫

git clone <url>                 # 克隆遠端版本庫
git init                        # 初始化本地版本庫
複製程式碼

4.修改和提交

git status                      # 檢視狀態
git diff                        # 檢視變更內容
git add .                       # 跟蹤所有改動過的檔案
git add <file>                  # 跟蹤指定的檔案
git mv <old> <new>              # 檔案改名
git rm <file>                   # 刪除檔案
git rm --cached <file>          # 停止跟蹤檔案但不刪除
git commit -m “commit message”  # 提交所有更新過的檔案
git commit --amend              # 修改最後一次提交
複製程式碼

5.檢視歷史

git log                         # 檢視提交歷史
git log -p <file>               # 檢視指定檔案的提交歷史
git blame <file>                # 以列表方式檢視指定檔案的提交歷史
複製程式碼

6.撤銷

git reset --hard HEAD           # 撤消工作目錄中所有未提交檔案的修改內容
git reset --hard <version>      # 撤銷到某個特定版本
git checkout HEAD <file>        # 撤消指定的未提交檔案的修改內容
git checkout -- <file>          # 同上一個命令
git revert <commit>             # 撤消指定的提交分支與標籤
複製程式碼

7.分支與標籤

git branch                      # 顯示所有本地分支
git checkout <branch/tag>       # 切換到指定分支或標籤
git branch <new-branch>         # 建立新分支
git branch -d <branch>          # 刪除本地分支
git tag                         # 列出所有本地標籤
git tag <tagname>               # 基於最新提交建立標籤
git tag -a "v1.0" -m "一些說明"  # -a指定標籤名稱,-m指定標籤說明
git tag -d <tagname>            # 刪除標籤
​
git checkout dev                # 合併特定的commit到dev分支上
git cherry-pick 62ecb3
複製程式碼

8.合併與衍合

git merge <branch>              # 合併指定分支到當前分支
git merge --abort               # 取消當前合併,重建合併前狀態
git merge dev -Xtheirs          # 以合併dev分支到當前分支,有衝突則以dev分支為準
git rebase <branch>             # 衍合指定分支到當前分支
複製程式碼

9.遠端操作

git remote -v                   # 檢視遠端版本庫資訊
git remote show <remote>        # 檢視指定遠端版本庫資訊
git remote add <remote> <url>   # 新增遠端版本庫
git remote remove <remote>      # 刪除指定的遠端版本庫
git fetch <remote>              # 從遠端庫獲取程式碼
git pull <remote> <branch>      # 下載程式碼及快速合併
git push <remote> <branch>      # 上傳程式碼及快速合併
git push <remote> :<branch/tag-name> # 刪除遠端分支或標籤
git push --tags                 # 上傳所有標籤
複製程式碼

10.打包

git archive --format=zip --output ../file.zip master    # 將master分支打包成file.zip檔案,儲存在上一級目錄
git archive --format=zip --output ../v1.2.zip v1.2      # 打包v1.2標籤的檔案,儲存在上一級目錄v1.2.zip檔案中
git archive --format=zip v1.2 > ../v1.2.zip  # 作用同上一條命令        
複製程式碼

11.全域性和區域性配置

全域性配置儲存在:$Home/.gitconfig
本地倉庫配置儲存在:.git/config
複製程式碼

12.遠端與本地合併

git init                              # 初始化原生程式碼倉
git add .                             # 新增原生程式碼
git commit -m "add local source"      # 提交原生程式碼
git pull origin master                # 下載遠端程式碼
git merge master                      # 合併master分支
git push -u origin master             # 上傳程式碼
複製程式碼

npm常用命令

1.常用

安裝包,預設會安裝最新的版本

npm install gulp
複製程式碼

安裝指定版本

npm install gulp@3.9.1
複製程式碼

-S, --save 安裝包資訊將加入到dependencies(生產階段的依賴)

npm install gulp --save 或 npm install gulp -S
複製程式碼

-D, --save-dev 安裝包資訊將加入到devDependencies(開發階段的依賴),所以開發階段一般使用它

npm install gulp --save-dev 或 npm install gulp -D
複製程式碼

npm uninstall 解除安裝模組

基礎語法

npm uninstall [<@scope>/]<pkg>[@<version>]... [-S|--save|-D|--save-dev|-O|--save-optional]
​
aliases: remove, rm, r, un, unlink
複製程式碼

npm update 更新模組

npm update [-g] [<pkg>...]
複製程式碼

npm ls 檢視安裝的模組

npm ls [[<@scope>/]<pkg> ...]
​
aliases: list, la, ll
複製程式碼

檢視全域性安裝的模組及依賴

npm ls -g 
複製程式碼

npm init 在專案中引導建立一個package.json檔案

npm init [-f|--force|-y|--yes]
複製程式碼

npm help 檢視某條命令的詳細幫助

npm help <term> [<terms..>]
複製程式碼

npm root 檢視包的安裝路徑

npm root [-g]
複製程式碼

npm start 啟動模組

基礎語法

npm start [-- <args>]
複製程式碼

npm stop 停止模組

npm stop [-- <args>]
複製程式碼

Yarn 常用命令

Yarn 常用命令

npm install === yarn —— install安裝是預設行為
 
npm install taco --save === yarn add taco —— taco包立即被儲存到 package.json 中。
 
npm uninstall taco --save === yarn remove taco
 
npm install taco --save-dev === yarn add taco --dev
 
npm update --save === yarn upgrade
 
npm install taco@latest --save === yarn add taco
 
npm install taco --global === yarn global add taco —— 一如既往,請謹慎使用 global 標記。
複製程式碼

Yarn 獨有的命令

yarn licenses ls —— 允許你檢查依賴的許可資訊
yarn licenses generate —— 自動建立依賴免責宣告 license
yarn why taco —— 檢查為什麼會安裝 taco,詳細列出依賴它的其他包
yarn why vuepress —— 檢查為什麼會安裝 vuepress,詳細列出依賴它的其他包
複製程式碼