聊聊版本控制系統 Git

2021-09-24 09:35:35 字數 2704 閱讀 6048

說起版本控制系統,大家都會想到git,目前來說,git無疑是最流行,表現最為優秀的版本控制系統了,與傳統的集中式版本控制系統不同,git是一種分布式的版本控制系統,且開源免費。對於我們程式設計師來說,掌握git絕對是最基本的技術要求之一了,用好git不僅能夠在公司的團隊開發過程中節約不少時間,而且還能讓我們更好的接觸和探索地球上最大的同**友**github,這等好事還不趕快搞起來?

安裝完成後,在開始選單裡選擇「git」->「git bash」,會彈出乙個類似命令列視窗的執行介面,即說明git安裝成功了。

1.設定使用者名稱、郵箱位址

git安裝完畢後,首先需要設定你本地的使用者名稱和郵箱位址,相當於標記你的版本庫,後期協同開發commit**的時候可以根據你的這些配置來區分是誰在操作,具體的配置需要用到git config命令的–global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置:

$ git config --global user.name "your name"

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

2.生成公鑰和私鑰一般來說,使用git的目的是為了更好的進行團隊開發,讓大家方便的對遠端**、檔案進行建立和維護,那我們少不了向遠端倉庫伺服器推送我們的**、檔案,而在git本地倉庫與遠端倉庫進行push或者pull的時候,如果我們使用https協議進行鏈結,那每一次操作都需要進行賬號、密碼的校驗,這會變得很麻煩,而通過生成ssh公鑰和私鑰的方式可以完全解決這個讓人煩躁的問題。

公鑰與私鑰是通過一種演算法得到的乙個金鑰對(即乙個公鑰和乙個私鑰),公鑰是金鑰對中公開的部分,私鑰則是非公開的部分。公鑰通常用於加密會話金鑰、驗證數字簽名或加密可以用相應的私鑰解密的資料。例如我們要讓本地**庫與github遠端倉庫進行互通,那我們需要在本地用命令生成公鑰、私鑰,然後將我們的公鑰配置到github上,這樣每一次我們跟遠端倉庫之間推送、拉取資料就擺脫賬號密碼校驗了。

公鑰和私鑰的生成和配置步驟如下:

1.開啟git bash終端命令列,輸入:

$ ssh-keygen -t rsa
2.回車後會提示你是否需要設定密碼,如果設定了每次使用git都會用到密碼,一般都是直接不寫為空,直接回車就好了

3.完成後,git會在乙個資料夾裡面生成乙個私鑰 id_rsa和乙個公鑰id_rsa.pub

4.將本地的公鑰配置到你的遠端倉庫伺服器上即可

3.建立本地倉庫

git通過版本庫來管理著庫中的所有檔案,包括監控檔案的修改、刪除等各種狀態,而版本庫其實就可以理解為乙個倉庫,那麼如何建立乙個本地的倉庫呢?

1.首先在本地硬碟上建立乙個新的目錄,在命令列下cd到這個目錄

2.在當前目錄下,通過git init 命令把這個目錄變成git可以管理的倉庫

3.檢視當前目錄下是否多了乙個.git的目錄,此目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,容易搞亂倉庫的資訊。

4.​這樣你就成功建立了乙個本地的git倉庫。

1.git add命令

新增檔案到本地倉庫中,格式例如:git add readme.txt,執行後檢視你的本地倉庫資料夾,就會發現這個readme.txt檔案。

2.git commit命令

這個命令是git的提交命令,作用是把檔案提交到倉庫,格式例如:git commit -m 「touch a new file」

git commit命令中的-m選項後面輸入的是本次提交的備註說明,可以輸入任意內容,沒有特定的要求,但是為了方便從歷史記錄中找到改動記錄,最好寫的清楚明確一些。

3.git clone命令

如果遠端**倉庫中存在乙個優秀的專案或者使我們要開發的專案,首先選擇乙個本地的倉庫,然後cd到當前倉庫路徑並執行git clone命令就可以將它轉殖到本地倉庫,格式例如:git clone 『遠端倉庫的位址』

4.git push命令

該命令是將本地**推送到遠端倉庫,也是提交**的最後一步操作,執行後**會立刻在遠端倉庫**現,經常會用到。

5.git pull命令

該命令可以將遠端倉庫的**,拉取到本地,跟git clone有區別的地方是,這個命令只是拉取遠端**倉庫與本地倉庫不同的地方,使本地倉庫與遠端倉庫檔案同步,而git clone是直接將遠端庫中的所有檔案都同步下來。

日常開發過程中,注意修改本地**前,先git pull 拉取以下,這樣能盡可能的避免造成**的衝突。當然,**的衝突時不可避免的,如果真的的衝突的,git會有相應的提示,需要進行手動合併。

這篇文章簡單的介紹了一下git這個常用版本控制系統的安裝和使用,希望能給剛剛接觸到git的同學提供一些參考,以後在日常開發的過程中我們會經常跟git打交道,而且同乙個系統如果有很多人同步開發,難免會因為疏忽,忘記git pull**而引起**的版本衝突問題,後續會跟大家聊聊一些典型的衝突處理方法,也會分享一些好用的git介面管理工具及使用方法,希望大家都能有所收穫,加油!

git版本控制系統

總結 1.初始化乙個git倉庫,使用 git init 命令 2.新增檔案到git倉庫分兩步 第一步,使用命令 git add file 注意,可反覆多次使用,新增多個檔案 第二步,使用命令 git commit 完成小結 1 head 指向的是當前版本,因此可以使用 git reset hard ...

git 版本控制系統

一 git版本控制 解決的三個痛點問題 作用 1.解決虛擬機器意外壞了 磁碟損壞等意外情況 2.版本持續變化,需要對很多個版本進行管理 3.能夠方便多人進行協同開發 建議 使用centos7 centos6中git版本太低 注意 git與linux作者相同 二 git版本控制的特點 1.分布式 2....

git版本控制系統

svn屬於集中化版本控制系統,c s架構 git屬於分布式版本控制系統 你的本地倉庫主要由三部分組成。第乙個是你的 工作目錄,它持有實際檔案 第二個是 快取區 index 它像個快取區域,臨時儲存你的改動 第三個head,指向你最近一次提交後的結果。當使用add命令提交時,先提交到快取區,然後再使用...