免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
GitHub

最近在學(xué)習(xí)一些新東西,在實驗環(huán)境下自己寫的一些程序或腳本,覺得以后還能用的上,就想保存下來;

如果保存在本地或者U盤之類的移動存儲中,以后重裝系統(tǒng)或者U盤丟失也就損失了,而且作為一個IT從業(yè)人員,這年頭文件不存儲在云端,都不好意思說自己是混IT圈的;

最終選擇了GitHub這個代碼托管的網(wǎng)站,以后如果寫出點像樣的開源軟件,還可以得到眾多開發(fā)者的跟進,想想就挺美的!?。?/p>

所以今天就花了點時間整理了一下官方的配置使用文檔,以幫助有同樣需求且看英文文檔費勁的同行們!

##############################################################################

Git和GitHub的區(qū)別

GitHub術(shù)語解析

配置使用

注冊GitHub賬號

創(chuàng)建Git

創(chuàng)建庫

復(fù)制庫

社交化

##############################################################################

Git和GitHub的區(qū)別

Git是一個分布式的版本控制系統(tǒng),與SVN類似;最初由Linus Torvalds編寫,用作Linux內(nèi)核代碼的管理。在推出后,Git在其它項目中也取得了很大成功,尤其是在Ruby社區(qū)中,所以目前有很多著名的項目都使用Git進行版本控制;

而GitHub是托管各種git庫,并提供一個web界面的一個網(wǎng)站(官方地址是https://www.github.com/),可以通過本地的git客戶端將自己的代碼上傳至GitHub;可以在GitHub上建立公共庫,作為開源軟件或個人使用,也可以付費建立私有庫,這樣就可以作為公司內(nèi)部軟件的代碼管理工具;

GitHub術(shù)語解析

Blame

Git中的“blame”特性描述了文件的每一行的最近一次修改信息,包括修改內(nèi)容、作者和時間等;可用于追蹤某軟件新特性的添加及引起bug的提交操作;

Repository

庫是GitHub的最基本元素,可想象成本地的項目文件夾;一個庫包含所有的項目文件(包括幫助文檔),并保存每個文件的修改歷史;庫可以有多個合作開發(fā)者,也可以作為公共庫或私有庫的形式開發(fā);

Private Repository

私有庫,是指只能被庫的創(chuàng)建者或者合作開發(fā)者查看并編輯的庫,需要付費使用;

Branch

分支是一個庫的并行版本,包含在庫內(nèi),允許獨立的開發(fā)而不影響現(xiàn)有主分支(primary or master)的運行;當在分支的修改需要發(fā)布時,就可以將分支合并(merge)至主分支(master branch),這樣利于多人的分布式開發(fā);

==============================術(shù)語分類解析分割線==================================

Pull Request

即代碼合并請求,由其它開發(fā)者或用戶向項目的collaborators提議的修改請求,collaborators覺得修改信息合理有效即接受,否則拒絕;

Merge

將一個分支中的修改內(nèi)容應(yīng)用到另一個分支的操作就做合并;若兩個分支內(nèi)的修改內(nèi)容無沖突,則可以通過合并請求(a Pull Request)或命令行(the command line)完成合并操作;

Clone

克隆,是將GitHub上的庫文件整個復(fù)制到本地主機上,可以實現(xiàn)離線修改,等上線后再同步至Github上的庫即可;

Commit

提交信息,或者稱為修改信息,是個人提交的對文件的修改記錄;

Fork

對其它開發(fā)者的庫的個人復(fù)制,復(fù)制的庫存在你自己的賬戶上,你可以自行修改項目內(nèi)容而不會影響原始的庫,也可以將自己的修改通過合并請求(a pull request)的方式請求原始庫的開發(fā)者更新你的修改;

Fetch

取回,表示從在線的庫上獲取最新的修改信息而不需要合并代碼,取回的代碼可以與你本地的分支代碼進行比較;

Push

推送,表示將本地的修改內(nèi)容推送至線上的庫,這樣其它的開發(fā)者就可以通過GitHub網(wǎng)站訪問到你的修改內(nèi)容了;

Remote

遠端版本,即類似于GitHub.com的非本地主機的項目版本,可以連接至本地克隆的版本以實現(xiàn)內(nèi)容同步;

==============================術(shù)語分類解析分割線==================================

User

用戶,指個人注冊的GitHub賬戶,每個用戶都可以擁有多個公共庫或私有庫,也可被邀請加入organizations或稱為collaborates;

SSH Key

私鑰,是GitHub用以驗證你本地主機的身份的,并用此密鑰加密傳輸GitHub網(wǎng)站和你本地主機的數(shù)據(jù)傳輸,以保證安全性;這個是需要在“Set up Git”步驟中配置的;

Organizations

組織,即多個開發(fā)者組成的團體,可包含眾多的庫和開發(fā)團隊;

Collaborator

合作開發(fā)者,被庫的所有者邀請共同開發(fā)某一項目,擁有對庫的讀寫權(quán)限;

Contributor

貢獻者,對項目有所貢獻(如提交代碼,修復(fù)bug等)的開發(fā)者,但不具備合作開發(fā)者的訪問權(quán)限;

==============================術(shù)語分類解析分割線==================================

Diff

差異,指2個commit或保存的改變間的差異,可以很直觀的看出一個文件自上次commit后增加或刪除的內(nèi)容;

Open Source

開源,原指可自由使用、修改和傳播的軟件,現(xiàn)擴展為一種超越軟件的合作哲學(xué),即工件(working materials)在線可用,可被任何人復(fù)制(fork)、修改(modify)、討論(discuss)、并提出修改意見(contribute to);

Markdown

一種輕量級的標記語言,書寫簡單,不同于html,無需大量的就可以實現(xiàn)內(nèi)容的格式化;GitHub上的眾多庫中的幫助文檔就是這種格式,如README.md;

Upstream

上游,對于一個branch或者fork來說,源庫的主分支即是其它修改信息的源頭,被稱為upstream,相對的其它branch或fork就被稱為downstream了;

詳見:https://help.github.com/articles/github-glossary

配置使用

注冊賬戶

注冊地址:https://github.com/join

賬戶注冊沒什么好說的,按照步驟進行即可;

注:別忘記郵箱認證哦,以后的代碼提交都需要依賴你自己設(shè)置的主郵箱地址(Promary GitHub Email)哦

GUI客戶端下載:http://git-scm.com/downloads

創(chuàng)建Git(Set up Git)

向GitHub提交你的用戶名和郵箱地址,用以標識你的commit;

注:用戶名可以隨意,但郵箱地址與綁定在GitHub帳戶上的必須一致;

本地保存密碼,避免每次通過https去clone一個庫時都需要提供用戶名和密碼

注:在下載git-credential-osxkeychain時,也可將地址直接復(fù)制到瀏覽器,下載速度會更快哦!

若想通過ssh方式去clone自有的庫,則需先配置SSH key

生成公鑰和私鑰

復(fù)制公鑰內(nèi)容并配置至GitHub中:cat ~/.ssh/id_rsa.pub

驗證測試

注:個人測試未通過,總是超時,只能暫時使用HTTPS方式了。

詳見:https://help.github.com/articles/set-up-git#platform-all

創(chuàng)建庫(Create repositories)

在GitHub上創(chuàng)建一個新的repo

為新創(chuàng)建的repo添加幫助文檔README

創(chuàng)建README文件

提交README文件

推送所提交的內(nèi)容

為README文件增加內(nèi)容后再次提交推送

vi README # 編輯內(nèi)容 git commit -a # 編寫內(nèi)容保存后,會自動提交的 git push origin master # 再次推送一次,以更新GitHub上的內(nèi)容

訪問驗證

詳見:https://help.github.com/articles/create-a-repo

復(fù)制庫(Fork repositories)

復(fù)制庫

克隆復(fù)制的庫至本地

修改遠端指向源庫,而非你自己fork后的庫;庫被克隆后,默認會創(chuàng)建一個指向fork后的庫的遠端origin哦

推送提交至自己fork后的庫中

從源庫獲取更新,并合并進自己fork后的庫的主分支中

創(chuàng)建分支并設(shè)置為當前活動分支

分支間切換

合并分支并刪除

詳見:https://help.github.com/articles/fork-a-repo

社交化(Be Social)

開始找朋友,可以關(guān)注某些技術(shù)大牛的隨時更新哦

追蹤某個項目

通過發(fā)送Pull Request,將自己的修改代碼提交給源項目的合作開發(fā)者,以貢獻自己的微薄之力

處理事件Issues,主要是指追蹤項目出現(xiàn)的問題的集中地

創(chuàng)建組織,合作開發(fā)

標星收藏感興趣的項目

詳見:https://help.github.com/articles/be-social

好了,一個簡單的GitHub就配置完成了,盡情在本地開發(fā)代碼,然后上傳GitHub托管吧,媽媽再也不用擔心我的代碼丟失啦!

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
讓你成為Git和GitHub大神的20個技巧
Github是什么?看完你就了解一些了
github更新自己fork的代碼|開源|施主`牛`步
Git 怎樣保證fork出來的project和原project(上游項目)同步更新
參與頂級開源項目?手把手教!
GitHub與Erlang的互利共贏之路
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服