配置乙個高效快速的Git環境

2022-05-25 03:51:08 字數 2572 閱讀 4775

可以直接修改~/.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...