日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

git push 的符号笔有什么用_Git自救指南(一)——工欲善其事,必先利其器,基本概念概览...

發(fā)布時(shí)間:2024/9/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git push 的符号笔有什么用_Git自救指南(一)——工欲善其事,必先利其器,基本概念概览... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

雖然大家肯定都知道這兩個(gè)概念,但是還是要先說(shuō)兩句廢話(huà)的……

Git -> 分布式版本控制系統(tǒng),用來(lái)記錄一個(gè)或者多個(gè)文件的變化。

GitHub -> 代碼托管中心,用來(lái)提供Git服務(wù)的地方。

安裝Git

這個(gè)沒(méi)什么好說(shuō)的,一路next就可以了。

安裝過(guò)程中有兩個(gè)地方要順帶提一下

1)推薦使用什么編輯器作為git默認(rèn)的文本編輯器

Linux下默認(rèn)使用的就是vim編輯器,當(dāng)然你也可以選擇Notepad++等等編輯器。這里我們暫時(shí)就保持默認(rèn)設(shè)置。

保持默認(rèn)設(shè)置,我們用git commit的時(shí)候,效果就是這樣的

如果不熟悉vim這個(gè)文本編輯器,可以使用

git config --global core.editor notepad

這個(gè)命令可以把編輯器更改為記事本,等我們提交的時(shí)候就變成醬紫:

2)用什么方式連接本地庫(kù)和遠(yuǎn)程庫(kù)

這里我們也保持默認(rèn)設(shè)置,使用更加通用的OpenSSL連接方式

OpenSSL是一個(gè)功能豐富且自包含的開(kāi)源安全工具箱。它提供的主要功能有SSL協(xié)議實(shí)現(xiàn)、大量對(duì)稱(chēng)/非對(duì)稱(chēng)/摘要算法

更改環(huán)境變量

裝完git過(guò)后,我們還需要設(shè)置一下你的用戶(hù)名和郵箱

git config --global user.name "youname"

git config --global user.email "aa@qq.com"

這兩項(xiàng)用來(lái)標(biāo)志提交者身份,是必須要設(shè)置的,不然等你提交的時(shí)候,git就會(huì)對(duì)你發(fā)出靈魂的拷問(wèn),你是誰(shuí)?到底是誰(shuí)提交了代碼?

git config -l

查看我們的環(huán)境變量,環(huán)境變量就已經(jīng)多了這三項(xiàng)了……

Git代碼管理結(jié)構(gòu)

  • 工作區(qū)(Working Directory)

工作目錄,你直接編輯代碼的地方

通過(guò)git add可以把工作區(qū)的代碼提交到暫存區(qū)

  • 暫存區(qū)(Stage 或 Index)

代碼暫時(shí)存放的區(qū)域,是工作區(qū)和版本庫(kù)之間的橋梁,一般存放在 ".git目錄下" 下的index文件(.git/index)中,所以我們把暫存區(qū)有時(shí)也叫作索引(index)。

通過(guò)git commit可以把暫存區(qū)的代碼提交到本地庫(kù)中

  • 版本庫(kù)(commit History)

存放已經(jīng)提交的代碼

我們執(zhí)行push命令的時(shí)候,就是把這個(gè)區(qū)的代碼 push 到遠(yuǎn)程倉(cāng)庫(kù)了。

我網(wǎng)上找了個(gè)圖,我覺(jué)得這個(gè)圖非常好,總結(jié)的清晰易懂

Git文件的生命周期

Git文件大概分成四種類(lèi)型

Untracked: 未跟蹤, 此文件在文件夾中, 但并沒(méi)有加入到git庫(kù), 不參與版本控制.。

通過(guò)git add 狀態(tài)變?yōu)镾taged

Staged: 暫存狀態(tài).

執(zhí)行g(shù)it commit則將修改同步到庫(kù)中, 這時(shí)庫(kù)中的文件和本地文件又變?yōu)橐恢? 文件為Unmodify狀態(tài).

執(zhí)行g(shù)it reset HEAD filename取消暫存, 文件狀態(tài)回到上一個(gè)狀態(tài)(Modified/Untracked)

Modified: 文件已修改, 僅僅是修改, 并沒(méi)有進(jìn)行其他的操作。

這個(gè)類(lèi)型的文件通過(guò)git add可進(jìn)入暫存staged, 使用git checkout 則丟棄所有修改的地方(git checkout即從暫存區(qū)中取出文件, 覆蓋當(dāng)前修改), 回到unmodify狀態(tài)

Unmodify: 文件已經(jīng)入庫(kù), 未修改。

這種類(lèi)型的文件如果它被修改, 而變?yōu)镸odified,如果使用git rm移出版本庫(kù), 則成為Untracked

總結(jié)

以上是生活随笔為你收集整理的git push 的符号笔有什么用_Git自救指南(一)——工欲善其事,必先利其器,基本概念概览...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。