讓git更高效--文末有福利

zhulk發表於2018-04-27

image.png

前言 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

image.png

###接下來實戰 首先檢出或上傳程式碼(在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

如有疏漏,請指出不勝感激,如有問題可以通過如下方式聯絡我

簡書 csdn 掘金 klvens跑碼場

相關文章