git 爛筆頭
觸類旁通, 舉一反三, 不求甚解, 歡迎補充
詳細介紹
git connect github
# 1. 本地配置, 姓名和郵箱
git config --global user.name "<name>"
git config --global user.email "<email>"
# 2. 生成 ssh 公鑰
ssh-keygen -t rsa -C "<email>"
# 2.2 Eenter 回車三次
# 2.3 根據提示復制 id_rsa.pub 內容
# 2.4 github.com 打開 [Account settings]--[SSH Keys]頁面,然后點[Add SSH Key]
# 3. 驗證, 成功會提示 successfully
ssh -T [email protected]
git diff
tig or ide or ...
git 強制遠端覆寫本地
git fetch --all
git reset --hard origin/master
git fetch --all : 拉取所有更新, 不同步
git reset --hard origin/master : 本地代碼同步線上最新版本(會覆寫本地所有與遠程倉庫上同名的檔案)
git tag 管理
# 打了一個 tag v0.0.1
git tag -a v0.0.1 -m "v0.0.1 版本描述資訊"
# 本地 tag 推送到遠端
git push origin --tags
# 洗掉本地 tag v0.0.1
git tag -d v0.0.1
# 洗掉遠端 tag v0.0.1
git push origin :refs/tags/v0.0.1
git rebase 一種協作的流程
git config --global alias.ll "log --graph --all --pretty=format:'%Cred%h %Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
00) git checkout <分支>
01) coding # 理解需求并快速開發
02) git add <src path>
03) git status # [可選] 詳細查看你提交檔案是否是你所需要的
04) git commit -m "xxxxx"
05) git fetch
06) git ll # 確認本地 HEAD 是否基于 origin/<分支>, 若是則跳至 11)
07) git rebase origin/<分支> 若成功則跳至 10)
08) coding update # 解決 both modified 的所有檔案沖突
09) git add # 所有 modified 的代碼(包括 modified 和 both modified)
10) git rebase --continue
11) git ll # 確認 HEAD 已經基于(rebase 到) origin/<分支>
12) git diff HEAD <src> # [可選] 詳細對比你提交的檔案內容, 保證合并程序中的減少意外
13) git push origin HEAD:<分支>
git 分支清理
# 清理本地冗余分支
git branch | grep -v -E 'master$|preview$|staging$' | xargs git branch -D
# 清理遠端冗余分支
# git branch -r | grep -v -E 'master$|preview$|staging$' | sed 's/origin\///g' | xargs -I {} echo 'git push origin :{}' | more
git branch -r | grep -v -E 'master$|preview$|staging$' | sed 's/origin\///g' | xargs -I {} git push origin :{}
# 本地分支類比遠端分支重新整理
git remote prune origin
git branch -D [branch name] : 洗掉本地分支
git push origin :[branch name] : 洗掉遠端分支
git 查水表
git 版本控制手冊
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/246494.html
標籤:其他
上一篇:git 爛筆頭
下一篇:vc與Excel的介面問題
