溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

git中如何更新文件到版本庫

發(fā)布時間:2021-12-20 17:48:02 來源:億速云 閱讀:472 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了git中如何更新文件到版本庫,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

初始化版本庫

剛才有提到可以簡單地認(rèn)為版本庫就是一個目錄,我們可以先創(chuàng)建一個目錄git_test充當(dāng)版本庫,之后我們可以對這個目錄下的所有文件進(jìn)行版本管理。那我們?nèi)绾蝿?chuàng)建版本庫呢?我們進(jìn)入git_test目錄點擊鼠標(biāo)右鍵,選擇Git Bash Here,會打開控制臺。這時候只需要輸入命令git init就可完成版本庫的初始化,也就是創(chuàng)建好了git_test的版本庫。

git中如何更新文件到版本庫

可以看到在成功執(zhí)行g(shù)it init命令之后,git_test文件夾生成了一個.git目錄,.git目錄其實可以理解為Git的版本庫,是Git用來管理不同版本庫使用的,一般情況下不允許手動修改,否則就可能導(dǎo)致版本庫被破壞而丟失。當(dāng)我們版本庫創(chuàng)建成功后,我們就可以使用這個版本庫對git_test目錄下的所有不同格式的文件進(jìn)行版本管理。那說完了創(chuàng)建版本庫,我們接下來就得來說說怎么將目錄下的文件上傳到版本庫呢?我們一般將文件上傳版本庫需要兩個步驟:

  • 使用git add指令添加git_test目錄中的文件到暫存區(qū),可以添加多個文件到暫存區(qū)。

  • 將需要更新到版本庫的文件都上傳到暫存區(qū)后,使用git commit指令將暫存區(qū)文件更新到版本庫。

步驟里主要涉及三個關(guān)鍵詞,git_test目錄這個相當(dāng)于工作目錄,我們平時工作所有文件都在這個工作目錄下,版本庫其實就是剛才說到的.git目錄,這個.git里面包含了什么呢?其實版本庫里面有三個比較重要的東西:暫存區(qū)、主分支master和指向當(dāng)前分支的指針。而我們剛才步驟中講到了需要先將文件添加到暫存區(qū),然后再commit提交到版本庫。為什么需要暫存區(qū)這個概念呢?我們可以想象這么一個邏輯:如果我本地版本更新需要更新10個文件,如果沒有暫存區(qū)這個概念,我可能需要提交十次文件到版本庫,這樣就會出現(xiàn)多個不同的版本。但是有了暫存區(qū)后我還就可以分成多次分別將10個文件添加到暫存區(qū),然后一次commit直接將暫存區(qū)的所有修改直接提交到版本庫中。說完了暫存區(qū)的概念,接下來可以來看看如何將文件上傳到版本庫了。

我們現(xiàn)在git_test工作目錄下有一個文件hello.txt,現(xiàn)在需要將它上傳到版本庫中我們需要兩個步驟,需要使用git add hello.txt指令添加到暫存區(qū),然后再使用git commit -m '提交備注'指令提交暫存區(qū)修改到版本庫。

git中如何更新文件到版本庫

我們可以看到上面截圖,先使用git add添加文件到暫存區(qū),然后使用git status查看狀態(tài)會告訴我們之前沒有提交到任何版本,并且目前暫存區(qū)有一個新文件hello.txt,還有三個本地文件或者目錄沒有提交到暫存區(qū)。最后使用git commit提交修改到版本庫。會返回1 file changed, 1 insertion,意思就是一個文件出現(xiàn)修改,新增1行。到這里我們提交一個修改的文件到版本庫就實現(xiàn)了,我錄制了一個簡單的git圖來看看具體過程:  

git中如何更新文件到版本庫


git add指令

我們先來看看第一個指令git add。剛才我們使用git add 文件名可以添加某個文件到暫存區(qū),當(dāng)然git add命令有很多種形式,我這里列舉了幾種我們常用的git add指令形式:

git add hello.txt    添加hello.txt到暫存區(qū)git add .            添加工作目錄下所有文件到暫存區(qū)git add *score       添加以score結(jié)尾的文件到暫存區(qū),比如addscoregit add score*       添加以score開頭的文件到暫存區(qū),比如scoreInfo.txtgit add project/*.md 添加project目錄下所有md文件git add -u [path]    添加path下所有被管理的文件中被修改過的文件到暫存區(qū),path選傳
我們可以簡單看下下面這個錄制的gif:  

git中如何更新文件到版本庫

我們測試了每一個的命令,然后git status看看暫存區(qū)相對于本地目錄的更新,最后git reset HEAD清楚暫存區(qū)數(shù)據(jù)這樣可以清晰的比較每一條命令暫存區(qū)文件的修改,可以發(fā)現(xiàn)基本上這幾個git add命令幾乎可以滿足我們所有添加文件到暫存區(qū)的操作了。

git commit指令

git commit指令實際上就是將暫存區(qū)的所有修改提交到版本庫中。這里git commit指令其實主要也有三個命令:

git commit -m '提交備注'     提交暫存區(qū)修改到版本庫,并添加提交備注git commit -a -m '提交備注'  先將所有被版本庫管理的文件先git add然后直接提交git commit --amend          增量提交,會在父節(jié)點的基礎(chǔ)上進(jìn)行增量提交
這里主要推薦使用1,3兩種方式進(jìn)行提交,第二種不推薦使用。第一種很好理解,就是每次先git add文件到暫存區(qū),再commit到版本庫。第二種可以將被Git管理的而且修改過的但是沒有添加到暫存區(qū)的也一起提交到版本庫,一般我們都是采用主動使用git add到暫存區(qū)再進(jìn)行提交。第三種則是增量提交,很簡單的例子,你今天工作完成了,提交了一個2019-12-31版本,剛提交發(fā)現(xiàn)了一個bug,調(diào)整完你不想重新提交一個版本,這時候你就可以使用--amend參數(shù)增量提交,這樣就可以在不增加一個新的commit-id的基礎(chǔ)上將我們新做的修改追加提交到上一次提交的代碼中。接下來我們看下下面這個gif圖的示例操作:

git中如何更新文件到版本庫

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“git中如何更新文件到版本庫”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

git
AI