git 指令速查

Yark發表於2021-07-30

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 協議》,轉載必須註明作者和本文連結
:kissing_closed_eyes: 我愛小硯 乀(ˉεˉ乀)

相關文章