前言 GIT命令眾多,在此僅是記錄備忘而已。先上圖片鎮樓。哈哈,文末有福利,可免費下載git 指令速查表和和破解版beyond compare
工欲善其事,必先利其器
常用設定
# 設定提交程式碼時的使用者資訊、
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
# 讓Git顯示顏色,突出新增檔案,改變的檔案等
$ git config --global color.ui true
複製程式碼
設定別名,讓git更高效
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
複製程式碼
設定difftool和mergetool讓git飛起
//針對Git 2.3和更新
1.啟動Beyond Compare,進入Beyond Compare選單並執行安裝命令列工具。
2.在終端中指定difftool
$ git config --global diff.tool bc3
3.在終端指定mergetool:
$ git config --global merge.tool bc3
$ git config --global mergetool.bc3.trustExitCode true
複製程式碼
使用
$ git difftool file.ext
$ git mergetool file.ext
複製程式碼
更多參考Beyond Compare設定
您或者會問設定過這麼多怎麼檢視生效沒,簡單隻需要執行命令
$ git config --list
或者在mac電腦
Command + Shift + .
在 Finder 中顯示隱藏檔案然後檢視比如我的電腦檢視
/Users/zhulk/.gitconfig
###接下來實戰 首先檢出或上傳程式碼(在git未建立關聯前)
//預設下載master分支
$ git clone [url]
//檢出指定遠端分支
$ git clone -b xxxx [url]
//第一次上傳本地到git,第一次推送一定要加上 -u
$ git remote add origin [url]
$ git push -u origin master
複製程式碼
接下里就能和其他小夥伴一起玩耍啦,不過為了更好的玩耍,先介紹以下三個小弟: 1.stash 暫存區,當我們專案做一半後,boss突然來了其他需求或者bug,你不得不暫時把你未完的工作存起來,解決後然後恢復繼續工作。常用指令如下:
//把未完工作暫存
$ git stash
//檢視所有暫存
$ git stash list
//找回暫存,繼續工作
$ git stash pop 或者 $ git stash apply
複製程式碼
2.branch 一般專案,需要構建不同的分支,一般分為整合分支、功能分支和修復分支,分別命名為 develop、feature 和 hotfix。常用命令:
//檢視本地所有分支,有*號代表當前分支
$ git branch
//建立不存在的dev分支並切換到dev:
$ git checkout -b dev
//檢出已經存在的master分支
$ git checkout master
//合併dev分支到master分支
$ git merge dev
//刪除dev分支
$ git branch -d dev
複製程式碼
3.一次完整提交流程,好了接下來和小夥伴玩耍一次,來回拉取和提交程式碼
// 新增指定檔案
$ git add [檔名]
// 新增所有檔案
$ git add .
//提交
$ git commit -m "註釋"
//修改上次的提交註釋
$ git commit --amend
//嘗試推送到伺服器
$ git push
⚠️如果push失敗並提示hint: Updates were rejected because the tip of your current branch is behind則執行
//拉取遠端最新程式碼
$ git pull
⚠️git pull也失敗了,提示There is no tracking information for the current branch.
說明本地和遠端分支沒關聯,git跟蹤不到,需根據提示設定關聯 比如本地dev和origin/dev的連結:
//建立本地和遠端分支的連結
$ git branch --set-upstream dev origin/dev
//在拉取遠端程式碼
$ git pull
如果有衝突則需先解決衝突,然後再執行add-commit-push等命令
//再次推送到伺服器
$ git push
複製程式碼
4.git指標 每次提交都會生成一個commit id,並指向當前,如果我們覆蓋了別人的程式碼,或者提交錯誤了,可以通過修改提交id,讓程式碼回退,或者指向某次提交。 常用命令:
//檢視提交記錄,顯示commitid,Author等資訊
$ git log
// 指向某個版本
$ git reset --hard [commId]
複製程式碼
一般穩定後,每次釋出後都會打tag,方便以後找回,修改未知bug等。
//打tag
$ git tag v1.0
檢視所有標籤
$ git tag
//刪除 標籤
$ git tag -d v0.1
//推送標籤到遠端
$ git push origin v1.0
複製程式碼
寫在最後,如果你不習慣命令列,當然你也可以使用視覺化工具,比如 常用的
sourcetree
tower
資源
下載git速查表 連結:https://pan.baidu.com/s/1F0DLQ29UJ27v_YSHt7Cyow 密碼:1huw
Beyond Compare破解下載 連結:https://pan.baidu.com/s/1n8siuZpDZObmEsw0aE7S3Q 密碼:80t8