使用Git將本地項(xiàng)目上傳Github(倉(cāng)庫(kù)創(chuàng)建、Git安裝與使用泌射、項(xiàng)目上傳)

GitHub是基于git實(shí)現(xiàn)的代碼托管粘姜。git是目前最好用的版本控制系統(tǒng)了,非常受歡迎熔酷,比之svn更好孤紧。

GitHub可以免費(fèi)使用,并且快速穩(wěn)定纯陨。即使是付費(fèi)帳戶坛芽,每個(gè)月不超過(guò)10美刀的費(fèi)用也非常便宜。

利用GitHub翼抠,你可以將項(xiàng)目存檔咙轩,與其他人分享交流,并讓其他開(kāi)發(fā)者幫助你一起完成這個(gè)項(xiàng)目阴颖。優(yōu)點(diǎn)在于活喊,他支持多人共同完成一個(gè)項(xiàng)目,因此你們可以在同一頁(yè)面對(duì)話交流量愧。

創(chuàng)建自己的項(xiàng)目钾菊,并備份帅矗,代碼不需要保存在本地或者服務(wù)器,GitHub做得非常理想煞烫。

一浑此、創(chuàng)建Github倉(cāng)庫(kù)

1-1 登錄github

github的官方網(wǎng)址:https://github.com ,如果沒(méi)有賬號(hào)滞详,趕緊注冊(cè)一個(gè)凛俱。

這里寫(xiě)圖片描述

點(diǎn)擊Sign in進(jìn)入登錄界面,輸入賬號(hào)和密碼登入github料饥。


這里寫(xiě)圖片描述

1-2 創(chuàng)建repository(倉(cāng)庫(kù))


這里寫(xiě)圖片描述

下面是創(chuàng)建倉(cāng)庫(kù)信息蒲犬,只有名字是必填項(xiàng),現(xiàn)在我創(chuàng)建了一個(gè)倉(cāng)庫(kù)叫:VerticalViewPager


這里寫(xiě)圖片描述

創(chuàng)建成功后岸啡,可以看到自己的倉(cāng)庫(kù)地址原叮,如此,我的遠(yuǎn)程免費(fèi)的倉(cāng)庫(kù)就創(chuàng)建了巡蘸。它還介紹了github倉(cāng)庫(kù)的常用指令奋隶。這個(gè)指令需要在本地安裝git客戶端。

git init //把這個(gè)目錄變成Git可以管理的倉(cāng)庫(kù)
  git add README.md //文件添加到倉(cāng)庫(kù)
  git add . //不但可以跟單一文件赡若,還可以跟通配符达布,更可以跟目錄。一個(gè)點(diǎn)就把當(dāng)前目錄下所有未追蹤的文件全部add了
  git commit -m "first commit" //把文件提交到倉(cāng)庫(kù)
  git remote add origin git@github.com:wangjiax9/practice.git //關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
  git push -u origin master //把本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程庫(kù)上

這里寫(xiě)圖片描述

二逾冬、安裝git客戶端

Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng),它有以下特點(diǎn):

分布式 : Git版本控制系統(tǒng)是一個(gè)分布式的系統(tǒng), 是用來(lái)保存工程源代碼歷史狀態(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)檫@改變了開(kāi)發(fā)者的開(kāi)發(fā)模式, SVN等版本控制工具將每個(gè)分支都要放在不同的目錄中, Git可以在同一個(gè)目錄中切換不同的分支黍聂;

分支即時(shí)性 : 創(chuàng)建和切換分支幾乎是同時(shí)進(jìn)行的, 用戶可以上傳一部分分支, 另外一部分分支可以隱藏在本地, 不必將所有的分支都上傳到GitHub中去;

分支靈活性 : 用戶可以隨時(shí) 創(chuàng)建 合并 刪除分支, 多人實(shí)現(xiàn)不同的功能, 可以創(chuàng)建多個(gè)分支進(jìn)行開(kāi)發(fā), 之后進(jìn)行分支合并, 這種方式使開(kāi)發(fā)變得快速, 簡(jiǎn)單, 安全。

2-1 下載git客戶端

官方下載地址:http://git-scm.com/download/ 根據(jù)你自己的系統(tǒng) 下載對(duì)應(yīng)版本

這里寫(xiě)圖片描述

2-2 安裝客戶端

下載好之后咋們開(kāi)始安裝吧身腻,歡迎界面产还,下一步。

這里寫(xiě)圖片描述

這里寫(xiě)圖片描述

選擇安裝路徑嘀趟,千萬(wàn)別選帶中文的路徑脐区,有時(shí)候會(huì)引起不必要的誤會(huì)。

這里寫(xiě)圖片描述

選擇安裝組件她按,按默認(rèn)的來(lái)就好了牛隅。
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編碼, 該編碼是微軟和蘋(píng)果公司制定的通用編碼;

這里寫(xiě)圖片描述

設(shè)置開(kāi)始菜單中快捷方式的目錄名稱,默認(rèn)就好酌泰,下一步吧


這里寫(xiě)圖片描述

設(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工具覆蓋, 如果不懂這些盡量不要選擇;


這里寫(xiě)圖片描述

選擇換行格式 媒佣,依然是默認(rèn)就好。
1)檢查出windows格式轉(zhuǎn)換為unix格式 : 將windows格式的換行轉(zhuǎn)為unix格式的換行在進(jìn)行提交;
2)檢查出原來(lái)格式轉(zhuǎn)為unix格式 : 不管什么格式的, 一律轉(zhuǎn)為unix格式的換行在進(jìn)行提交;
3)不進(jìn)行格式轉(zhuǎn)換 : 不進(jìn)行轉(zhuǎn)換, 檢查出什么, 就提交什么;


這里寫(xiě)圖片描述

選擇終端模擬器陵刹,依然默認(rèn)就好

1)使用MinTTY默伍,就是在Windows開(kāi)了一個(gè)簡(jiǎn)單模擬Linux命令環(huán)境的窗口Git Bash

2)使用windows的系統(tǒng)的命令行程序cmd.exe

這里寫(xiě)圖片描述

選擇默認(rèn)就好,不用文件系統(tǒng)緩存


這里寫(xiě)圖片描述

安裝中……

這里寫(xiě)圖片描述

git終于安裝成功咯。


這里寫(xiě)圖片描述

2-3 綁定用戶

打開(kāi)git-bash.exe也糊,在桌面快捷方式/開(kāi)始菜單/安裝目錄中

因?yàn)镚it是分布式版本控制系統(tǒng)炼蹦,所以需要填寫(xiě)用戶名和郵箱作為一個(gè)標(biāo)識(shí),用戶和郵箱為你github注冊(cè)的賬號(hào)和郵箱

這里寫(xiě)圖片描述

ps:git config –global 參數(shù)狸剃,有了這個(gè)參數(shù)掐隐,表示你這臺(tái)機(jī)器上所有的Git倉(cāng)庫(kù)都會(huì)使用這個(gè)配置,當(dāng)然你也可以對(duì)某個(gè)倉(cāng)庫(kù)指定的不同的用戶名和郵箱钞馁。

三瑟枫、為Github賬戶設(shè)置SSH key

眾所周知ssh key是加密傳輸。

加密傳輸?shù)乃惴ㄓ泻枚嘀冈埽琯it使用rsa,rsa要解決的一個(gè)核心問(wèn)題是僻焚,如何使用一對(duì)特定的數(shù)字允悦,使其中一個(gè)數(shù)字可以用來(lái)加密,而另外一個(gè)數(shù)字可以用來(lái)解密虑啤。這兩個(gè)數(shù)字就是你在使用git和github的時(shí)候所遇到的public key也就是公鑰以及private key私鑰隙弛。

其中,公鑰就是那個(gè)用來(lái)加密的數(shù)字狞山,這也就是為什么你在本機(jī)生成了公鑰之后全闷,要上傳到github的原因。從github發(fā)回來(lái)的萍启,用那公鑰加密過(guò)的數(shù)據(jù)总珠,可以用你本地的私鑰來(lái)還原。

如果你的key丟失了勘纯,不管是公鑰還是私鑰局服,丟失一個(gè)都不能用了,解決方法也很簡(jiǎn)單驳遵,重新再生成一次淫奔,然后在github.com里再設(shè)置一次就行

3-1 生成ssh key

首先檢查是否已生成密鑰 cd ~/.ssh,ls如果有3個(gè)文件堤结,則密鑰已經(jīng)生成唆迁,id_rsa.pub就是公鑰

這里寫(xiě)圖片描述

也可以打開(kāi)我的電腦C:\Users\Administrator.ssh 里面找到


這里寫(xiě)圖片描述

如果沒(méi)有生成,那么通過(guò)$ ssh-keygen -t rsa -C “6215048wjl@163.com”來(lái)生成竞穷。

1)是路徑確認(rèn)唐责,直接按回車存默認(rèn)路徑即可

2)直接回車鍵,這里我們不使用密碼進(jìn)行登錄, 用密碼太麻煩;

3)直接回車鍵

這里寫(xiě)圖片描述

生成成功后来庭,去對(duì)應(yīng)目錄C:\Users\Administrator.ssh 里,用記事本打開(kāi)id_rsa.pub妒蔚,得到ssh key公鑰

這里寫(xiě)圖片描述

3-2 為github賬號(hào)配置ssh key

切換到github,展開(kāi)個(gè)人頭像的小三角,點(diǎn)擊settings

這里寫(xiě)圖片描述

然后打開(kāi)SSH keys菜單肴盏, 點(diǎn)擊Add SSH key新增密鑰科盛,填上標(biāo)題,跟倉(cāng)庫(kù)保持一致吧菜皂,好區(qū)分贞绵。

接著將id_rsa.pub文件中key粘貼到此,最后Add key生成密鑰吧恍飘。

這里寫(xiě)圖片描述

如此榨崩,github賬號(hào)的SSH keys配置完成。

這里寫(xiě)圖片描述

四章母、上傳本地項(xiàng)目到github

4-1 點(diǎn)擊復(fù)制SSH地址備用


這里寫(xiě)圖片描述

4-2.接下來(lái)就到本地操作了母蛛,首先右鍵你的項(xiàng)目,如果你之前安裝git成功的話乳怎,右鍵會(huì)出現(xiàn)兩個(gè)新選項(xiàng)彩郊,分別為Git Gui Here,Git Bash Here,這里我們選擇Git Bash Here,進(jìn)入如下界面蚪缀,VerticalViewPager即為我的項(xiàng)目名秫逝。

這里寫(xiě)圖片描述

4-3.接下來(lái)輸入如下代碼(關(guān)鍵步驟),把github上面的倉(cāng)庫(kù)克隆到本地

git clone https://github.com/longxuanzhigu/VerticalViewPager.githttps://github.com/longxuanzhigu/VerticalViewPager.git替換成你之前復(fù)制的地址)

這里寫(xiě)圖片描述

4-4.這個(gè)步驟以后询枚,你的本地項(xiàng)目文件夾下面就會(huì)多出個(gè)文件夾违帆,該文件夾名即為你github上面的項(xiàng)目名,如圖我多出了個(gè)VerticalViewPager文件夾金蜀,我們把本地項(xiàng)目文件夾下的所有文件(除了新多出的那個(gè)文件夾不用)刷后,其余都復(fù)制到那個(gè)新多出的文件夾下,


這里寫(xiě)圖片描述

4-5.接著繼續(xù)輸入命令 cd VerticalViewPager廉油,進(jìn)入VerticalViewPager文件夾

這里寫(xiě)圖片描述

4-6.接下來(lái)依次輸入以下代碼即可完成其他剩余操作:

git add . (注:別忘記后面的.惠险,此操作是把VerticalViewPager文件夾下面的文件都添加進(jìn)來(lái))

這里寫(xiě)圖片描述

git commit -m "提交信息" (注:“提交信息”里面換成你需要,如“commit”)

這里寫(xiě)圖片描述

git push -u origin master (注:此操作目的是把本地倉(cāng)庫(kù)push到github上面抒线,此步驟需要你輸入帳號(hào)和密碼)

這里寫(xiě)圖片描述
這里寫(xiě)圖片描述

五班巩、操作完成,上傳完成之后就可以在Github上看到本地上傳的項(xiàng)目了嘶炭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抱慌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子眨猎,更是在濱河造成了極大的恐慌抑进,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睡陪,死亡現(xiàn)場(chǎng)離奇詭異寺渗,居然都是意外死亡匿情,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門信殊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)炬称,“玉大人,你說(shuō)我怎么就攤上這事涡拘×崆” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵鳄乏,是天一觀的道長(zhǎng)跷车。 經(jīng)常有香客問(wèn)我,道長(zhǎng)橱野,這世上最難降的妖魔是什么朽缴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮水援,結(jié)果婚禮上不铆,老公的妹妹穿的比我還像新娘。我一直安慰自己裹唆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布只洒。 她就那樣靜靜地躺著许帐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毕谴。 梳的紋絲不亂的頭發(fā)上成畦,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音涝开,去河邊找鬼循帐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛舀武,可吹牛的內(nèi)容都是我干的拄养。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼银舱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瘪匿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起寻馏,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤棋弥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后诚欠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體顽染,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漾岳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粉寞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尼荆。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仁锯,靈堂內(nèi)的尸體忽然破棺而出耀找,到底是詐尸還是另有隱情,我是刑警寧澤业崖,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布野芒,位于F島的核電站,受9級(jí)特大地震影響双炕,放射性物質(zhì)發(fā)生泄漏狞悲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一妇斤、第九天 我趴在偏房一處隱蔽的房頂上張望摇锋。 院中可真熱鬧,春花似錦站超、人聲如沸荸恕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)融求。三九已至,卻和暖如春算撮,著一層夾襖步出監(jiān)牢的瞬間生宛,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工肮柜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陷舅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓审洞,卻偏偏與公主長(zhǎng)得像莱睁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子芒澜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容