git是什麼、產生背景、優勢等方面,本篇博文不做具體介紹。git是由linus torvalds在2023年4月發明出來的版本控制系統(vcs),起初是為了方便管理linux核心的開發工作。據linus本人宣稱,命名為git,是因為「我是乙個自私的混蛋,我照著自己命名我所有的專案,先是linux,現在是git」。還有一種更讓人舒服的解釋:全域性資訊追蹤器(global informatica tracker,git)。
首先開啟 git 的官方**:
4.直接雙擊「git-2.13.3-64-bit.exe」執行安裝。然後一直next,就可以正確的安裝git。
一、下面出現授權資訊介面, next即可:
二、選擇檔案關聯,如果你不清楚,直接預設。 如果想要右鍵選單有git bash here和git gui here兩個命令,,就勾選下圖中的勾。(建議勾選)
三、選擇是否配置path路徑,選擇第二個,可以通過 windows命令列(cmd)呼叫 git 命令。 然後next。.
四、選擇回車換行的格式。預設即可.(檢出時轉換為windows風格,提交時轉換為linux格.)
到此安裝完畢。開啟cmd視窗,執行"git --version"命令,如圖,則安裝成功。
github是乙個提供git倉庫託管服務的**,需要註冊乙個github賬號,就可以免費獲得git遠端倉庫。由於本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要如下設定:
1 、設定git的user name和email:
$ git config --global user.name "你的名字(隨意起)" //實際在公司做開發的時候,這個名字最好用姓名全拼,才能讓別人知道,**是誰提交的
$ git config --global user.email "[email protected]"
因為git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和email位址。你也許會擔心,如果有人故意冒充別人怎麼辦?這個不必擔心。首先大家都是善良的開發者,其次,真的有冒充的也是有辦法可查的。
注意git config命令的--global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
2、生成ssh金鑰過程:
首先。檢視是否已經有了ssh金鑰:cd ~/.ssh
如果沒有金鑰則不會有此資料夾,有則備份刪除
然後。生存金鑰:
3.在github上新增ssh金鑰,這要新增的是「id_rsa.pub」裡面的公鑰。按3個回車,密碼為空。$ ssh-keygen -t rsa -c 「[email protected]」
$ cat ~/.ssh/id_rsa.pub
拷貝螢幕上輸出的「id_rsa.pub」檔案的內容。
開啟,登陸自己的賬號,然後新增ssh。
4.測試
:ssh [email protected]
the authenticity of host 『github.com (207.97.227.239)』 can』t be established.rsa key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
are you sure you want to continue connecting (yes/no)? yes
warning: permanently added 『github.com,207.97.227.239′ (rsa) to the list of known hosts.
error: hi tekkub! you』ve successfully authenticated, but github does not provide shell access
connection to github.com closed.
------------------------------------
因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git支援ssh協議,所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。
當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的key都新增到github,就可以在每台電腦上往github推送了。(相同電腦的key只能新增一次,否則新增失敗)
最後友情提示,在github上免費託管的git倉庫,任何人都可以看到喔(但只有你自己才能改)。
Git與GitHub介紹及其使用
在本篇博文中,博主將列出所有關於 github 的一系列博文,以方便大家閱讀,當然,也需要在此宣告 如果博文中出現了錯誤,請大家幫忙斧正,深感榮幸。第 1 篇 初識 github 簡介篇 第 2 篇 敲開 github 的大門 註冊賬號 第 3 篇 github 主頁介紹及修改個人資訊 第 4 篇 ...
git 介紹與安裝
1 什麼是git?git是現在最先進的分布式版本控制系統,跟cvs,svn是同級概念。2 相較於其他的版本控制工具,git的優勢是什麼?git屬於分布式版本控制器,而以前常用的cvs和svn都是集中式版本控制器。分布式版本控制和集中式的區別 集中式版本控制系統 1 版本庫是集中存放在 伺服器 的,工...
Git介紹與安裝
一 git是什麼?git是目前世界上最先進的分布式版本控制系統。所謂分布式版本控制系統,是每個使用者都有乙個完整的版本庫,這樣工作時就不需要聯網,乙個人的版本庫損壞也沒關係,只需要copy一下其他人的就可以,安全性更高,所以,相對於集中式版本控制系統而言優勢不言而喻。git強大之處更在於其分支功能,...