如何上傳本地文件到github

在講如何上傳本地文件到github之前,有必要先簡(jiǎn)單的講一下如何在本地創(chuàng)建倉(cāng)庫淀弹,以及如何添加文件。

創(chuàng)建版本庫

什么是版本庫呢庆械?版本庫又名倉(cāng)庫薇溃,英文名repository,你可以簡(jiǎn)單理解成一個(gè)目錄缭乘,這個(gè)目錄里面的所有文件都可以被Git管理起來沐序,每個(gè)文件的修改、刪除堕绩,Git都能跟蹤策幼,以便任何時(shí)刻都可以追蹤歷史,或者在將來某個(gè)時(shí)刻可以“還原”奴紧。

所以特姐,創(chuàng)建一個(gè)版本庫非常簡(jiǎn)單。

1.在電腦上選擇一個(gè)合適的地方黍氮,創(chuàng)建一個(gè)空目錄唐含。

$ mkdir learngit創(chuàng)建一個(gè)名為learngit的文件夾。
$ cd learngit進(jìn)入該文件夾沫浆。
$ pwd查看一下當(dāng)前文件夾路徑捷枯。

2.通過git init這個(gè)命令初始化倉(cāng)庫,使之變?yōu)樽约嚎梢怨芾淼膫}(cāng)庫专执。

瞬間Git就把倉(cāng)庫建好了淮捆,而且告訴你是一個(gè)空的倉(cāng)庫(empty Git repository),細(xì)心的讀者可以發(fā)現(xiàn)當(dāng)前目錄下多了一個(gè).git的目錄他炊,這個(gè)目錄是Git來跟蹤管理版本庫的争剿,沒事千萬不要手動(dòng)修改這個(gè)目錄里面的文件,不然改亂了痊末,就把Git倉(cāng)庫給破壞了蚕苇。

如果你沒有看到.git目錄,那是因?yàn)檫@個(gè)目錄默認(rèn)是隱藏的凿叠,用ls -ah命令就可以看見涩笤。

在本地倉(cāng)庫添加文件

現(xiàn)在嚼吞,我們先創(chuàng)建一個(gè)名為text的txt格式的文件

$ vi text編輯內(nèi)容為Hello world!

1.使用git add命令告訴git,把文件添加到倉(cāng)庫蹬碧。

$ git add text然后回車

這時(shí)候終端并沒有什么提示舱禽,這樣就對(duì)了。

2.使用git commit命令告訴git恩沽,把文件提交到倉(cāng)庫誊稚。

$ git commit -m "a text file"

然后下面會(huì)出現(xiàn)這段代碼告訴你添加文件的信息,也就是添加成功了罗心。

[master 79d23f4] a text file
1 file changed, 1 insertion(+)
create mode 100644 text

簡(jiǎn)單解釋一下git commit命令里伯,-m后面輸入的是本次提交的說明,可以輸入任意內(nèi)容渤闷,當(dāng)然最好是有意義的疾瓮,這樣你就能從歷史記錄里方便地找到改動(dòng)記錄。

添加遠(yuǎn)程庫

之前在介紹搭建hexo靜態(tài)博客的時(shí)候飒箭,有講過如何在github上創(chuàng)建倉(cāng)庫狼电。所以,這里添加遠(yuǎn)程庫也是一個(gè)道理弦蹂,在Repository name填入learngit(這里要和你本地倉(cāng)庫的名稱一樣)肩碟,其他保持默認(rèn)設(shè)置,點(diǎn)擊“Create repository”按鈕盈匾,就成功地創(chuàng)建了一個(gè)新的Git倉(cāng)庫腾务。

目前,在GitHub上的這個(gè)learngit倉(cāng)庫還是空的削饵,GitHub告訴我們岩瘦,可以從這個(gè)倉(cāng)庫克隆出新的倉(cāng)庫,也可以把一個(gè)已有的本地倉(cāng)庫與之關(guān)聯(lián)窿撬,然后启昧,把本地倉(cāng)庫的內(nèi)容推送到GitHub倉(cāng)庫。

現(xiàn)在劈伴,我們根據(jù)GitHub的提示密末,在本地的learngit倉(cāng)庫下運(yùn)行命令:

$ git remote add origin git@github.com:IsaJenko/learngit.git

請(qǐng)千萬注意,把上面的IsaJenko替換成你自己的GitHub賬戶名跛璧,否則严里,你在本地關(guān)聯(lián)的就是我的遠(yuǎn)程庫,關(guān)聯(lián)沒有問題追城,但是你以后推送是推不上去的刹碾,因?yàn)槟愕腟SH Key公鑰不在我的賬戶列表中。

添加后座柱,遠(yuǎn)程庫的名字就是origin迷帜,這是Git默認(rèn)的叫法物舒,也可以改成別的,但是origin這個(gè)名字一看就知道是遠(yuǎn)程庫戏锹。

下一步冠胯,就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:
$ git push -u origin master

請(qǐng)千萬注意,把上面的IsaJenko替換成你自己的GitHub賬戶名锦针,否則荠察,你在本地關(guān)聯(lián)的就是我的遠(yuǎn)程庫,關(guān)聯(lián)沒有問題奈搜,但是你以后推送是推不上去的割粮,因?yàn)槟愕腟SH Key公鑰不在我的賬戶列表中。

添加后媚污,遠(yuǎn)程庫的名字就是origin,這是Git默認(rèn)的叫法廷雅,也可以改成別的耗美,但是origin這個(gè)名字一看就知道是遠(yuǎn)程庫。

下一步航缀,就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:

$ git push -u origin master

由于遠(yuǎn)程庫是空的商架,我們第一次推送master分支時(shí),加上了-u參數(shù)芥玉,Git不但會(huì)把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支蛇摸,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令灿巧。

推送成功后赶袄,可以立刻在GitHub頁面中看到遠(yuǎn)程庫的內(nèi)容已經(jīng)和本地一模一樣。

從現(xiàn)在起抠藕,只要本地作了提交饿肺,也就是在本地git add之后在git commit之后就可以通過命令:

$ git push origin master

把本地master分支的最新修改推送至GitHub,現(xiàn)在盾似,你就擁有了真正的分布式版本庫敬辣!

最后

一些可能遇到的問題解決:

如果輸入
$ git remote add origin git@github.com:djqiang(github帳號(hào)名)/gitdemo(項(xiàng)目名).git
提示錯(cuò)誤信息:fatal: remote origin already exists.

解決辦法如下:

1、先輸入$ git remote rm origin

2零院、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git

就不會(huì)報(bào)錯(cuò)了溉跃!

如果輸入
$ git push origin master

提示出錯(cuò)信息:
error:failed to push som refs to …….

解決辦法如下:

1、先輸入$ git pull origin master //先把遠(yuǎn)程服務(wù)器github上面的文件拉下來

2告抄、再輸入$ git push origin master

3撰茎、如果出現(xiàn)報(bào)錯(cuò) fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.

4、則需要重新輸入

$ git remote add origingit@github.com:IsaJenko/learngit.git

Create a new repository on the command line

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:IsaJenko/learngit.git
git push -u origin master

Push an existing repository from the command line

git remote add origin git@github.com:IsaJenko/learngit.git
git push -u origin master
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玄妈,一起剝皮案震驚了整個(gè)濱河市乾吻,隨后出現(xiàn)的幾起案子髓梅,更是在濱河造成了極大的恐慌,老刑警劉巖绎签,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枯饿,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡诡必,警方通過查閱死者的電腦和手機(jī)奢方,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爸舒,“玉大人蟋字,你說我怎么就攤上這事∨っ悖” “怎么了鹊奖?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涂炎。 經(jīng)常有香客問我忠聚,道長(zhǎng),這世上最難降的妖魔是什么唱捣? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任两蟀,我火速辦了婚禮,結(jié)果婚禮上震缭,老公的妹妹穿的比我還像新娘赂毯。我一直安慰自己,他們只是感情好拣宰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布党涕。 她就那樣靜靜地躺著,像睡著了一般徐裸。 火紅的嫁衣襯著肌膚如雪遣鼓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天重贺,我揣著相機(jī)與錄音骑祟,去河邊找鬼。 笑死气笙,一個(gè)胖子當(dāng)著我的面吹牛次企,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播潜圃,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼缸棵,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了谭期?” 一聲冷哼從身側(cè)響起堵第,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤吧凉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后踏志,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阀捅,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年针余,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饲鄙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡圆雁,死狀恐怖忍级,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伪朽,我是刑警寧澤轴咱,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站烈涮,受9級(jí)特大地震影響嗦玖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜跃脊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苛吱。 院中可真熱鬧酪术,春花似錦、人聲如沸翠储。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽援所。三九已至庐舟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間住拭,已是汗流浹背挪略。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滔岳,地道東北人杠娱。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谱煤,于是被迫代替她去往敵國(guó)和親摊求。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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