GitHub 使用

kktd1608 8年前發布 | 8K 次閱讀 Git Github

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

主要作用

  • 學習優秀開源項目
  • 團隊協作
  • 基于 GitHub Pages 來搭建個人博客
  • 寫作

注冊

點擊Sign up,填寫相關信息

注意:用戶名建議取正式點,如果你以后想基于GitHub 搭建博客,默認給你生成的博客地址就是 http://username.github.io

登錄

點擊Sign in,登錄成功,點擊頭像里的your profile進入我的主界面

創建項目

  • Private選項針對企業,收費的,我們個人只能Public,創建的項目,全世界都能看到
  • 可以勾上Initialize this repository with a README,對項目有個介紹

git學習

先了解下git知識,克隆項目和提交代碼需要。

1、下載: https://git-for-windows.github.io/

2、命令行

3、設置賬號

git config –global user.name “Your Name”

git config –global user.email “email@example.com”

這步是要告訴github,誰提交了代碼

4、查看配置信息

要檢查已有的配置信息,可以使用 git config –list 命令:

git config –list

克隆項目

有GitHub后,可以自由的 clone 或者下載其他項目,命令行:

git clone https://github.com/WuXiaolong/WeWin.git

其中 https://github.com/WuXiaolong/WeWin.git 就是項目的github地址:

SSH Key

github提交代碼需要SSH授權,不然可以隨便提交代碼了

1、創建SSH Key

命令行:

ssh-keygen -t rsa -C “youremail@example.com”

你需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認值即可。

如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,

這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰。

2、設置GitHub

登陸GitHub,打開“Account settings”,“GitHub”頁面

點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內容:

提交代碼

本地提交

使用命令

git add README.md

git commit -m “first commit”

關聯遠程庫

使用命令

git remote add origin https://github.com/WuXiaolong/WeWin.git

推送代碼

使用命令

git push origin master

可視化工具

如果不想使用命令行,可以使用:

GitHub Desktop: https://desktop.github.com/ 只能提交github

tortoisegit: https://tortoisegit.org/

SourceTree: https://www.sourcetreeapp.com/

Android studio與github

Android studio已經集成了github

配置github賬號

配置git

可以點擊Test,檢測下是否成功

導入項目

提交代碼

真實項目中,一般先pull,反正沖突,然后add、commit提交,再push推送。

其他

Issue

問題的意思,比如你發現某個開源項目有bug,你可以提Issue給作者,作者可以修復bug,修復完畢可以一個個 Close 掉。圖為新建Issue:

Pull request

發起請求,這個其實是基于 Fork 的,比如你Fork別人項目,你修改,想提交給原作者,可以通過Pull Request方式,原作者覺得你的代碼沒問題,選擇Merge pull request,合并你的提交的代碼。圖為新建Pull request:

 

來自:http://wuxiaolong.me/2016/11/29/githubGuide/

 

 本文由用戶 kktd1608 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!