Git常用操作基礎補充
阿新 • • 發佈:2022-03-20
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=
.
將工作區內容切換到某個版本庫