首頁 開發工具 Git 版本控制工具Git-介紹、安裝、設定、產生公鑰及取得協助

版本控制工具Git-介紹、安裝、設定、產生公鑰及取得協助

Jun 15, 2020 pm 12:00 PM
git

什麼是版本控制?一般作為開發者,一定經歷過版本的迭代。例如從版本0.01一直更新迭代到10.3.2,已經經歷了無數個版本了。如果沒有版本控制的話工具的話,那麼每開發一個新的版本,就需要將前一個版本做好備份。當新版本出現了問題時,就需要把舊版找到,再去取代線上的新版本。這樣操作是不是非常麻煩,所有出現了版本控制工具,幫助我們去方便快速去做這些事。

Git

Git作為版本控制工具中的佼佼者,已經成為絕大部分開發者使用的版本控制工具。和集中式版本控制工具不同的是,Git是屬於分散式版本控制工具,每個客戶端上都有完整歷史記錄。這樣有一個非常大的好處,可以防止單點故障。

那麼,Git還有其他方面的特色嗎?

  • 和其他版本控制系統不同的是,Git直接記錄快照,而不是差異備份

  • 幾乎所有操作都是本機操作,不需要網路即可完成,所以速度是非常的快。

  • 資料非常安全,不會遺失資料。因為每一個資料的保存前Git都會做校驗。

工作區、暫存區、版本庫

想要學好Git,就需要理解這三者以及三者之間的連結。

版本控制工具Git-介紹、安裝、設定、產生公鑰及取得協助

上圖就是一個一般的使用Git的流程,先將工作區的檔案暫存到暫存區,然後將暫存區的內容提交到版本庫,這個時候版本庫裡就有該版本的快照了。

安裝git

下面介紹如何安裝Git

windows下安裝

在Windows上使用Git,可以從Git官網直接下載安裝程序,一直next就行了。然後在桌面右鍵,如果出現了git bash則表示安裝成功了。

版本控制工具Git-介紹、安裝、設定、產生公鑰及取得協助

CentOS下安裝

#
yum install git
登入後複製

Git首次設定

Git的設定分為三個層級:全域層級、使用者層級、目前倉庫。下一層級的配置會覆寫上一層的配置,如倉庫層級的配置會覆寫使用者層級和全域層級;使用者層級的配置會覆寫全域層級的配置。 git自備git config工具來讀取以及設定配置資訊。這些配置級別設定檔所在位址分別如下:

  • 全域級別,/etc/gitconfig

  • 用戶級別,~/.gitconfig

  • 倉庫層級, 目前倉庫目錄下.git/config

使用者資訊

#當我們第一次安裝Git後,需要做的就是設定使用者名稱以及使用者信箱。這些東西不設定的話,是提交不了的。一般建議使用使用者等級的設置,附選項--global。如果不帶--global的話,預設設定倉庫等級配置。

下面,來設定下使用者名稱以及郵箱

$ git config --global user.name "paul"
$ git config --global user.email "paul@163.com"
登入後複製

查看設定資訊

設定好了之後,我們來看是否設定成功了,使用git config --list列出所有設定參數及值。

# git config --list
user.name=paul
user.email=paul@163.com
登入後複製

查看單項設定

# git config user.name
paul
登入後複製

產生公鑰

一般的,首次安裝後,我們還會去產生公鑰。產生公鑰的命令如下:

ssh-keygen -t rsa -C 'youremail@example.com'
登入後複製

然後按下回車3次。一般的我們不設定密碼,所以就直接回車。然後,就會產生公鑰以及私鑰。可以透過

cat ~/.ssh/id_rsa.pub
登入後複製

查看公鑰內容

來取得幫助資訊

有三種等價的方法可以取得協助訊息

git help [命令]
git [命令] --help
man git [命令]
登入後複製

以上是版本控制工具Git-介紹、安裝、設定、產生公鑰及取得協助的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

h5項目怎麼運行 h5項目怎麼運行 Apr 06, 2025 pm 12:21 PM

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

Beego ORM中如何指定模型關聯的數據庫? Beego ORM中如何指定模型關聯的數據庫? Apr 02, 2025 pm 03:54 PM

在BeegoORM框架下,如何指定模型關聯的數據庫?許多Beego項目需要同時操作多個數據庫。當使用Beego...

Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Apr 04, 2025 pm 11:54 PM

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Go語言中哪些庫是由大公司開發或知名的開源項目提供的? Apr 02, 2025 pm 04:12 PM

Go語言中哪些庫是大公司開發或知名開源項目?在使用Go語言進行編程時,開發者常常會遇到一些常見的需求,�...

在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? 在Go語言中使用Redis Stream實現消息隊列時,如何解決user_id類型轉換問題? Apr 02, 2025 pm 04:54 PM

Go語言中使用RedisStream實現消息隊列時類型轉換問題在使用Go語言與Redis...

H5頁面製作是否需要持續維護 H5頁面製作是否需要持續維護 Apr 05, 2025 pm 11:27 PM

H5頁面需要持續維護,這是因為代碼漏洞、瀏覽器兼容性、性能優化、安全更新和用戶體驗提升等因素。有效維護的方法包括建立完善的測試體系、使用版本控制工具、定期監控頁面性能、收集用戶反饋和製定維護計劃。

Go Modules下如何正確導入自定義包? Go Modules下如何正確導入自定義包? Apr 02, 2025 pm 03:42 PM

在Go語言開發中,正確地引入自定義包是至關重要的一步。本文將針對“Golang...

在Go編程中,如何正確管理Mysql和Redis的連接與釋放資源? 在Go編程中,如何正確管理Mysql和Redis的連接與釋放資源? Apr 02, 2025 pm 05:03 PM

Go編程中的資源管理:Mysql和Redis的連接與釋放在學習Go編程過程中,如何正確管理資源,特別是與數據庫和緩存�...

See all articles