www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > > 充電吧
[導讀]一、遠程倉庫怎么玩1. 自己搭建一個運行Git的服務器Git是分布式版本控制系統(tǒng),同一個Git倉庫,可以分布到不同的機器上,但肯定有一臺機器有著最原始的版本庫,然后別的機器來克隆這個原始版本庫,這樣子

一、遠程倉庫怎么玩1. 自己搭建一個運行Git的服務器

Git是分布式版本控制系統(tǒng),同一個Git倉庫,可以分布到不同的機器上,但肯定有一臺機器有著最原始的版本庫,然后別的機器來克隆這個原始版本庫,這樣子就沒有主次之分!因此,很多時候,我們會找一臺電腦來充當服務器的角色,每天24小時開機,便于其他人從這個“服務器”倉庫克隆到自己的電腦上,并且各自把各自的提交推送到服務器倉庫,也從服務器倉庫中拉取別人的提交。

2. 注冊GitHub免費獲得Git遠程倉庫

"GitHub是一群有趣的人在做的有趣的事,如果只把GitHub當做一個Git服務器,實在暴殄天物。"

GitHub是一個面向開源及私有軟件項目的托管平臺,因為支持Git作為唯一的版本庫格式進行托管,故名為GitHub。

Git的吉祥物是由小章魚和小貓組合而成,名字叫做Octocat(章魚貓)。

二、搭通自己的電腦與GitHub的傳輸通道1.步驟第1步:創(chuàng)建SSH Key

在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Shell(Window下打開Git Bash),創(chuàng)建SSH Key:

$ ssh-keygen -t rsa "youremail@example.com"

然后一路回車,使用默認值即可,密碼可不用設置。

成功:可在用戶主目錄里找到.ssh目錄,里面有id_rsaid_rsa.pub兩個文件,這兩個就是?SSH Key?的密鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:在GitHub放入你的SSH Key

登陸GitHub,打開Account settings?->?SSH Keys頁面:點Add SSH Key,填上任意Title,在Key文本框里粘貼?id_rsa.pub?文件的內(nèi)容。保存即可。

2.為什么GitHub需要SSH Key?

因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協(xié)議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。

當然,GitHub允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家里提交,只要把每臺電腦的Key都添加到GitHub,就可以在每臺電腦上往GitHub推送了。

提示?:在GitHub上免費托管的Git倉庫,任何人都可以看到(但只有你自己才能修改)。所以,建議不要把敏感信息放進去。

3.不想讓別人看到你的Git庫?

如果你不想讓別人看到Git庫,有兩個辦法,一個是付費,讓GitHub把公開的倉庫變成私有的,這樣別人看不見(不可讀更不可寫)。另一個辦法是自己動手,搭一個Git服務器,因為是你自己的Git服務器,所以別人也是看不見(公司內(nèi)部開發(fā)利器)。

三、添加遠程倉庫1.情景

本地有一個Git倉庫 -> 在GitHub創(chuàng)建一個倉庫 -> 讓這兩個倉庫進行遠程同步

(這樣,GitHub上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協(xié)作。)

2.步驟第1步 創(chuàng)建新庫

確定好本地上要遠程添加的倉庫myrepo,登陸GitHub,然后在右上角找到Create a new repo按鈕,創(chuàng)建一個新的倉庫:

第2步 設置新庫

在創(chuàng)建新倉庫頁面在 Repository name 填入myrepo,其他保持默認設置,點擊下面的綠色按鈕Create repository,就成功創(chuàng)建了一個新的Git倉庫:

在上圖中,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。

第3步 本地關聯(lián)

于是,根據(jù)GitHub的提示,在本地的myrepo倉庫下運行命令:

$ git remote add origin git@github.com:dopppler/myrepo.git

提示?:注意替換成你的名字,否則關聯(lián)的我的遠程庫,關聯(lián)沒有問題,但是你以后是推送不上去的,因為你的SSH Key公鑰不在我的賬號列表中。

第4步 本地推送

把本地庫的所有內(nèi)容推送到遠程庫上:

把本地庫的內(nèi)容推送到遠程,用git push命令。

實際上是把當前分支master推送到遠程。

由于遠程庫是空的,我們第一次推送master分支時,加上了-u參數(shù),Git不但會把本地的master分支內(nèi)容推送到遠程新的master分支,還會把本地的master分支和遠程的master分支關聯(lián)起來,在以后的推送或者拉取時就可以簡化命令。

推送成功后,就可以在GitHub頁面中看到遠程庫的內(nèi)容已經(jīng)和本地一樣了:

從現(xiàn)在起,只要本地作了提交,就可以通過命令:?$ git push origin master

把本地master分支的最新修改推送至GitHub,至此,你就擁有了真正的分布式版本庫!

提示:第一次使用Git的clone或者push命令連接GitHub時,會得到一個警告,這是因為Git使用SSH連接,而SSH連接在第一次驗證GitHub服務器的Key時,需要確認GitHub的Key指紋是否真的來自GitHub的服務器,輸入yes回車即可。隨后,Git會輸出一個警告,告訴你已經(jīng)把GitHub的Key添加到本機的一個信任列表中,后面的操作不會再出現(xiàn)警告了。

3.總結(jié)

要關聯(lián)一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git

關聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容。

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。

分布式版本系統(tǒng)的最大好處之一?:在本地工作完全不需要考慮遠程庫的存在,也就是有沒有聯(lián)網(wǎng)都可以正常工作,而SVN在沒有聯(lián)網(wǎng)的時候是拒絕干活的。當有網(wǎng)絡的時候,再把本地提交推送一下就完成了同步,太方便了。

四、從遠程庫克隆1.情景

當我們從零開發(fā)時,一般會這樣做:先創(chuàng)建遠程庫 -> 從遠程庫克隆到本地

2.步驟第1步 創(chuàng)建新庫

在GitHub創(chuàng)建一個新的倉庫。

注:勾選下面的選項Initialze this repository with a README,GitHub就會自動為我們創(chuàng)建一個README.md文件。

第2步 本地克隆

用命令git clone克隆一個本地庫。

$ git clone git@github.com:dopppler/hellogithub.git

提示:注意把Git的地址換成自己的。

如果是多人協(xié)作開發(fā),那么每個人各自從遠程克隆一份就可以了。

也許你還注意到,GitHub給出的地址不止一個,還可以用https://github.com/dopppler/hellogithub.git這樣的地址。實際上,Git支持多種協(xié)議,默認的git://使用?ssh,但也可以使用?https?等其它協(xié)議。

使用?https?除了速度慢以外,還有個最大的麻煩是每次推送都必須輸入口令,但是在某些只開放?http?端口的公司內(nèi)部就無法使用ssh協(xié)議而只能用?https。

3.總結(jié)

要克隆一個倉庫,首先必須知道倉庫的地址,然后使用?git clone?命令去克隆。

Git支持多種協(xié)議,包括?https?,但通過?ssh?支持的原生git協(xié)議速度最快。

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

使用GitHub的讀者應該知道,幾K的下載速度真的傷不起,但為了能得到源代碼又不得不下載。所以,今天就來分享幾個提高下載速度的方法。

關鍵字: github 嵌入式

為什么GitHub下載速度這么慢? 如何提高GitHub的下載速度?

關鍵字: github 嵌入式

還記得上個月 GitHub 把眾多程序員的代碼打包運往北極嗎?最近,Github 更新了北極代碼庫的技術(shù)樹文件,這個技術(shù)樹是指什么?又都包含哪些部分呢?帶著這些疑問來和文摘菌一起看看吧。介紹:技術(shù)樹指

關鍵字: github 代碼

Linux內(nèi)核絕對是出色的開發(fā)工具。 每個基于Linux的操作系統(tǒng)都將其用作執(zhí)行過程的中心單元,以及硬件抽象層和運行的過程之間的接口。

關鍵字: Android github Linux

  為了加速人工智能和語音識別項目的發(fā)展,微軟研究人員特地開發(fā)出了一款用于深度神經(jīng)網(wǎng)絡和多GPU加速處理技術(shù)的工具包。不過現(xiàn)在,該公司更進一步地開源了“計算網(wǎng)絡工具包”(

關鍵字: cntk github 微軟

安全運營團隊通常都忙于處理惡意軟件、網(wǎng)絡釣魚和DDoS攻擊。但IT領域有塊地方卻是盡管有數(shù)據(jù)泄露、信譽損失、競爭優(yōu)勢喪失的風險,很多安全運營團隊卻都沒有給予足夠監(jiān)管的。 Git

關鍵字: facebook github 微軟 谷歌

很久很久以前,西方流傳著這樣一個傳說:亡靈會在隆冬開始的第一天(也就是萬圣節(jié)這天)回到人世,尋找合適的身體“重生”,而他們堅信保存好尸體是復活的基本保障,所以,木乃伊出現(xiàn)了。 現(xiàn)在,Github 也要

關鍵字: github 代碼 北極

作為全球最大也是最知名的程序員“交友”網(wǎng)站,代碼托管服務平臺Github那是一天都不能沒有的。今天Github突然就崩了,讓很多程序員很擔心,詢問Github現(xiàn)在的實控人微軟之后,客服回應服務器被盜了

關鍵字: github 崩潰 微軟 服務器

[下午4:39:34] 更新:已恢復正常。 7 月 13 日消息 據(jù)多位網(wǎng)友投稿,代碼托管服務平臺 GitHub 出現(xiàn)服務器故障,網(wǎng)頁無法打開,截止發(fā)稿時仍未恢復正常。近期 GitHub 也曾出現(xiàn)過服

關鍵字: github

7月29日消息,Google Developers宣布已在GitHub-androidx上正式啟動了最新的開源庫(和開源組織)! 這是Android Jetpack的各種組件庫的源代碼和開發(fā)環(huán)境,它們與AOSP的主要分支...

關鍵字: Android aosp github jetpack
關閉