日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

一、遠(yuǎn)程倉(cāng)庫(kù)怎么玩1. 自己搭建一個(gè)運(yùn)行Git的服務(wù)器

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

2. 注冊(cè)GitHub免費(fèi)獲得Git遠(yuǎn)程倉(cāng)庫(kù)

"GitHub是一群有趣的人在做的有趣的事,如果只把GitHub當(dāng)做一個(gè)Git服務(wù)器,實(shí)在暴殄天物。"

GitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹С諫it作為唯一的版本庫(kù)格式進(jìn)行托管,故名為GitHub。

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

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

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

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

然后一路回車,使用默認(rèn)值即可,密碼可不用設(shè)置。

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

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

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

2.為什么GitHub需要SSH Key?

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

當(dāng)然,GitHub允許你添加多個(gè)Key。假定你有若干電腦,你一會(huì)兒在公司提交,一會(huì)兒在家里提交,只要把每臺(tái)電腦的Key都添加到GitHub,就可以在每臺(tái)電腦上往GitHub推送了。

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

3.不想讓別人看到你的Git庫(kù)?

如果你不想讓別人看到Git庫(kù),有兩個(gè)辦法,一個(gè)是付費(fèi),讓GitHub把公開(kāi)的倉(cāng)庫(kù)變成私有的,這樣別人看不見(jiàn)(不可讀更不可寫)。另一個(gè)辦法是自己動(dòng)手,搭一個(gè)Git服務(wù)器,因?yàn)槭悄阕约旱腉it服務(wù)器,所以別人也是看不見(jiàn)(公司內(nèi)部開(kāi)發(fā)利器)。

三、添加遠(yuǎn)程倉(cāng)庫(kù)1.情景

本地有一個(gè)Git倉(cāng)庫(kù) -> 在GitHub創(chuàng)建一個(gè)倉(cāng)庫(kù) -> 讓這兩個(gè)倉(cāng)庫(kù)進(jìn)行遠(yuǎn)程同步

(這樣,GitHub上的倉(cāng)庫(kù)既可以作為備份,又可以讓其他人通過(guò)該倉(cāng)庫(kù)來(lái)協(xié)作。)

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

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

第2步 設(shè)置新庫(kù)

在創(chuàng)建新倉(cāng)庫(kù)頁(yè)面在 Repository name 填入myrepo,其他保持默認(rèn)設(shè)置,點(diǎn)擊下面的綠色按鈕Create repository,就成功創(chuàng)建了一個(gè)新的Git倉(cāng)庫(kù):

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

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

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

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

提示?:注意替換成你的名字,否則關(guān)聯(lián)的我的遠(yuǎn)程庫(kù),關(guān)聯(lián)沒(méi)有問(wèn)題,但是你以后是推送不上去的,因?yàn)槟愕腟SH Key公鑰不在我的賬號(hào)列表中。

第4步 本地推送

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

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

實(shí)際上是把當(dāng)前分支master推送到遠(yuǎn)程。

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

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

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

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

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

3.總結(jié)

要關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù),使用命令git remote add origin git@server-name:path/repo-name.git

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

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

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

四、從遠(yuǎn)程庫(kù)克隆1.情景

當(dāng)我們從零開(kāi)發(fā)時(shí),一般會(huì)這樣做:先創(chuàng)建遠(yuǎn)程庫(kù) -> 從遠(yuǎn)程庫(kù)克隆到本地

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

在GitHub創(chuàng)建一個(gè)新的倉(cāng)庫(kù)。

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

第2步 本地克隆

用命令git clone克隆一個(gè)本地庫(kù)。

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

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

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

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

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

3.總結(jié)

要克隆一個(gè)倉(cāng)庫(kù),首先必須知道倉(cāng)庫(kù)的地址,然后使用?git clone?命令去克隆。

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

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

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

關(guān)鍵字: github 嵌入式

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

關(guān)鍵字: github 嵌入式

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

關(guān)鍵字: github 代碼

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

關(guān)鍵字: Android github Linux

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

關(guān)鍵字: cntk github 微軟

安全運(yùn)營(yíng)團(tuán)隊(duì)通常都忙于處理惡意軟件、網(wǎng)絡(luò)釣魚和DDoS攻擊。但I(xiàn)T領(lǐng)域有塊地方卻是盡管有數(shù)據(jù)泄露、信譽(yù)損失、競(jìng)爭(zhēng)優(yōu)勢(shì)喪失的風(fēng)險(xiǎn),很多安全運(yùn)營(yíng)團(tuán)隊(duì)卻都沒(méi)有給予足夠監(jiān)管的。 Git

關(guān)鍵字: facebook github 微軟 谷歌

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

關(guān)鍵字: github 代碼 北極

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

關(guān)鍵字: github 崩潰 微軟 服務(wù)器

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

關(guān)鍵字: github

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

關(guān)鍵字: Android aosp github jetpack
關(guān)閉