Git學習一 「區域網篇」

2021-07-25 13:03:43 字數 2940 閱讀 9948

前段時間,參考廖雪峰的官方**學習了git,這邊簡單記錄下(第一次用markdown編輯)。

開發一直延用的svn,誰知道哪天git就上崗了呢,學吧,技多不壓身!

1.git是分布式的,svn不是

git使用的時候,每個開發人員本地都有乙個和**庫相同的本地庫,在沒有網路的情況下,照常可以commit,檢視版本歷史記錄,建立專案分支等。

2.許可權

svn有明確的許可權管理機制,可以實現分層管理;git使用起來,**的保密性差,適合開源程式開發。

3.伺服器

svn伺服器壓力大,資料容量容易暴增;git伺服器壓力和資料量都不會太大。

……2.安裝完成後,桌面滑鼠右擊(開始選單找到git)』git bash here』 ,彈出命令列視窗。

3.對git倉庫指定使用者名稱和email位址

$ git config --global user.name 'sj'

$ git config --global user.email "[email protected]"

ps:git config –global 引數,有了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然你也可以對某個倉庫指定的不同的使用者名稱和郵箱。

1.本地建立版本庫

找到對應的碟符                cd f:

建立資料夾 mkdir gitdemo

把git目錄變成管理倉庫 cd gitdemo ; git init

2.建立檔案

建立檔案

3.將檔案提交到版本庫

--新增檔案到暫存區

git add readme.txt

--提交檔案到分支庫

git commit -m '提交說明,便於後期檢視' readme.txt

4.檢視提交狀態

--檢視實時狀態

--檢視暫存區和工作區的區別

git diff

--檢視已提交倉庫和暫存區的區別

git diff --cached

簡單說明下:

* 我們電腦中看到的目錄,我的gitdemo資料夾就是乙個工作區

* 工作區中存在隱藏目錄.git(git的版本庫,其中包含了暫存區還有自動建立的第乙個分支master,以及指向master的乙個指標head)

命令git add 實際上就是把檔案修改從工作區新增到暫存區

命令git commit 實際上是把暫存區的所有內容提交到當前分支

* 有人形象的將購物車比成暫存區,各位看官腦補

5.版本回退

有時難免提交的功能檔案被宣判死刑,只能處理掉,這時候就會需要去檢視歷史日誌記錄了

--檢視日誌(看到具體的日誌詳情,由近到遠)

git log

--檢視日誌(以一行顯示)

現在,準備試試版本回退,當前版本用head表示,上乙個版本head^,上上乙個用head^^,回退到100版本,用head~100 ,當然也可以直接用commit id。

關於命令 git reset –hard(hard的用處,我們借鑑 git reset –hard/soft/mixed區別)

注:強調乙個命令 git reflog,檢視命令歷史,非常好用

6.撤銷修改和刪除檔案

--對未新增到暫存區的內容做撤銷

git checkout --file

--對暫存區的修改撤銷

注:git reset 命令既可以回退版本,也可以把暫存區的修改回退到工作區,當使用head時,表示最新的版本

新增乙個檔案gitadd.txt,然後做刪除操作

--刪除檔案(同新增,rm後再commit)

git rm file

--撤銷刪除

git checkout -- file

注:git checkout其實使用版本庫的版本替換工作區的版本,無論工作區是修改還是刪除,都可以還原

網路基礎一(區域網)

首先了解下 計算機 馮諾依曼式算機 包含電腦 手機 平板等一類產品。運算器 cpu 邏輯運算 gpu 顯示卡 儲存器 記憶體 整數運算 gpu 浮點型運算 儲存器 記憶體 斷電資料清空,讀寫速度很快 硬碟 輔存 資料持久化,讀寫速度,相對 較慢,成本低。控制器 主機板上的一些硬體。輸入裝置 鍵盤滑鼠...

windows本地MySQL同一區域網共享

1.連線本地資料庫 windows r開啟執行,輸入cmd進入命令提示符視窗 若未將mysql加入環境變數,則切換目錄到mysql安裝的目錄下的bin目錄 若已加入環境變數,則不必切換目錄 我沒有加入,所以切換到bin下 輸入 mysql uroot p 按回車,輸入密碼回車,顯示如下圖所示,即成功...

區域網資料報通過外網傳送到另一區域網的過程

區域網a中主機a產生的資料報是如何傳送至區域網b中的主機b的。下圖展示了資料報從主機a中應用程式生成到 到主機b的過程。主機a的應用程式先生成應用層資料,應用層資料達到傳輸層後,傳輸層根據應用層協議型別,對應用層資料進行tcp或udp封裝,封裝好的報文送至網路層進行網路層封裝,網路層對資料進行封裝時...