Git基礎命令總結

2021-10-12 12:41:22 字數 1954 閱讀 9353

git status 顯示工作區狀態

git diff 檢視修改內容

rm 刪除檔案(從工作區刪除)

git rm 從版本庫中刪除檔案

git log 檢視commit的歷史記錄

git log --pretty=oneline 檢視歷史commit id

git reset --hard head 版本回退

#head 當前版本 head^ 上乙個版本 head^^上上個版本 head~100 往上100個版本,也可以通過commit id 指定回退到某個版本#

git reflog 是git操作的一道安全保障,它能夠記錄幾乎所有本地倉庫的改變。(只要head發生變化,就可以通過reflog檢視到。)

git branch 檢視所有分支

git branch 新建分支

git checkout 切換分支

#git switch 切換分支

git checkout -b 建立並切換至分支

#git switch -c 建立並切換至分支

git checkout -b origin/ 在本地建立和遠端分支對應的分支,本地和遠端分支的名稱最好一致

git checkout – 將暫存區中的檔案還原到工作區

git checkout head^^ – 將指定commit提交的內容還原到當前工作區

git checkout – 用指定分支的指定提交內容還原到當前分支工作區

git reset head 丟棄暫存區的修改,重新放回工作區,會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態,不影響原來本地檔案(未提交的也不受影響)

git reset –hard head 清空暫存區,將已提交的內容的版本恢復到本地,本地的檔案也將被恢復的版本替換

git merge 用於合併指定分支到當前分支

git rebase 用於合併指定分支到當前分支,並將當前分支上的歷史commit全部修改,並且用新的提交覆蓋之,即把本地未push的分叉提交歷史整理成直線。看起來就是你的feature分支從乙個開始就是在最新的 master 上開發的( 新的master跑到了你分支的最開始處 )。

git branch -d 刪除分支

git branch -d 強行刪除分支

git stash "儲存"工作現場

git stash drop 刪除stash

git stash pop 恢復現場並刪除stash

git cherry-pick 複製特定的commit到當前分支(只是改動相同,commit id不同)

git log --graph 檢視分支合併圖

git remote -v 檢視遠端庫資訊

git push origin 推送本地的修改至遠端庫

git push origin head:refs/for/ 推送本地的修改至gerrit

git push origin head:refs/drafts/ 推送本地的修改至gerrit草稿箱

git fetch 從遠端抓取最新版本,不會自動merge

git pull (等價於git fetch + git merge)從遠端抓取最新版本並merge到本地

git pull -rebase (等價於git fetch + git rebase(關於rebase命令往上翻))

git tag -a -m 「blablabla……」 新增標籤及資訊

git tag 檢視所有標籤

git tag -d 刪除本地標籤

git push origin 推送本地標籤

git push origin --tags 推送全部未推送過的本地標籤

git getch --tags 從遠端抓取tag資訊

git push origin:refs/tags/ 刪除遠端標籤

git config --global alias.別名 原始名(如 alias.st status 用st代表status)給命令配置別名

Git基礎命令總結

總結一下最近所學的git基礎命令 初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 第一步,使用命令git add,可反覆多次使用,新增多個檔案 第二步,使用命令git commit,完成。要隨時掌握工作區的狀態,使用git status命令。如果git status告訴...

Git基礎命令總結

1 建立版本庫 1,初始化乙個git倉庫,使用git init命令。2,新增檔案到git倉庫,分兩步 使用命令git add,注意,可反覆多次使用,新增多個檔案 使用命令git commit m,完成。2 時光機穿梭 1,要隨時掌握工作區的狀態,使用git status命令。2,如果git stat...

Git常用基礎命令總結

三個月沒有用git了,好多東西太模糊,把常用的稍微總結一下 git add temp.tex 新增檔案到本地版本庫 git rm temp.tex 移除檔案 git commit 提交操作 git merge origin mater 從遠端伺服器上的master分支拿檔案下了與本地的檔案匹配 gi...