git工作中常用的命令

2021-10-07 11:31:07 字數 2726 閱讀 6878

git init   											#把當前目錄變成git可以管理的倉庫

git status #可以讓我們時刻掌握倉庫當前的狀態

git diff

#顧名思義就是檢視difference

git reset #回退版本

git reset head 檔名 #可以把暫存區的修改撤銷掉(unstage),重新放回工作區

git reflog #用來記錄你的每一次命令

git restore --staged 《檔案》 #取消暫存

git restore 《檔案》 #丟棄工作區的改動

git branch #建立分支

git switch

-c dev #建立分支(新版git的命令)

git switch master #切換到已有的分支(新版git的命令)

git branch -d 分支名 #刪除分支

git branch -d 分支名 #強制刪除分支

git checkout 分支名 #切換分支

git checkout -b 分支名 #建立並切換分支

git checkout -- 檔名 #丟棄工作區的修改,讓這個檔案回到最近一次git commit或git add時的狀態。

git checkout -b dev origin/dev #建立遠端origin的dev分支到本地,建立本地dev分支

git rm

#同時從工作區和索引中刪除檔案。即本地的檔案也被刪除了。

git rm

--cached #從索引中刪除檔案。但是本地檔案還存在, 只是不希望這個檔案被版本控

git remote add origin git@server-name:github使用者名稱/倉庫名.git # 關聯遠端倉庫

git remote -v #檢視遠端庫的資訊

git merge dev #將dev分支合併到當前分支預設使用fast forward模式

git merge --no-ff -m "描述" dev #將dev分支合併到當前分支禁用 fast forward模式

# --no-ff 引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併

# fast forward 合併就看不出來曾經做過合併。

git log --graph --pretty=oneline --abbrev-commit # 檢視分支合併情況

git stash #可以把當前工作現場「儲藏」起來,等以後恢復現場後繼續工作

git stash list #

git stash drop #刪除stash內容

git stash pop #恢復的同時把stash內容也刪了:

git cherry-pick commitid #讓我們能複製乙個特定的提交到當前分支

git branch --

set-upstream-to=origin/dev dev #指定本地dev分支與遠端origin/dev分支的鏈結

git rebase #可以把本地未push的分叉提交歷史整理成直線;目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。

git tag v1.0 #給最新提交的commit打乙個標籤

git tag v0.9 #給指定的commit打乙個標籤

git show #檢視標籤資訊

git tag -a v0.1 -m "version 0.1 released" 1094adb #用-a指定標籤名,-m指定說明文字

git tag -d v0.1 #刪除標籤

git push origin v1.0 #推送標籤到遠端

git push origin --tags #推送所有未推送的標籤到遠端

git push origin :refs/tags/

#可以刪除乙個遠端標籤。

git reset --hard head^
上乙個版本就是head,上上乙個版本就是head

,當然往上100個版本寫100個比較容易數不過來,所以寫成head~100。

git reset --hard 1094a
1094a 代表的是 commitid

要明白這3個概念,工作區(working tree),暫存區(index /stage),本地倉庫(repository)git跟不同的引數,比較不同的區間的版本。

git diff:是檢視working tree與index的差別的。

git diff --cached:是檢視index與repository的差別的。

git diff head:是檢視working tree和repository的差別的。其中:head代表的是最近的一次commit的資訊。

綜上所述:git diff 後面跟檔名稱是是檢視工作區(working tree)與暫存區(index)的差別的。

工作中常用git命令

1.commit push 已經更新到遠端倉庫 對於已經把 push到線上倉庫,你回退本地 其實也想同時回退線上 回滾到某個指定的版本,線上,線下 保持一致.你要用到下面的命令 git revert revert 之後你的本地 會回滾到指定的歷史版本,這時你再 git push 既可以把線上的 更新...

git工作中常用的命令

注意修改了這些config後,需要exit後才能生效 git config global core.editor vim git config global alias.co checkout git config global alias.ci commit git config global a...

工作中常用的git命令

git的使用 配置使用者名稱 sudo git config system user.name ryan 配置使用者郵箱 sudo git config global user.email ryan 163.com git init 初始化倉庫 git status 檢視本地倉庫狀態 git add...