使用Github來托管你的代碼
須知
寫在前面的話:
??如果你自認為是做技術(shù)的, 我強烈推薦你 學(xué)會翻墻, 好處不用多說, 講道理某度搜索真的會誤人! ! !關(guān)于使用客戶端還是命令行
??兩個都可以上傳你的代碼, 就是看你喜歡哪種風(fēng)格了.善于使用左側(cè)目錄跳轉(zhuǎn)
????這篇文章比較長, 我把客戶端和命令行放在一起了. 所以請讀者合理使用左側(cè)目錄跳轉(zhuǎn), 以節(jié)省時間.- 本文是從小白開始的教程, 大牛勿噴. 再說. 這是我第一次寫, 難免過于幼稚. 體諒哈~
相關(guān)
第一部分 認識Github和Github Page
在第一部分中, 我簡單的寫了Github的注冊, 建倉庫, 初次使用Github page. 還是用的網(wǎng)頁上的create new file 在實際生產(chǎn)中, 我們肯定不可能是那樣的寫文件吧, 所以. 這個博文就是教你如何上傳代碼文件的
第二部分 使用客戶端或命令行上傳你的代碼
? ??本文講述了如何上傳 本地的代碼 到 Github上. 常見的方式有
客戶端
和終端命令行
這兩種. 我在這里用文字加圖片的方法, 講述一下Github的上傳代碼的事情.
Github 的客戶端使用
當(dāng)今盛行的代碼托管服務(wù)平臺. 而我們作為一個程序員, 豈有棄之不用之理~ 好繞哈哈. 下面我就直接進入主題 客戶端的使用. 分別有Mac端 和 windows端 的使用.
客戶端是簡單的操作, 適合新手.
Mac客戶端下載與使用
1. 下載與安裝
- 官網(wǎng)下載地址: https://desktop.github.com/
- 如果網(wǎng)速慢, 可以在我的網(wǎng)盤下載. 鏈接: http://pan.baidu.com/s/1i4B4tzZ 密碼: gjpy
2. 登錄客戶端
- 快捷鍵
command
+,
打開客戶端的設(shè)置. - 點擊 Accounts 然后 sign in 你的Github賬號.
3. 克隆倉庫
- 登陸成功后, 在客戶端的左上角點擊 + 圖標, 在彈出來的框框中, 有三個選項: Add Create Clone, 這里我們需要點擊Clone.
- 這時會出來你Github賬號上, 所有的倉庫. 你需要clone哪個, 就點擊倉庫名字, 右下角的按鈕就亮了. click it
- 彈出clone選項, 你選擇好文件夾就可以了.
4. 寫代碼咯
你想托管在Github平臺的代碼放在你克隆到本地的倉庫下面就好了, 然后接著下一步, push你的代碼吧.
這里上面的幾個步驟, 是你第一次使用Github提交代碼的順序, 在接下來的時間里, 在你已經(jīng)克隆過本地倉庫后, 你要是需要提交代碼到Github上, 那直接走 提交代碼到Github上 這一步就好了
5. 提交代碼到Github上
打開客戶端. 點擊左側(cè)你要同步的倉庫
當(dāng)你本地的代碼與網(wǎng)頁上的相比, 有變動的時候, 會顯示有多少個 changes .
-
在changes下, 在你的頭像旁邊, 有一個輸入框, summary(描述) 輸入你為這一次提交的說明.
- 這個是必須的
- 你的說明, 如果出現(xiàn)空格, 請用 "" 把說明包含起來
?
輸入完上述的summary后, 下面的
Commit to master
就可以點擊了 click it這時候你已經(jīng)完成了90%了, 最后一步就是點擊右上角黑色框中的 Sync . 等待上傳成功吧.
去Github官網(wǎng)上, 登錄你的賬號, 查看你剛剛提交的代碼吧. 啊哈~
6. 常見問題
收集中....
Windows客戶端下載與使用
1. 下載與安裝
- 官網(wǎng)下載地址: https://desktop.github.com/
- 如果網(wǎng)速慢, 可以在我的網(wǎng)盤下載. 鏈接:
2. 登錄客戶端
3. 克隆倉庫
4. 寫代碼咯
5. 提交代碼到Github上
6. 常見問題
命令行的使用 Git
命令行是輕松方便的一個方法, 它舍去了鼠標的點來點去, 舍去了UI界面, 用最簡單的一行行命令輕松完成clone commit push 等等, 將你的代碼從本地托管到Github上
Mac下的git命令行
1. 終端的介紹與使用
-
終端是什么?
- 是以
執(zhí)行命令的方式
來完成一些操作
的工具, 比如查看某個文件夾下的文件, 你可以在GUI界面, 打開Finder查看對應(yīng)的文件. 也可以在終端里通過 cd ls 等命令查看文件. - 詳情請自行谷歌https://www.google.com/ 或者 必應(yīng)http://cn.bing.com/
- PS: 如果你自認為是做技術(shù)的, 我強烈推薦你 學(xué)會翻墻 好處不用多說, 講道理某度搜索真的會誤人! ! !
- 是以
-
Mac 系統(tǒng)下終端在哪里? 還需要下載嗎?
- Mac系統(tǒng)下, 已經(jīng)有終端軟件 Terminal , 可以在Spotlight 中, 輸入 Terminal查找, 然后打開. 也可以在Launchpad中, 有個實用工具程序文件夾, 終端就在里面, 點擊打開就好了.
- Mac系統(tǒng)自帶的有Terminal, 我覺得它的功能方面, 不如我現(xiàn)在用的
iTerm
就像是記事本和Sublime之間的區(qū)別. - 如有感興趣的可以谷歌搜索, 了解了解. 這里就不詳細講述了.
-
終端如何使用?
- 打開終端后, 輸入命令, 回車執(zhí)行.
- 輸入命令時, 如有命令加文件的, 記得要用空格分隔開, 比如 cd work 中間有空格的, 而不是cdwork
-
終端常用的一些命令
- ls —— 顯示當(dāng)前路徑下的文件 ls -a可以顯示隱藏文件. ls -l可以顯示文件信息. ls -al 組合兩個功能了
- cd —— cd + 文件名 打開文件. 比如 當(dāng)前路徑下有個work文件夾, 我想在終端中打開, 那就是 cd work 回車執(zhí)行
- chmod —— 改變文件權(quán)限 這個命令可能會經(jīng)常用到, 詳情 請谷歌吧, 挺長的.... 偷個懶
- mkdir —— mkdir + 文件名, 這個命令是新建目錄, mkdir work 就是新建了一個work文件夾, 中文名和帶空格符的 , 要用""符號 如 mkdir "learn mkdir"
- cp —— 復(fù)制文件命令, copy嘛, 使用方法是 cp 參數(shù) 源文件 目標文件 示例: 把work下的text.txt文件 cp到home目錄下, cp -R /work/text.txt /home/ 這樣就好了 PS:注意空格, 另外我只是演示, 這個路徑要寫完整, 從根目錄開始.
- rm —— 刪除文件 remove的縮寫咯, 示例: rm text.txt 刪除了text文件.
- 還有 mv 移動文件 move的縮寫. 等等.... 命令行的命令太多了, 感興趣的可以自行搜索...
2. 公鑰密鑰的介紹與生成
-
ssh, (Secure Shell)
- 是一種 創(chuàng)建在應(yīng)用層和傳輸層 基礎(chǔ)上的安全協(xié)議.
- 基于密鑰的安全驗證
- Github 支持ssh密鑰
-
本地生成ssh
- 如果是第一次使用, 那你的本地應(yīng)該沒有一對密鑰的. 不過以防萬一還是檢查一下吧.
- 打開終端, 輸入命令
cd ~/.ssh
- 如果返回'...No such file or directory ...' 就說明沒有創(chuàng)建過密鑰. 那就進行下一步 2 , 生成你的密鑰. 如果有, 你確定這個rsa是你的Github注冊郵箱嗎? 確定 那就跳到 3. 上傳公鑰到Github
-
生成新的key
- 輸入命令 這里 "" 內(nèi)輸入的是你Github賬號綁定的郵箱. 千萬要輸入正確襖... 其中 在命令中, github_rsa 是指的 給新建的密鑰 命名 為github_rsa , 你也可以更改. 我下文都是用的github_rsa, 如果更改, 注意替換襖.
ssh-keygen -f github_rsa -C "your_email@youremail.com"
- 然后回車兩次, 就生成完畢了, 其中第一次回車是問 passphrase , 這個它會在你每次進行版本控制(提交文件)時, 讓你輸入, 我個人沒有使用, 所以就回車了, 第二次是讓你輸密碼, 然后每次提交也要輸密碼, 所以為了懶, 我也回車了, 當(dāng)然你覺得有用, 你可以加上.
-
ls
一下. 會有github_rsa
和github_rsa.pub
這兩個文件, 在下一步中, 我們把公鑰上傳到github.
- 輸入命令 這里 "" 內(nèi)輸入的是你Github賬號綁定的郵箱. 千萬要輸入正確襖... 其中 在命令中, github_rsa 是指的 給新建的密鑰 命名 為github_rsa , 你也可以更改. 我下文都是用的github_rsa, 如果更改, 注意替換襖.
- 如果是第一次使用, 那你的本地應(yīng)該沒有一對密鑰的. 不過以防萬一還是檢查一下吧.
3. 上傳公鑰到Github
這時, 你已經(jīng)有了文件.ssh 以及有了你注冊Github賬號時, 所用的郵箱生成的 一對密鑰了.
- Mac 有個命令是copy文件到剪貼板. 那我們把上一步生成的公鑰復(fù)制進去吧 注意命令空格
pbcopy < ~/.ssh/github_rsa.pub
OK 輸入完回車. 里面的內(nèi)容已經(jīng)十分乖巧的復(fù)制到剪貼板里面了
- 打開Github https://github.com/ 登陸你的賬號,
- 打開這個鏈接 : https://github.com/settings/keys
- 現(xiàn)在打開的頁面是設(shè)置ssh的. 請點擊頁面上, 右上角區(qū)域的
New SSH key
- 在出現(xiàn)的兩個輸入框, 第一個輸入你給ssh key 的命名, 比如
github_id
第二個輸入框, 選中后,command
+v
粘貼你剛剛復(fù)制的公鑰. - 點擊
Add SSH key
就完成了這一步.
4. 檢查SSH鏈接
ssh -T git@github.com
如果顯示 : Are you sure you want continue connecting (yes/no)? 輸入yes 沒有這個也沒事
最終顯示: Hi yourusername! You're ……… 就ok了
參考鏈接: http://www.reibang.com/p/0d7038102cd6 詳情可點擊查看.
5. 使用命令上傳代碼吧 !
- git status // 檢查狀態(tài). 一般用于查看本地倉庫有無改動.
- git add . // 更新改動.
- git commit -m "first commit" // 提交更新到暫存區(qū)并注釋是"first commit" PS 這個-m后面 一定要有
"String"
不然會多麻煩的.- git push // 提交到Github
6. 常見問題
收集中.......