git日常使用的常用指令總結
Git是目前世界上最先進的分布式版本控制系統(沒有之一)。 Git(讀音為/gɪt/。)是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。
通過版本控制系統,我們可以輕而易舉的控制代碼或者文檔的版本。對于寫代碼來說,它最大的用處就是記錄之前的曆史版本。而且在與其他人協助開發的時候,可以輕而易舉的看到總檔案的改動。是以,熟練地使用這個工具是十分重要的。
在開始使用之前需要下載下傳和安裝git,可以遵循以下網址來進行操作: 安裝教程
通過此指令可以把目前目錄變成可以用git管理的倉庫。
首先先在此目錄下放入要這個入版本庫的檔案, 比如我要加入addfile檔案, 就要輸入下面兩行指令。
先把檔案加入到版本庫。然後再更新版本。
git add指令實際上就是把要送出的所有修改放到暫存區(Stage),然後,執行git commit就可以一次性把暫存區的所有修改送出到分支。
操作
指令
解釋
檢視狀态
git status
可以看到倉庫中檔案的更新情況。
檢視不同
git status file.txt
此檢視檔案改變了哪些地方
檢視送出日志
git log
可以看到送出的曆史記錄
版本回退
git reset
HEAD指向的版本就是目前版本
git reset HEAD^ 回退到上一個版本
git reset HEAD^^ 回去上兩個版本
git reset HEAD~100 回退上100個版本
檢視指令曆史
git reflog
可以檢視運作的指令的曆史
丢棄工作區的修改
git checkout – file
讓這個檔案回到最近一次git commit或git add時的狀态。
丢棄緩沖區修改
git reset HEAD
把暫存區的修改撤銷掉(unstage),重新放回工作區
添加遠端庫
首先在github上建立一個遠端倉庫
然後運作代碼将本地倉庫和遠端倉庫相關聯
本地内容推送到遠端
把本地master分支的最新修改推送至GitHub
克隆倉庫
通過克隆,把github上的倉庫下載下傳到本地,實作遠端倉庫
在版本回退裡,每次送出,Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,隻有一條時間線,在Git裡,這個分支叫主分支,即master分支。HEAD嚴格來說不是指向送出,而是指向master,master才是指向送出的,是以,HEAD指向的就是目前分支。
指令彙總:
git branch
建立分支
git checkout new_branch
切換分支
git checkout -b
建立,切換二和一
列出分支
git merge new_branch
合并分支
git branch -d new_branch
删除分支
git remote -v
檢視遠端庫資訊
git push origin branch-name
從本地推送分支
git checkout -b branch-name origin/branch-name
在本地建立和遠端分支對應的分支
git branch –set-upstream branch-name origin/branch-name
建立本地分支和遠端分支的關聯
git pull
從遠端抓取分支
rebase操作可以把本地未push的分叉送出曆史整理成直線
釋出一個版本時,我們通常先在版本庫中打一個标簽, 比如V1.0 之類的,對于開發非常友善
git tag
建立一個标簽,預設為HEAD
git tag -a -m “infomation”
指定标簽資訊
檢視所有标簽
git push origin
推送一個本地标簽
git push origin –tags
推送全部未推送過的本地标簽
git tag -d
删除一個本地标簽
git push origin :refs/tags/
删除一個遠端标簽
還有其他的不是非常常用的指令可以看: