github菜鳥初體驗(1)——下載/提交代碼
您聽過 SOCIAL CODING(以下稱為社會化編程)這個詞嗎?如果沒有,看一下本文題圖吧!GitHub 這一服務創造了社會化編程的概念。GitHub 的出現為軟體開發者的世界帶來了真正意義上的「民主」,讓所有人都平等地擁有了更改源代碼的權利。這在軟體開發領域是一場巨大的革命。而革命領導者 GitHub 的口號便是「社會化編程」。
人人可獲取代碼,人人可編輯代碼,人人可提交代碼!另外,GitHub 最大的特徵是「面向人」。 GitHub 與單純的倉庫託管服務的不同之處,,就在於它以人為中心。GitHub 除項目之外,還可以把注意力集中到人身上。我們不但能閱覽一個人公開的所有源代碼,您可以將注意力聚焦到感興趣的人身上。他既可以是您崇拜已久的超級黑客,也可以是同校同學或公司的同事。能同時關注人與代碼,是 GitHub 為我們帶來的一個新的世界!
相信你肯定在Github下載過代碼,但提交過嗎?菜鳥如我,今天我也是在github上提交了人生第一份代碼,特整理下來,與大家分享!那就開始我們的github之旅吧!
1 創建賬戶
首先登陸http://github.com創建賬號,成功後可以直接進圖您的公開頁面的 URL,如
https://github.com/top1944
2 設置 SSH Key
GitHub 上連接已有倉庫時的認證,是通過使用了 SSH 的公開密鑰認證方式進行的。現在讓我們來創建公開密鑰認證所需的 SSH Key,並將其添加至 GitHub。
運行下面的命令創建 SSH Key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"n
引號中是你在github上的註冊郵箱,之後設定你的ssh密碼.
連續按三次回車即可。
3 將SSH密鑰添加到ssh代理
在向ssh-agent添加新的SSH密鑰以管理密鑰之前,應該檢查現有的SSH密鑰並生成新的SSH密鑰。
如果您安裝了GitHub Desktop,可以使用它來克隆資源庫,而不是處理SSH密鑰。它還附帶了Git Bash工具,這是git在Windows 上運行命令的首選方式。
確保ssh代理正在運行:
eval $(ssh-agent -s)n
顯示:
Agent pid 59566將SSH私鑰添加到ssh代理。
ssh-add ~/.ssh/id_rsan
4 在github中添加ssh
登陸github,選擇Account Settings-->SSH Keys 添加ssh
Title:任意
Key:打開你生成的id_rsa.pub文件(位於 ~/.ssh)
用vim複製key的內容:右鍵複製出現的內容
vim ~/.ssh/id_rsa.pubn
將其中內容拷貝至此。
打開終端,先測試一下你的帳號跟github連上沒有:
ssh -T git@github.comn
輸入 yes
出現以下信息,則表示連接成功!
Warning: Permanently added the RSA host key for IP address 192.30.255.113 to the list of known hosts.
Hi top1944! Youve successfully authenticated, but GitHub does not provide shell access.
5 下載代碼
git clone https://github.com/top1944/spark.git(用你的地址替換)
這是會發現多了一個文件夾spark,進入spark。
cd sparkn
6 開始編程
此處略去10000000字.............
7 提交代碼
git initngit commit -m sparkngit remote add origin https://github.com/top1944/spark.gitngit push origin mastern
通過 git add命令將文件加入暫存區,再通過 git commit命令提交。
添加成功後,可以通過 git log命令查看提交日誌。
問題
如果執行git remote add origin https://github.com/top1944/spark.git,出現錯誤:
fatal: remote origin already exists
則執行以下語句:
git remote rm originn
再往後執行以下命令 即可。
git remote add origin https://github.com/top1944/spark.gitn
在執行以下命令 報錯:
git push origin mastern
error:failed to push som refs to.......
則執行以下語句:
git pull origin mastern
推薦閱讀: