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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git:(1)简介

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git:(1)简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Git是一個開源的分布式版本控制系統,分布式相比集中式的最大區別是Git沒有“中央服務器”,每位開發者都可以通過克隆(git clone)遠程庫,在本地機器上存儲一個完整的Git倉庫,還可以把代碼的修改提交到本地庫。

一,安裝Git

Git支持Linux、Windows和Mac系統,安裝Git,可以到Git官方網站直接下載安裝程序。在使用Git管理代碼的過程中,開發人員還需要一個代碼編輯器,本文使用VS Code。

安裝Git的過程中,選擇VS Code作為Git的默認編輯器,其后面的步驟都使用默認選項,一直點擊Next就可以完成安裝。

如何在VS Code中使用Git來管理代碼,請閱讀《VS Code使用Git管理代碼》,本文不再贅述。

二,Git的目錄結構

Git的目的是實現離線的多人協作,工作流程概括如下:

  • Git系統有兩個代碼庫,服務器上的代碼庫(也稱作遠程庫)和用戶在本地主機上創建的代碼庫(也稱作本地庫)。
  • 用戶通過 fetch/clone命令把遠程庫同步到本地庫,通過push命令把本地庫的主分支同步到遠程庫。
  • Git系統具有分支功能,每個代碼庫都有主(master)分支或輔分支,輻分支獨立于主分支之外,用于對代碼進行修改而不影響其他的工作。
  • Git在本地庫上默認創建主分支(master),同步到遠程庫的更新都是通過主分支來的。用戶可以創建輻分支,在輻分支上修改代碼,經調試沒有異常后,合并到主分支,提交到本地庫。

創建本地庫的過程是非常簡單的,用戶在本地主機上創建一個空目錄,執行 git init 或 git clone命令后,該目錄就變成Git的本地庫,其根目錄中會自動生成一個.git的隱藏目錄,而Git進行版本控制所需要的文件,則都放在.git文件夾中。

在本地代碼倉庫根目錄中,除.git目錄之外的所有與.git同級的目錄及其子目錄都叫做工作區。

Git中獨有的術語,理解這些術語非常重要:

  • 遠程倉庫(Remote):也叫作資源庫,是遠程機器上的代碼庫。
  • 本地庫(Repository):是用戶在本地創建的目錄,擁有遠程庫的一個快照,由工作區和版本庫構成。
    • 工作區(Workspace):本地庫的根目錄中除.git目錄以外的內容,存儲內容的實際文件;
    • 版本庫(.git目錄):是本地庫的根目錄中的一個隱藏目錄.git,用于記錄版本信息,Git進行版本控制所需要的文件,則都放在.git文件夾中;
      • 暫存區(Index):也叫做緩存區,暫存信息存放在.git目錄"下的index文件(.git/index)中,用于臨時保存內容的修改;
      • HEAD文件:是.git目錄下的HEAD文件(.git/HEAD),指向最后依次提交的結果。
  • 分支(Branch):本地庫中默認創建一個主(master)分支,分支意味著你可以從開發主線上分離開來,然后在不影響主線的同時繼續工作。

開發人員通過Git命令來管理代碼,最常用的6個命令如下圖所示:

?

三,Git工作流程

從一般開發者的角度來看,使用Git的工作流程是:

  • 克隆遠程庫:從遠程庫上克隆完整的Git倉庫(包括代碼和版本信息)到本地;
  • 在本地庫上修改代碼:在本地庫上根據不同的開發目的,創建分支,修改代碼;
  • 提交到分支:在本地分支上提交代碼;
  • 把修改合并到本地主分支:在本地庫上提交更新,也就是說,把修改合并到本地主分支;
  • 把遠程庫合并到本地主分支:把遠程庫上的最新代碼fetch下來,跟本地主分支合并,如果存在沖突,那么解決沖突。
  • 把本地主分支提交到遠程庫:生成補丁(patch),把補丁發送給遠程庫。
  • 化繁為簡,Git最核心的工作流程是:當把遠程庫克隆到本地之后,使用Git的工作流程大致是修改本地庫、把改動推送到遠程庫。

    step1,克隆遠程庫

    使用?git clone?從現有 Git 倉庫中拷貝代碼到本地庫。

    git clone [url]

    step2,修改本地庫

    用戶添加文件,把它們添加到暫存區,使用如下命令:

    git add <filename>

    這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

    git commit -m "comments"

    現在,改動已經提交到本地庫,但是還沒推送到遠端倉庫。

    step3,把改動推送到遠程庫
    由于改動存在于在本地倉庫中了,還需要通知其他用戶。執行如下命令以把這些改動提交到遠端倉庫:

    git push origin master

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

    四,如何創建本地庫?

    本地庫(Repository)是一個目錄,這個目錄里面的所有文件都可以被Git管理起來,Git跟蹤目錄中每個文件的修改和刪除,以便在將來某個時刻可以“還原”。

    創建一個版本庫其實就是創建一個空目錄,并使Git管理該目錄。

    創建版本庫的第一種方式初始化一個版本庫:

    # 在當前目錄新建一個Git代碼庫 $ git init# 新建一個目錄,將其初始化為Git代碼庫 $ git init [project-name]

    Git 使用?git init?命令來初始化一個版本庫,Git 的很多命令都需要在版本庫中運行,所以?git init?是使用 Git 的第一個命令。

    創建版本庫的第二種方式是克隆一個遠程庫:

    git clone [url]

    使用?git clone?從現有 Git 倉庫中拷貝代碼到本地庫。

    在執行完成?git init?/ clone?命令后,版本庫中會自動生成一個 .git 目錄,該目錄包含了資源的所有元數據,其他的目錄保持不變。

    ?

    在本地庫創建完成之后,就可以使用git 命令來對本地庫進行修改和管理分支。

    關于Git的基本操作,可以閱讀《常用 Git命 令清單》,這篇文章總結的詳細。

    參考文檔:

    Git的原理簡介和常用命令

    常用 Git命 令清單

    git教程-菜鳥

    git教程-廖雪峰

    GIT-百度百科

    總結

    以上是生活随笔為你收集整理的Git:(1)简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。