您好,登錄后才能下訂單哦!
這篇文章主要介紹了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的版本庫。
可以看到在成功執(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 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選傳
我們測試了每一個的命令,然后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)行增量提交
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“git中如何更新文件到版本庫”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(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)容。