git簡單使用

2021-08-10 13:01:10 字數 1862 閱讀 6277

我們知道git有三大區(工作區、暫存區、版本庫

)以及幾個狀態(untracked、unstaged、uncommited

),下面只是簡述下git的大概工作流程,詳細的可以參見本部落格的其他有關git的文章【鏈結】。

(1)開啟你的專案資料夾,除了隱藏的.git資料夾,其他專案檔案位於的地方便是工作區,工作區的檔案需要新增到git的暫存區(git add),隨後再提交到git的版本庫(git commit)。

(2)首次新建的檔案都是untracked狀態(未跟蹤),此時需要git add到暫存區,git便會在暫存區中生成乙個該檔案的索引,檔案此時處於uncommited狀態,需要git commit生成版本庫。新增到了版本庫之後,再對檔案進行修改,那麼檔案的狀態會變為unstaged狀態。

簡單的認識了git的工作流程,接下來便可以看看如何刪除錯誤新增到暫存區或版本庫里的檔案了!

有時你在工作區新建了檔案testfile,並且已經將它新增到了暫存區,git會告知,現有有乙個檔案未提交到版本庫,如下圖:

此時你想撤銷錯誤新增到暫存區裡的檔案,可以輸入以下命令:

git rm --cache 檔名

上面的命令僅僅刪除暫存區的檔案而已,不會影響工作區的檔案,如上圖,testfile.txt仍然存在,此時輸入下面命令,git會告知有乙個未跟蹤的檔案testfile.txt。

git status

git rm -f 檔名
工作區的檔案也被刪除了。

有時,不僅新增到了暫存區,而且commit到了版本庫,這個時候就不能使用git rm了,需要使用git reset命令。

錯誤提交到了版本庫,此時無論工作區、暫存區,還是版本庫,這三者的內容都是一樣的

,所以在這種情況下,只是刪除了工作區和暫存區的檔案,下一次用該版本庫回滾那個誤新增的檔案還會重新生成。

這個時候,我們必須撤銷版本庫的修改才能解決問題!

git reset有三個選項,--hard、--mixed、--soft。

//

僅僅只是撤銷已提交的版本庫,不會修改暫存區和工作區

git reset --soft 版本庫id

//

僅僅只是撤銷已提交的版本庫和暫存區,不會修改工作區

git reset --mixed 版本庫id

//

徹底將工作區、暫存區和版本庫記錄恢復到指定的版本庫

git reset --hard 版本庫id

那我們到底應該用哪個選項好呢?

(1)如果你是在提交了後,對工作區的**做了修改,並且想保留這些修改,那麼可以使用git reset --mixed 版本庫id,注意這個版本庫id應該不是你剛剛提交的版本庫id,而是剛剛提交版本庫的上乙個版本庫

。如下圖:

(2)如果不想保留這些修改,可以直接使用徹底的恢復命令,git reset --hard 版本庫id。

(3)為什麼不使用--soft呢,因為它只是恢復了版本庫,暫存區仍然存在你錯誤提交的檔案索引

,還需要進一步使用上一節的

刪除錯誤新增到暫存區的檔案,詳細見上文。

簡單使用Git

1.登陸伺服器 git 伺服器位址 git xx.yy.zz.com.cn ssh p steven git xx.yy.zz.com.cn 密碼認證後 伺服器控制台下 cd mnt disk1 moblin kernel linux 2.6.29.y.git git branch 列出branch...

簡單使用git

1.使用郵箱到github上註冊乙個賬號 2.然後建立乙個倉庫 4.先用控制台的配置一下使用者 git config global user.name 你的使用者名字 git config global user.email 你的郵箱 5.建立ssh key 滑鼠右鍵 git gui,幫助選單 sh...

git簡單使用

從事計算機軟體開發有一段時間了,發現 管理一直是個頭痛的問題,最近花了部分時間來熟悉git這個工具,將使用經歷簡單做了哈總結.其中參閱了很多前輩的意見.1 git初始化配置 git配置主要用於標識庫username和email位址 git config global user.name you na...