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為...