git命令詳解( 二 )

2022-01-14 10:58:17 字數 2607 閱讀 3943

這是git詳解的第二篇,最近這個加班有點虛,所以文章也寫的比較懶了,一到加班不得已,保溫杯裡泡枸杞啊,不扯了,今天我們來看看git的第二篇

這篇內容主要是git的一些遠端命令

遠端倉庫

git clone

遠端分支

git fetch

關於遠端我們要先理解乙個概念,遠端倉庫

遠端倉庫並不複雜, 在如今的雲計算盛行的世界很容易把遠端倉庫想象成乙個富有魔力的東西, 但實際上它們只是你的倉庫在另個一台計算機上的拷貝。你可以通過網際網路與這台計算機通訊 —— 也就是增加或是獲取提交記錄

話雖如此, 遠端倉庫卻有一系列強大的特性

現在用**來對遠端倉庫進行視覺化操作變得越發流行了(像 github 或 phabricator), 但遠端倉庫永遠是這些工具的頂梁柱, 因此理解其概念非常的重要!

git clone

遠端操作的第乙個命令,即配置使用遠端倉庫環境的命令,git clone命令作用是在本地建立乙個遠端倉庫的拷貝

執行git  clone 後

ok,現在我們有了乙個自己專案的遠端倉庫

既然現在有了遠端倉庫,現在我們來進行下一步,這個時候我們又要談乙個概念了    

既然你已經看過git clone命令了,咱們深入地看一下發生了什麼。

你可能注意到的第乙個事就是在我們的本地倉庫多了乙個名為o/master的分支, 這種型別的分支就叫遠端分支。由於遠端分支的特性導致其擁有一些特殊屬性。

遠端分支反映了遠端倉庫(在你上次和它通訊時)的狀態。這會有助於你理解本地的工作與公共工作的差別 —— 這是你與別人分享工作成果前至關重要的一步.

遠端分支有乙個特別的屬性,在你檢出時自動進入分離 head 狀態。git 這麼做是出於不能直接在這些分支上進行操作的原因, 你必須在別的地方完成你的工作, (更新了遠端分支之後)再用遠端分享你的工作成果。

關於第一步驟操作你可能還有乙個疑問

你可能想問這些遠端分支的前面的o/是什麼意思呢?好吧, 遠端分支有乙個命名規範 —— 它們的格式是:

因此,如果你看到乙個名為o/master的分支,那麼這個分支就叫master,遠端倉庫的名稱就是o

大多數的開發人員會將它們主要的遠端倉庫命名為origin,並不是o。這是因為當你用git clone某個倉庫時,git 已經幫你把遠端倉庫的名稱設定為origin

不過origin對於我們的 ui 來說太長了,因此不得不使用簡寫o:) 但是要記住, 當你使用真正的 git 時, 你的遠端倉庫預設為origin!

如果檢出遠端分支會怎麼樣呢?

執行命令 git checkout  o/master

正如你所見,git 變成了分離 head 狀態,當新增新的提交時o/master也不會更新。這是因為o/master只有在遠端倉庫中相應的分支更新了以後才會更新。

git 遠端倉庫相當的操作實際可以歸納為兩點:向遠端倉庫傳輸資料以及從遠端倉庫獲取資料。既然我們能與遠端倉庫同步,那麼就可以分享任何能被 git 管理的更新(因此可以分享**、檔案、想法、情書等等)。

現在我們來看看如何從遠端倉庫獲取資料 —— 命令如其名,它就是git fetch

你會看到當我們從遠端倉庫獲取資料時, 遠端分支也會更新以反映最新的遠端倉庫。

在解釋git fetch前,我們先看看例項。這裡我們有乙個遠端倉庫, 它有兩個我們本地倉庫中沒有的提交。

執行 git fetch

注意:

git fetch並不會改變你本地倉庫的狀態。它不會更新你的master分支,也不會修改你磁碟上的檔案。

git命令詳解

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...

GIT命令詳解

2 進行預設安裝在開始選單中找到如下 開啟git bash出現如下圖就是安裝成功 3 git是乙個分布式版本控制系統,需要填寫使用者名稱和郵箱作為標識 4 基本命令 mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init 把當前的目錄變成可以管理的 git倉庫,...

git 命令詳解

一.基本快照命令 1.git add 新增檔案到快取 情形是 在工作目錄中新建bb.txt,cc.txt git status s bb.txt cc.txt 2.git status檢視工作目錄和快取區的 檔案的狀態 上次提交之後 當前情形 1 git add 命令把bb.txt檔案加入快取中,2...