git常用命令集合

2022-04-14 10:11:07 字數 1930 閱讀 7368

git命令

git init:建立乙個倉庫並在目錄下新建乙個

.git

的檔案(初始化乙個

git倉庫)

注:.git檔案在工作區,是乙個隱藏檔案(用

ls -ah

命令檢視),但是它不算工作區,而是

git的版

本庫,git的版本庫里有乙個暫存區(

stage

或者index

)和乙個自動創   

建的分支master(有乙個

head

的指標指向

master

)新增檔案到git倉庫

1,git add:把檔案新增到倉庫(可以反覆多次使用,多次新增)

實際上把檔案新增到暫存區

2,git commit:把檔案提交到倉庫 -m後面輸入提交的宣告

實際上把暫存區的所有內容提交到當前分支master

git status:檢視倉庫當前的狀態

git diff  :檢視具體修改了什麼內容

git log:檢視提交歷史,以便確定退回哪個版本號

git reset --head commit_id:退回到版本號commitid的版本(版本庫退回)

git reset head file:把暫存區的修改退回到工作區(把暫存區的修改都刪掉)

git reflog:記錄你的每一次命令,可以檢視命令歷史,以便確定要返回哪個版本

git checkout --檔名

:把檔案在工作區的修改全部撤銷/就是讓檔案回到最近一

次git add 或者

git commit

的狀態(丟棄工作區的修改)其實就是

用版本庫里的版本替換工作區的版本。

rm 檔名:刪除檔案(工作區刪了。版本庫里還有)

git rm 檔名:確定從版本庫中刪除

git clone:轉殖遠端

倉庫到本地(先建乙個遠端庫)

git push -u origin master:把當前本地git倉庫裡master上的檔案上傳到伺服器(第一次推送加-u,git會把本地和伺服器上的master關聯在一起,下回提交修改後的本地master的時候,就不需要-u了)

git checkout -b 新建分支name:新建並切換乙個分支,,-b相當於切換

git branch :建立分支

git checkout :切換分支

git branch:列出所有的分支,檢視分支,當前分支的前面會加上乙個*號

git merge 指定分支名:合併指定分支到當前分支

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

git log --graph:可以看到合併的分支圖。

git stash:把當前的工作儲藏起來

git stash list:檢視stash 儲藏內容

git stash drop:刪除之前的stash儲藏內容

git stash pop:

恢復並且刪除之前的stash內容

git remote:檢視遠端的分支/git remote -v顯示更詳細的資訊。

git pull:把伺服器的分支抓取到本地

git tag 《

name

》:建立乙個版本新標籤 /-a指定標籤名,

-m指定說明文字

git tag:檢視標籤

git show《

tagname

》:檢視標籤資訊

git push origin :把本地標籤推送到遠端

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

git tag -d :可以刪除乙個本地標籤

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

git config --global alias.別名 系統名字

:配置別名/自定義(在所有

git倉庫下都有用)

git常用命令集合

列出所有本地分支 git branch 列出所有遠端分支 git branch r 列出所有本地分支和遠端分支 git branch a 新建乙個分支,但依然停留在當前分支 git branch branch name 新建乙個分支,並切換到該分支 git checkout b branch 新建乙...

GIT常用命令集合

分支的使用 1 git checkout b branch name 建立並切換分支 2 git branch branch name 單純的建立分支 3 git checkout branch name 切換分支 4 git branch 檢視分支 5 git merge dev 合併dev分支到...

git 常用命令集合

1.git clone 專案位址 從遠端倉庫拉取 2.git branch 檢視本地專案的所有分支 3.git branch a 檢視遠端專案庫的所有分支 4.git checkout b dev origin dev 切換分支,由當前分支切換到dev分支,origin dev為遠端分支名,dev為...