可以直接修改~/.gitconfig
檔案,也可以用命令配置乙個可以實際使用的高效的git環境。
這兩項是必須的。
git config --global user.name gituser
git config --global user.email [email protected]
or
[user]
name = gituser
email = [email protected]
git config --global core.editor "code -n -w"
or
[core]
editor = /usr/bin/code -n -w
指定外部編輯器用於編輯多行commit,比如vscode。
usingmeld
, for ubuntu:
sudo apt install meld
git config --global diff.tool meld
git config --global merge.tool meld
git config --global mergetool.keepbackup false
or
[diff]
tool = meld
[merge]
tool = meld
[mergetool]
keepbackup = false
git命令別名,更高效更快速更專業...a-ha......
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st "status --short"
配置檔案如下:
[alias]
br = branch
brd = branch -d
ck = checkout
ckb = checkout -b
ckf = checkout --
cm = commit
cmm = commit -m
df = diff
lg = log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit
last = log -1 head
mg = merge
ss = stash
st = status --short
stt = status
unstage = reset head --
進一步,在linux的別名檔案~/.bash_aliases
中定義如下別名,這樣可以更快的執行命令:
# git
alias gg='gitg' # gitg
alias gadd='git add'
alias gbr='git br' # branch
alias gbrd='git brd' # branch -d
alias gck='git ck' # checkout
alias gckb='git ckb' # checkout -b
alias gckf='git ckf' # checkout --
alias gcm='git cm' # commit
alias gcmm='git cmm' # commit -m
alias gdf='git df' # diff
alias gdfa='git diffall' # git-diffall
alias gdfah='git diffall head' # git-diffall
alias gdfal='git diffall head head^1'
alias glg='git lg' # colorful oneline git log
alias glast='git last' # log -1
alias gmg='git mg' # merge
alias gss='git ss' # stash
alias gst='git st' # status --short
alias gstt='git stt' # status
乙個快速 高效的Levenshtein演算法實現
levenshtein演算法,用於計算兩個字串之間的levenshtein距離。而levenshtein距離又稱為編輯距離,是指兩個字串之間,由乙個轉換成另乙個所需的最少編輯操作次數。許可的編輯操作包括將乙個字元替換成另乙個字元,插入乙個字元,刪除乙個字元。levenshtein距離用來描述兩個字串...
快速搭建乙個vue開發環境
常規的搭建就是從npm到vue到webpack這樣乙個乙個的來,這樣一套下來說不上覆雜但是也不簡單。之前公司的vue後台專案 我還是寫的輕車熟路的,因為前端同事已經把架子搭好了,環境配置的絲般順滑,你只需要vue 基本上沒有去關注基礎架子,這不,某天我也想用vue做個 試下,才發現基礎架子配的東西還...
Git flow 乙個簡單高效的Git工作流
由於git的分支比svn更好管理且更易使用,最近團隊從svn遷移到git,需要重新規劃開發流程,最終確定使用git flow工作流,這是目前比較流行的一種分支模型,下面是git flow的簡易流程圖。是線上版本分支,也可以理解為隨時可以發布的穩定版本,要求在每次版本封版後由主程式設計師合併relea...