1. 程式人生 > 其它 >Git常用操作基礎補充

Git常用操作基礎補充

Git常用操作基礎補充

git前兩篇文章已經足夠我在日常開發中使用,但依然有常用的命令沒有被記錄到,這篇記錄用來做這些補充。

本地專案中的git資訊

  • 刪除專案上的git資訊
rm -rf .git

倉庫初始化

  • 拉取遠端倉庫
    適用於從遠端已有倉庫開始參與開發
git clone xxxx.git #git地址倉庫
cd xxx #clone下的git專案資料夾
git switch -c main #建立main分支
touch README.md #新建READE檔案
git commit -m 'ADD README' #新增到本地倉庫
git push -u origin main #將本地分支版本上傳到遠端併合並
  • 推送現有資料夾

適用於在本地做開發,首次將程式碼推到git倉庫

cd xxx #專案開發資料夾
git init --initial-branch=main #初始化main分支
git remote add origin xxx.git #新增遠端倉庫地址
git add . #新增本地檔案到暫存區
git commit -m 'init' #將暫存區提交到本地倉庫
git push -u origin main #將本地分支版本上傳到遠端併合並
  • 推送現有git倉庫

適用與切換git倉庫

cd xxx #專案開發資料夾
git remote rename origin old-origin #重新命名遠端倉庫地址
git remote add origin xxx.git #新增遠端倉庫地址
git push -u origin --all #推送所有分支到遠端
git push -u origin --tags #推送所有標籤到遠端

git command 補充

  • git push -u

如下是git官方的help釋義

-u 引數記錄了push到遠端分支的預設值,下次需要push該遠端分支時,可以簡寫為 git push

  • git switch

2.23版本引入的新命令,用來做分支管理,功能同已有的chekout分支管理功能

  • 切換分支
    git switch <分支名>
    git checkout <分支名>
  • 新建並切換分支
    git switch -c <分支名> <源分支>
    git checkout -b <分支名> <源分支>
  • git restore

2.23版本引入的新命令,用來還原、撤銷修改

  • git restore --worktree xxx.go
    同 git checkout -- xxx.go 撤銷工作區的修改,如果暫存區有該檔案的更改,恢復到和暫存區一致,如果暫存區沒有該檔案,恢復到最近的提交一致。
    --worktree可以省略
  • git restore --staged xxx.go
    同 git reset -- xxx.go 撤銷暫存區的修改,將檔案恢復到工作區
  • git restore --source=HEAD~1 .
    將工作區內容切換到上個commit版本
  • git restore --source= .
    將工作區內容切換到某個版本庫