91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

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

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

初始化版本庫

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

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

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

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

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

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

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

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

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

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


git add指令

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

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

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

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

git commit指令

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

黄浦区| 英超| 襄樊市| 峨山| 秦皇岛市| 原平市| 康马县| 青川县| 平度市| 阿荣旗| 靖边县| 永新县| 巴楚县| 鄂尔多斯市| 衡阳市| 吴忠市| 凌源市| 宝兴县| 正镶白旗| 上蔡县| 岐山县| 宣武区| 宁都县| 驻马店市| 东安县| 丁青县| 余庆县| 桂林市| 上犹县| 灌南县| 定兴县| 黄大仙区| 荔波县| 金寨县| 苏尼特右旗| 交口县| 股票| 光山县| 海安县| 彭山县| 康保县|