開始了解GIT

2021-06-04 11:31:55 字數 554 閱讀 7395

看到這樣幾個特點:

1、任意機器都可以存放版本,鬆散而平等。

2、分布式不是雲計算,並非乙份檔案分割存放在多台機器上。

3、自己機器本身也是乙個版本庫,可以自己向自己提交,這就使得回溯變得簡單,不需要網路也不影響他人。

4、可以隨時開乙個分支,而不用拷貝**到另外乙個目錄。也即只有乙個當前操作版本?系統內部儲存的是各個版本之間的區別?

5、可以把乙個版本在同事的機器之間任意傳遞,便於codereview。

猜測下git設計思路:

1、以往svn/cvs的commit和merge通過中心庫的原子操作來保證絕對安全正確,但實際上在多數情況下並非必須,因為乙個模組對應乙個人,大多數時間都在自己模組上做疊加,需要跟別人merge同一段**的情況並不多,所以不要每次都去勞駕開支大牽涉多的中心庫,可以在自己硬碟上完成大多數commit和merge。

2、每個程式設計師都需要乙個不牽涉他人的本模組的版本管理器,做本模組的儲存和回溯,這個才是最多的使用,這也不用勞駕中心庫的版本管理器。

感覺這個負載均衡分配的思路不錯,考慮以後盡量用git了。下面的任務是鑽研下github。

Git了解筆記

1.建立乙個本地倉庫 新建乙個資料夾,進入資料夾 初始化 git init2.若是想拉取github上的專案到本地 git clone github上專案的位址3.將github上專案更新的內容同步到本地倉庫 git pull3.5檢視專案檔案狀態 是否有修改的檔案 git status4.將專案中...

git分支了解

git 的分支,其實本質上僅僅是指向提交物件的可變指標。git 的預設分支名字是 master。在多次提交操作之後,你其實已經有乙個指向最後那個提交物件的 master 分支。它會在每次的提交操作中自動向前移動。分支的建立git branch 檢視當前倉庫有哪些分支,檢視的時候,前面有 的分支,就是...

開始了解網路通訊

其實瀏覽器和應用程式都是客戶端,他們可以傳送syn包建立tcp連線。tcp連線的第乙個包,非常小的一種資料報。syn攻擊包括大量此類的包,由於這些包看上去來自實際不存在的站點,因此無法 有效進行處理。當兩台計算機在tcp連線上進行會話時,連線一定會首先被初始化。完成這項任務的包叫作syn。乙個syn...