git 指令速查
配置git 賬號密碼
#加了–global代表全域性對所有git專案修改,不加僅對當前專案操作
git config user.name <使用者名稱>
git config --global user.name <使用者名稱>
git設定記住密碼
#加了–global代表全域性對所有git專案修改,不加僅對當前專案操作
git config credential.helper store
git config --global credential.helper store
git打輕量級tag
git tag <tagname>
git打tag
git tag -a <tagname> -m "my version v1.x"
檢視有哪些tag
#檢視所有tag列表
git tag --list
#檢視指定字元開始的tag
git tag -l v1.*
顯示tag詳情
git show <tagname>
刪除tag
git tag -d <tagname>
刪除遠端倉庫tag
git push origin --delete <tagname>
推送tag至遠端倉庫
#推送單個tag到遠端倉庫
git push origin <tagname>
#推送遠端倉庫裡沒有的所有tag至遠端倉庫
git push origin --tags
打分支
git checkout -b <branchname>
檢視遠端倉庫的分支
git branch -r
刪除本地某個分支
git branch -d <branchname>
刪除遠端倉庫某個分支
git push origin --delete <branchname>
分支推送到遠端倉庫
git push origin HEAD:<branchname>
只拉取某個分支
#以clone kubeasz為例,-b引數是在指定分支
git clone -b 2.0.2 https://github.com/easzlab/kubeasz.git
git 放棄修改(未使用 git add 快取程式碼時)
// 放棄單個檔案修改,注意不要忘記中間的"--",不寫就成了檢出分支了!
git checkout -- filepathname
// 放棄所有的檔案修改
git checkout .
git 放棄修改(已經使用了 git add 快取了程式碼)
#(比如: git reset HEAD readme.md)來放棄指定檔案的快取
git reset HEAD filepathname
#放棄所有的快取
git reset HEAD .
git 放棄修改(已經用 git commit 提交了程式碼)
#回退到上一次commit的狀態
git reset --hard HEAD^
#回退到任意版本(** 是通過git log 查到的對應提交記錄上的commitid)
git reset --hard commitid **
svn 程式碼同步到git
安裝git-svn工具
yum install -y git-svn
svn專案拷貝到本地git倉庫中
git svn clone + (svn 地址)
配置git遠端倉庫地址,並將本地倉庫同步到git遠端倉庫
git remote add origin + (gitlab 地址) git push -u origin --all
若svn專案有更新,開啟本地git倉庫路徑,同步svn到本地倉庫,再將更新提交到git遠端倉庫
git svn rebase git push -u origin --all
本作品採用《CC 協議》,轉載必須註明作者和本文連結