GitHub是基于git實(shí)現(xiàn)的代碼托管。git是目前最好用的版本控制系統(tǒng)了,非常受歡迎,比之svn更好。
GitHub可以免費(fèi)使用,并且快速穩(wěn)定。即使是付費(fèi)帳戶,每個(gè)月不超過10美刀的費(fèi)用也非常便宜。
利用GitHub,你可以將項(xiàng)目存檔,與其他人分享交流,并讓其他開發(fā)者幫助你一起完成這個(gè)項(xiàng)目。優(yōu)點(diǎn)在于,他支持多人共同完成一個(gè)項(xiàng)目,因此你們可以在同一頁面對(duì)話交流。
創(chuàng)建自己的項(xiàng)目,并備份,代碼不需要保存在本地或者服務(wù)器,GitHub做得非常理想。
一、創(chuàng)建Github倉庫
1-1 登錄github
github的官方網(wǎng)址:https://github.com ,如果沒有賬號(hào),趕緊注冊(cè)一個(gè)。
點(diǎn)擊Sign in進(jìn)入登錄界面,輸入賬號(hào)和密碼登入github。
1-2 創(chuàng)建repository(倉庫)
下面是創(chuàng)建倉庫信息,只有名字是必填項(xiàng),現(xiàn)在我創(chuàng)建了一個(gè)倉庫叫:VerticalViewPager
創(chuàng)建成功后,可以看到自己的倉庫地址,如此,我的遠(yuǎn)程免費(fèi)的倉庫就創(chuàng)建了。它還介紹了github倉庫的常用指令。這個(gè)指令需要在本地安裝git客戶端。
git init //把這個(gè)目錄變成Git可以管理的倉庫
git add README.md //文件添加到倉庫
git add . //不但可以跟單一文件,還可以跟通配符,更可以跟目錄。一個(gè)點(diǎn)就把當(dāng)前目錄下所有未追蹤的文件全部add了
git commit -m "first commit" //把文件提交到倉庫
git remote add origin git@github.com:wangjiax9/practice.git //關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master //把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上
二、安裝git客戶端
Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),它有以下特點(diǎn):
分布式 : Git版本控制系統(tǒng)是一個(gè)分布式的系統(tǒng), 是用來保存工程源代碼歷史狀態(tài)的命令行工具;
保存點(diǎn) : Git的保存點(diǎn)可以追蹤源碼中的文件, 并能得到某一個(gè)時(shí)間點(diǎn)上的整個(gè)工程項(xiàng)目額狀態(tài); 可以在該保存點(diǎn)將多人提交的源碼合并, 也可以會(huì)退到某一個(gè)保存點(diǎn)上;
Git離線操作性 :Git可以離線進(jìn)行代碼提交, 因此它稱得上是完全的分布式處理, Git所有的操作不需要在線進(jìn)行; 這意味著Git的速度要比SVN等工具快得多, 因?yàn)镾VN等工具需要在線時(shí)才能操作, 如果網(wǎng)絡(luò)環(huán)境不好, 提交代碼會(huì)變得非常緩慢;
Git基于快照 : SVN等老式版本控制工具是將提交點(diǎn)保存成補(bǔ)丁文件, Git提交是將提交點(diǎn)指向提交時(shí)的項(xiàng)目快照, 提交的東西包含一些元數(shù)據(jù)(作者, 日期, GPG等);
Git的分支和合并 : 分支模型是Git最顯著的特點(diǎn), 因?yàn)檫@改變了開發(fā)者的開發(fā)模式, SVN等版本控制工具將每個(gè)分支都要放在不同的目錄中, Git可以在同一個(gè)目錄中切換不同的分支;
分支即時(shí)性 : 創(chuàng)建和切換分支幾乎是同時(shí)進(jìn)行的, 用戶可以上傳一部分分支, 另外一部分分支可以隱藏在本地, 不必將所有的分支都上傳到GitHub中去;
分支靈活性 : 用戶可以隨時(shí) 創(chuàng)建 合并 刪除分支, 多人實(shí)現(xiàn)不同的功能, 可以創(chuàng)建多個(gè)分支進(jìn)行開發(fā), 之后進(jìn)行分支合并, 這種方式使開發(fā)變得快速, 簡(jiǎn)單, 安全。
2-1 下載git客戶端
官方下載地址:http://git-scm.com/download/ 根據(jù)你自己的系統(tǒng) 下載對(duì)應(yīng)版本
2-2 安裝客戶端
下載好之后咋們開始安裝吧,歡迎界面,下一步。
選擇安裝路徑,千萬別選帶中文的路徑,有時(shí)候會(huì)引起不必要的誤會(huì)。
選擇安裝組件,按默認(rèn)的來就好了。
1)圖標(biāo)組件(Addition icons) : 選擇是否創(chuàng)建快速啟動(dòng)欄圖標(biāo) 或者 是否創(chuàng)建桌面快捷方式;
2)桌面瀏覽(Windows Explorer integration) : 瀏覽源碼的方法, 單獨(dú)的上下文瀏覽 只使用bash 或者 只用Git GUI工具; 高級(jí)的上下文瀏覽方法 使用git-cheetah plugin插件;
3)關(guān)聯(lián)配置文件(Associate .git*) : 是否關(guān)聯(lián)git配置文件, 該配置文件主要顯示文本編輯器的樣式;
4)關(guān)聯(lián)shell腳本文件(Associate .sh) : 是否關(guān)聯(lián)Bash命令行執(zhí)行的腳本文件;
5)使用TrueType編碼 : 在命令行中是否使用TruthType編碼, 該編碼是微軟和蘋果公司制定的通用編碼;
設(shè)置開始菜單中快捷方式的目錄名稱,默認(rèn)就好,下一步吧
設(shè)置環(huán)境變量 : 選擇使用什么樣的命令行工具, 一般情況下我們默認(rèn)使用Git Bash即可, 默認(rèn)選擇;
1)Git自帶 : 使用Git自帶的Git Bash命令行工具;
2)系統(tǒng)自帶CMD : 使用Windows系統(tǒng)的命令行工具;
3) 二者都有 : 上面二者同時(shí)配置, 但是注意, 這樣會(huì)將windows中的find.exe 和 sort.exe工具覆蓋, 如果不懂這些盡量不要選擇;
選擇換行格式 ,依然是默認(rèn)就好。
1)檢查出windows格式轉(zhuǎn)換為unix格式 : 將windows格式的換行轉(zhuǎn)為unix格式的換行在進(jìn)行提交;
2)檢查出原來格式轉(zhuǎn)為unix格式 : 不管什么格式的, 一律轉(zhuǎn)為unix格式的換行在進(jìn)行提交;
3)不進(jìn)行格式轉(zhuǎn)換 : 不進(jìn)行轉(zhuǎn)換, 檢查出什么, 就提交什么;
選擇終端模擬器,依然默認(rèn)就好
1)使用MinTTY,就是在Windows開了一個(gè)簡(jiǎn)單模擬Linux命令環(huán)境的窗口Git Bash
2)使用windows的系統(tǒng)的命令行程序cmd.exe
選擇默認(rèn)就好,不用文件系統(tǒng)緩存
安裝中……
git終于安裝成功咯。
2-3 綁定用戶
打開git-bash.exe,在桌面快捷方式/開始菜單/安裝目錄中
因?yàn)镚it是分布式版本控制系統(tǒng),所以需要填寫用戶名和郵箱作為一個(gè)標(biāo)識(shí),用戶和郵箱為你github注冊(cè)的賬號(hào)和郵箱
ps:git config –global 參數(shù),有了這個(gè)參數(shù),表示你這臺(tái)機(jī)器上所有的Git倉庫都會(huì)使用這個(gè)配置,當(dāng)然你也可以對(duì)某個(gè)倉庫指定的不同的用戶名和郵箱。
三、為Github賬戶設(shè)置SSH key
眾所周知ssh key是加密傳輸。
加密傳輸?shù)乃惴ㄓ泻枚啵琯it使用rsa,rsa要解決的一個(gè)核心問題是,如何使用一對(duì)特定的數(shù)字,使其中一個(gè)數(shù)字可以用來加密,而另外一個(gè)數(shù)字可以用來解密。這兩個(gè)數(shù)字就是你在使用git和github的時(shí)候所遇到的public key也就是公鑰以及private key私鑰。
其中,公鑰就是那個(gè)用來加密的數(shù)字,這也就是為什么你在本機(jī)生成了公鑰之后,要上傳到github的原因。從github發(fā)回來的,用那公鑰加密過的數(shù)據(jù),可以用你本地的私鑰來還原。
如果你的key丟失了,不管是公鑰還是私鑰,丟失一個(gè)都不能用了,解決方法也很簡(jiǎn)單,重新再生成一次,然后在github.com里再設(shè)置一次就行
3-1 生成ssh key
首先檢查是否已生成密鑰 cd ~/.ssh,ls如果有3個(gè)文件,則密鑰已經(jīng)生成,id_rsa.pub就是公鑰
也可以打開我的電腦C:\Users\Administrator.ssh 里面找到
如果沒有生成,那么通過$ ssh-keygen -t rsa -C “6215048wjl@163.com”來生成。
1)是路徑確認(rèn),直接按回車存默認(rèn)路徑即可
2)直接回車鍵,這里我們不使用密碼進(jìn)行登錄, 用密碼太麻煩;
3)直接回車鍵
生成成功后,去對(duì)應(yīng)目錄C:\Users\Administrator.ssh 里,用記事本打開id_rsa.pub,得到ssh key公鑰
3-2 為github賬號(hào)配置ssh key
切換到github,展開個(gè)人頭像的小三角,點(diǎn)擊settings
然后打開SSH keys菜單, 點(diǎn)擊Add SSH key新增密鑰,填上標(biāo)題,跟倉庫保持一致吧,好區(qū)分。
接著將id_rsa.pub文件中key粘貼到此,最后Add key生成密鑰吧。
如此,github賬號(hào)的SSH keys配置完成。
四、上傳本地項(xiàng)目到github
4-1 點(diǎn)擊復(fù)制SSH地址備用
4-2.接下來就到本地操作了,首先右鍵你的項(xiàng)目,如果你之前安裝git成功的話,右鍵會(huì)出現(xiàn)兩個(gè)新選項(xiàng),分別為Git Gui Here,Git Bash Here,這里我們選擇Git Bash Here,進(jìn)入如下界面,VerticalViewPager即為我的項(xiàng)目名。
4-3.接下來輸入如下代碼(關(guān)鍵步驟),把github上面的倉庫克隆到本地
git clone https://github.com/longxuanzhigu/VerticalViewPager.git(https://github.com/longxuanzhigu/VerticalViewPager.git替換成你之前復(fù)制的地址)
4-4.這個(gè)步驟以后,你的本地項(xiàng)目文件夾下面就會(huì)多出個(gè)文件夾,該文件夾名即為你github上面的項(xiàng)目名,如圖我多出了個(gè)VerticalViewPager文件夾,我們把本地項(xiàng)目文件夾下的所有文件(除了新多出的那個(gè)文件夾不用),其余都復(fù)制到那個(gè)新多出的文件夾下,
4-5.接著繼續(xù)輸入命令 cd VerticalViewPager,進(jìn)入VerticalViewPager文件夾
4-6.接下來依次輸入以下代碼即可完成其他剩余操作:
git add . (注:別忘記后面的.,此操作是把VerticalViewPager文件夾下面的文件都添加進(jìn)來)
git commit -m "提交信息" (注:“提交信息”里面換成你需要,如“commit”)
git push -u origin master (注:此操作目的是把本地倉庫push到github上面,此步驟需要你輸入帳號(hào)和密碼)
五、操作完成,上傳完成之后就可以在Github上看到本地上傳的項(xiàng)目了。
以下是個(gè)人公眾號(hào)(longxuanzhigu),之后發(fā)布的文章會(huì)同步到該公眾號(hào),方便交流學(xué)習(xí)Android知識(shí)及分享個(gè)人愛好文章: