欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:Git 基本操作

柚子快報激活碼778899分享:Git 基本操作

http://yzkb.51969.com/

目錄

一、基本概念1、工作區(qū)域2、文件狀態(tài)

二、基本使用1、設置用戶標識2、初始化倉庫3、提交文件到暫存區(qū)4、提交到本地庫5、推送到遠程倉庫5.1 錯誤說明

6、克隆

三、分支操作1、查看分支2、創(chuàng)建分支3、切換分支4、合并分支5、刪除分支6、上傳分支

四、替換本地改動五、重置1、軟重置2、硬重置

六、還原七、揀選

一、基本概念

Git 是一種分布式版本控制系統(tǒng),用于跟蹤和管理代碼的變更。它最初是由 Linus Torvalds 開發(fā)的,用于管理 Linux 內核的源代碼。

Git 在軟件開發(fā)中被廣泛應用,尤其是在團隊協(xié)作和開源項目中。通過使用 Git,開發(fā)人員可以更好地管理代碼、協(xié)同工作、追蹤問題和版本發(fā)布等。

1、工作區(qū)域

Git 管理項目時,文件流轉的三個工作區(qū)域:Git 的工作目錄,暫存區(qū)域,以及本地倉庫。

你的本地倉庫由 Git 維護的三棵"樹"組成。

工作目錄:它持有實際文件;暫存區(qū)(Index):它像個緩存區(qū)域,臨時保存你的改動;本地倉庫(Respository):可以把本地倉庫理解成一個目錄,這個目錄中所有的文件都可以被Git管理起來每個文件的刪除、修改、新增操作都可以被 Git 跟蹤到以便任何時候,都可以追蹤歷史或者還原到之前的某一個版本

2、文件狀態(tài)

對于任何一個文件,在 Git 內都只有三種狀態(tài):已修改(modified),已暫存(staged)和已提交(committed)。

已修改表示修改了某個文件,但還沒有提交保存;已暫存表示把已修改的文件放在下次提交時要保存的清單中;add已提交表示該文件已經(jīng)被安全地保存在本地數(shù)據(jù)庫中了。commit

二、基本使用

1、設置用戶標識

當你安裝 Git 后首先要做的事情是設置你的用戶名稱和 e-mail 地址。這是非常重要的,因為每次 Git 提交都會使用該信息。它被永遠的嵌入到了你的提交中:

git config --global user.name "xxx" # 名稱

git config --global user.email xx@xx # 郵箱

只需要做一次這個設置,如果你傳遞了 --global 選項,Git 將總是會使用該信息來處理你在系統(tǒng)中所做的一切操作。如果你希望在一個特定的項目中使用不同的名稱或 e-mail 地址,你可以在該項目中運行該命令而不要 --global 選項??傊?--global 為全局配置,不加為某個項目的特定配置。

2、初始化倉庫

git init

該命令執(zhí)行完后會在當前目錄生成一個 .git 目錄。

3、提交文件到暫存區(qū)

現(xiàn)在在新建一個文件:

通過命令 git status 可以查看當前文件狀態(tài),顯示有一個未跟蹤的文件 h.txt。

下面就可以嘗試把文件提交到暫存區(qū),使用 git add 命令:

git add [files1] [files2] # 添加指定文件到暫存區(qū)

git add [dir] # 添加指定目錄到暫存區(qū)

git add . # 添加當前目錄下的所有文件到暫存區(qū)

git add -p # 同一文件的多處變化,實現(xiàn)分次提交

4、提交到本地庫

git commit -m [message] (文件名) # 提交緩存區(qū)內容到本地庫

git commit [file1] -m [msg] # 指定已追蹤的文件進行提交

git commit -a -m [msg] # 相當于add和commit組合提交,直接到倉庫

git commit -v # 提交時顯示diff信息

git commit --amend -m [msg] # 使用一次新的commit,來代替上一次提交

git commit --amend [file1] # 指定文件重新上一次commit

到目前為止,已經(jīng)把改動提交到 HEAD 了,但是還沒有到遠程倉庫。

可以使用 git log 查看所有的提交:

5、推送到遠程倉庫

執(zhí)行如下命令以將這些改動提交到遠端倉庫:

git push origin master

可以把 master 換成你想要推送的任何分支。

如果你還沒有克隆現(xiàn)有倉庫,并欲將你的倉庫連接到某個遠程服務器,你可以使用如下命令添加:

git remote add origin

如此你就能夠將你的改動推送到所添加的服務器上去了。

git remote

git remote -v # 查看當前別名

git remote add 別名 鏈接 # 創(chuàng)建別名

git remote rm 庫名 # 刪除庫

git remote remove 別名 # 刪除別名

5.1 錯誤說明

如果你的遠程倉庫已經(jīng)是創(chuàng)建好的,并且要提交的分支上有內容的話(push 時會提示遠程庫與本地庫不一致造成的錯誤,如下圖),要先 pull 到本地,再重新 push。

先執(zhí)行如下命令:(master 換成你要拉取的分支)

git pull --rebase origin master

然后再重新 push 就正常了。

6、克隆

通過 git clone 命令可以克隆遠程倉庫到本地:

# 克隆一個項目和它的整個代碼歷史(版本信息)

$ git clone [url]

# 指定克隆分支

$ git clone -b 分支名 [url]

三、分支操作

分支是用來將特性開發(fā)絕緣開來的。在你創(chuàng)建倉庫的時候,master 是"默認的"分支。在其他分支上進行開發(fā),完成后再將它們合并到主分支上。

下面是 Git 中分支操作的常用指令:

# 列出所有本地分支

git branch

# 列出所有遠程分支

git branch -r

# 新建一個分支,但依然停留在當前分支

git branch [branch-name]

# 新建一個分支,并切換到該分支

git checkout -b [branch]

# 切換分支

git checkout [branch-name]

# 合并指定分支到當前分支

$ git merge [branch]

# 刪除分支

$ git branch -d [branch-name]

# 刪除遠程分支

$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

1、查看分支

git branch

此例的意思就是,我們有一個叫做 master 的分支,并且該分支是當前分支(前面有 *)。執(zhí)行 git init 的時候,默認情況下 Git 就會為你創(chuàng)建 master 分支。分支在本地完成,速度快。

2、創(chuàng)建分支

git branch [branch-name]

3、切換分支

通過如下命令可以切換分支:

# 切換分支

git checkout [branch-name]

下面的指令更便捷,可以同時實現(xiàn)剛才提到的兩個功能:

# 新建一個分支,并切換到該分支

git checkout -b [branch]

4、合并分支

現(xiàn)在在 test1 分支上修改文件 h.txt,然后 commit:

然后切換回主分支合并:

對其他分支的更改不會反映在主分支上。如果想將更改提交到主分支,則需切換回 master 分支,然后使用合并。

5、刪除分支

使用 -d 標識,把新建的分支刪掉:

git branch -d test

6、上傳分支

除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:

git push origin

四、替換本地改動

假如操作失誤可以使用如下命令替換掉本地改動:

git checkout --

此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到暫存區(qū)的改動以及新文件都不會受到影響。

步驟見下圖:

先修改了 h.txt,然后執(zhí)行 git checkout h.txt,然后所有改動都被刪除了。

假如你想丟棄你在本地的所有改動與提交,可以到服務器上獲取最新的版本歷史,并將你本地主分支指向它:

git fetch origin

git reset --hard origin/master

五、重置

當我們不想要之前提交的修改時,就會用到這個命令。也許這是一個 錯誤的提交或者可能是引入了 bug 的提交,這時候就要執(zhí)行 git reset。

git reset 能讓我們不再使用當前臺面上的文件,讓我們可以控制 HEAD 應該指向的位置。

1、軟重置

軟重置會將 HEAD 移至指定的提交(或與 HEAD 相比的提交的索引),而不會移除該提交之后加入的修改!

輸入 git status 后,你會看到我們仍然可以訪問在之前的提交上做過的所有修改。

這意味著我們可以修復這些文件的內容,之后再重新提交它們!

2、硬重置

有時候我們并不想保留特定提交引入的修改。不同于軟重置,我們應該再也無需訪問它們。

Git 應該直接將整體狀態(tài)直接重置到特定提交之前的狀態(tài):這甚至包括你在工作目錄中和暫存文件上的修改。

我們重新 add 并 commit,然后硬重置:

回去查看文件 h.txt,添加的內容已經(jīng)不存在,而我們所有提交的信息也都已經(jīng)被移除。

六、還原

另一種撤銷修改的方法是執(zhí)行 git revert。

通過對特定的提交執(zhí)行還原操作,我們會創(chuàng)建一個包含已還原修改的新提交。

這個在新建一個 hh.txt 文件并提交:

用 git revert 撤銷修改

有上圖所示,執(zhí)行 git revert 8edbe7 后,新增的 hh.txt 被刪除了,并新提交了一個 commit。此前添加 hh.txt 的提交還在,這樣就保留了該提交信息,提高了倉庫的兼容性。

七、揀選

當一個特定分支包含我們的活動分支需要的某個提交時,我們對那個提交執(zhí)行 cherry-pick。

對一個提交執(zhí)行 cherry-pick 時,我們會在活動分支上創(chuàng)建一個新的提交,其中包含由揀選出來的提交所引入的修改。

創(chuàng)建切換到 cherry 分支:

然后在分支 cherry 上修改文件 h.txt 并提交幾個節(jié)點:

切回 master 分支:

執(zhí)行:git cherry-pick bf221cb05

由上圖所示,分支 cherry 的 commit bf221cb05,被復制到分支 master,并創(chuàng)建了 1 個新的提交 93cfeef。

通過該命令我們就可以將其他分支,需要的提交,合并到主分支 master。

柚子快報激活碼778899分享:Git 基本操作

http://yzkb.51969.com/

相關鏈接

評論可見,查看隱藏內容

本文內容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉載請注明,如有侵權,聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19557854.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄