使用git上传代码到github
1.??????github上創(chuàng)建項(xiàng)目
github是一個(gè)服務(wù)器托管商,我們寫好的代碼可以上傳到github上面去
登錄github的官方網(wǎng)站:http://github.com/ 注冊(cè)一個(gè)自己的用戶
新建一個(gè)項(xiàng)目,我這里有我自己的一個(gè)github賬號(hào),我直接登錄上去了,請(qǐng)看下圖,在主頁(yè)的右上角部分有一個(gè)“+”號(hào),點(diǎn)擊這個(gè)號(hào),然后點(diǎn)擊New repository
完成上述操作后會(huì)出現(xiàn)下圖,讓大家填寫倉(cāng)庫(kù)的基本信息
按上面的步驟完成相應(yīng)的操作,其中1是你的倉(cāng)庫(kù)的名字;2是你的倉(cāng)庫(kù)描述,此處可以不用填寫;3是你的倉(cāng)庫(kù)的屬性,因?yàn)镻rivate是收費(fèi)的,這里我們選擇Public,即是公開,所有人可見;4是初始化一個(gè)文件,README就是一個(gè)軟件使用說(shuō)明,這里可以不用勾選;5創(chuàng)建一個(gè)個(gè)gitignore文件,它的作用是,我們?cè)趯懘a的時(shí)候生成一些中間文件,比如我們想上傳一個(gè)文件夾,但是文件該文件夾下面有些中間生成文件是我們不需要的文件,這樣我們就可以在gitignore下寫一些規(guī)則,不讓git上傳這些文件。完成上述操作后,點(diǎn)擊Create repository這樣你的github的第一個(gè)倉(cāng)庫(kù)就創(chuàng)建好了。
?
2.??????通過(guò)git上傳代碼
首先打開我們的git,之前在本人的博客《git基礎(chǔ)》中有介紹git“通訊錄”的概念,現(xiàn)在我們就可以在git窗口下通過(guò)命令查看這個(gè)“通訊錄”。輸入命令:git remote –v,查看通訊錄。
上圖中此時(shí)在我的根目錄下,輸入上述命令,提示的是沒(méi)有g(shù)it倉(cāng)庫(kù)。接下來(lái)我進(jìn)入之前已經(jīng)clone下的一個(gè)git倉(cāng)庫(kù)下,在輸入上述命令。
我通過(guò)cd命令進(jìn)入到之前已經(jīng)clone下的一個(gè)倉(cāng)庫(kù)下(實(shí)際就是一個(gè)目錄),在我的D盤,GitFile文件夾下。再次輸入上述命令,就顯示了一些基本的通訊錄了。
?
那么該如何從github上下載之前已經(jīng)創(chuàng)建好的倉(cāng)庫(kù)呢。
首先通過(guò)瀏覽器進(jìn)入到github下,在自己的主頁(yè)下面,進(jìn)入到剛剛創(chuàng)建好的倉(cāng)庫(kù)Python下。
點(diǎn)擊Python,進(jìn)入到倉(cāng)庫(kù)下
首先點(diǎn)擊Clone or download,然后復(fù)制下面的鏈接。
?
再次進(jìn)入到git下面,我們可以實(shí)現(xiàn)在計(jì)算機(jī)的某一文件下面新建一個(gè)文件夾,專門放置我們從github上面下載下來(lái)的倉(cāng)庫(kù),我是在D盤下,創(chuàng)建的一個(gè)GitFile的文件夾。上述的這些創(chuàng)建文件夾,可以直接在Windows平臺(tái)下進(jìn)行操作。在git下,進(jìn)入你剛剛創(chuàng)建的文件夾下,輸入:cd /D/GitFile。這樣我們就進(jìn)入到這個(gè)文件夾下了,然后我們需要初始化git倉(cāng)庫(kù),輸入命令:git init。接下來(lái)下載github上面的倉(cāng)庫(kù),輸入git remote add origin https://github.com/NeilZhy/Python.git。
origin后面的網(wǎng)址,即是剛剛拷貝下來(lái)的鏈接。這樣之后通訊錄就添加成功了。
?
那么如何將本地的代碼直接推到github上呢。
比如github上面有一個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)里面有A,B兩個(gè)文件,我們想上傳我們的代碼B,C文件到github上面的那個(gè)倉(cāng)庫(kù)里面,我們首先應(yīng)該做的是抓取github上面的那個(gè)包含A,B文件的倉(cāng)庫(kù)。首先把你需要上傳的文件,比如一個(gè).c文件,在Windows環(huán)境下,把.c文件復(fù)制粘貼到GitFile文件夾下。然后在git窗口下輸入命令:git fetch origin master,其中fetch是抓取的意思,origin是你剛剛添加通訊錄的名字,如果上面在添加通訊錄的時(shí)候名字是其他的,這里也應(yīng)該做相應(yīng)的改變,master是分支的意思,這個(gè)在以后的博文中還會(huì)提到。然后需要將本地的代碼和下載下來(lái)的代碼拼接到一起才可以上傳,使用的是命令:git merge。這兩條命令可以連起來(lái)使用一個(gè)git pull origin master取代上面的兩條命令。剛剛我們已經(jīng)通過(guò)git,使用cd命令進(jìn)入到D/GitFile文件下,下面輸入命令:git pull origin master
上圖中,注意一個(gè)細(xì)節(jié),就是我輸入的命令是git pull origin2 master,因?yàn)槲业碾娔X中已經(jīng)存在origin了,所以我剛剛添加通信錄的時(shí)候使用的是git remote add origin2 …(網(wǎng)址鏈接),這里在使用pull命令的時(shí)候就要和剛剛添加通訊錄的名字一樣。在使用pull命令的時(shí)候,可能還會(huì)讓你輸入你在github上面的密碼,因?yàn)槲抑耙呀?jīng)在使用git輸入過(guò)密碼,所以我這里沒(méi)有顯示,大家的可能會(huì)顯示,直接輸入在github上面的密碼即可,這里還有一點(diǎn)就是,你在輸入密碼的時(shí)候,git窗口不顯示任何內(nèi)容,不用擔(dān)心,直接輸入即可。此時(shí)輸入ls命令就會(huì)看到之前在創(chuàng)建github倉(cāng)庫(kù)的時(shí)候的一些文件了。
下面我們想把已經(jīng)合并成功的代碼推送回github上面,輸入命令:git push origin master,然后根據(jù)輸入你的用戶名和你的github賬號(hào)密碼。
有的同學(xué)會(huì)想了,每次輸入origin master多麻煩,這里可以使用簡(jiǎn)潔方式,以后不用每次pull和push的時(shí)候輸入origin master了,輸入命令:git branch –set-upstream-to=origin/master master,這樣以后就不用每次輸入originmaster了。
執(zhí)行完上面的git push origin master之后,此時(shí)登錄github的官網(wǎng),進(jìn)入你剛剛創(chuàng)建的倉(cāng)庫(kù)下面,會(huì)發(fā)現(xiàn)你的代碼已經(jīng)上傳。
大家看,我這里面就多了一個(gè)aa.txt。如果你這樣做了之后,沒(méi)有成功,也可以手動(dòng)merge,首先還是把使用上面的pull命令,然后把a(bǔ)a.txt(或者其他你想上傳的文件,或者文件夾)放在和你操作pull的同一個(gè)目錄(目錄就是文件夾的意思),然后輸入命令:git add aa.txt,接著輸入命令:git commit –m “aa”,這一句是標(biāo)記的意思,以后里面就是你備注的一些信息。比如我可以輸入命令:git commit –m “第一次上傳代碼”,然后再輸入git push origin master。這樣再次登錄github,進(jìn)入到Python下,就可以看到剛剛的上傳的文件了。
(本次是一種提交代碼的方式,后續(xù)還會(huì)有其他的個(gè)人認(rèn)為更好的提交代碼的方式)
?
總結(jié)
以上是生活随笔為你收集整理的使用git上传代码到github的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《春雪》第二十二句是什么
- 下一篇: Pycharm的运行和简单调试