github文件上传全流程-新手入门系列
1.獲取網(wǎng)絡(luò)連接
直接訪問(wèn)github網(wǎng)站是非常慢的,甚至有時(shí)可能不能訪問(wèn),所以需要重新獲取網(wǎng)絡(luò)連接。
使用下面網(wǎng)站:https://tool.chinaz.com/dns/ ->在輸入框中輸入github.com,github.global.ssl.fastly.net,assets-cdn.github.com,不斷點(diǎn)擊并查看其給出的ip地址和TTL時(shí)間(響應(yīng)往返時(shí)間,越小越好) 記錄一個(gè)TTL時(shí)間比較短的IP地址
在windows本地打開(kāi)/c/windows/system32/drivers/etc/HOSTS文件并在文件最后一行
添加我們得到的最短ttl時(shí)間對(duì)應(yīng)的IP地址+github.com,github.global.ssl.fastly.net,assets-cdn.github.com
eg:
保存并關(guān)閉
2.進(jìn)入github官網(wǎng)創(chuàng)建個(gè)人賬號(hào)
3.進(jìn)入github內(nèi)部創(chuàng)建個(gè)人倉(cāng)庫(kù)(repositories)
4.windows安裝git軟件
5.上傳代碼文件
第一次提交文件到github倉(cāng)庫(kù)時(shí)(倉(cāng)庫(kù)中無(wú)文件)
(1)添加遠(yuǎn)程倉(cāng)庫(kù)
打開(kāi)git命令行(git bash) 并輸入
ssh-keygen -t rsa -C "github賬號(hào)如example@qq.com"
再三次回車得到密鑰,成功的話會(huì)在 ~/ 下生成 .ssh 文件夾
在windows找到~ (一般是指c/user/…) /.ssh下的id_rsa.pub使用記事本打開(kāi) id_rsa.pub,復(fù)制里面的 key。
進(jìn)入github->在setting 中找到ssh and GPG keys,然后添加我們復(fù)制的密鑰并添加.再回到git命令行輸入
ssh -T git@github.com #查看是否已經(jīng)連接成功.(出現(xiàn)successful即可)
(2)設(shè)置提交代碼時(shí)的用戶信息
git config --global user.name "arbitrary_name"
git config --global user.email “example@qq.com” (自己的賬號(hào))
(3)構(gòu)建本地倉(cāng)庫(kù)數(shù)據(jù)
git mkdir bigdata#創(chuàng)建本地目錄
cd bigdata#進(jìn)入到本地目錄
#如果此時(shí)想上傳文件
使用 pwd 命令得到當(dāng)前文件路徑,并在windows系統(tǒng)中找到路徑下的剛創(chuàng)建的文件夾
將要上傳的文件放到剛創(chuàng)建的文件夾下
git init #本地倉(cāng)庫(kù)初始化(如果想要?jiǎng)h除本地倉(cāng)庫(kù)-》刪除bigdata文件中的git文件夾,在此之后想再次連接遠(yuǎn)程倉(cāng)庫(kù)就需要重新開(kāi)始創(chuàng)建本地倉(cāng)庫(kù))
判斷是否初始化成功,就看是否存在.git文件存在(注意.git為隱藏文件需要打開(kāi)文件的隱藏文件選項(xiàng))
**git add . **# . 是添加該目錄下的所有文件,也可指定具體的某個(gè)文件
git commit -m "file description"
(4)連接本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)
在自己github創(chuàng)建的倉(cāng)庫(kù)中的code欄找到類似如下鏈接:
git@github.com:269-1/The-road-of-data-division-s-growth…git
并將其復(fù)制
回到git bash命令行窗口
git remote add origin +復(fù)制的內(nèi)容(實(shí)際可看為是遠(yuǎn)程倉(cāng)庫(kù)的鏈接)
(git remote -v可以查看已有的遠(yuǎn)程庫(kù)信息,刪除已經(jīng)連接的遠(yuǎn)程庫(kù)可以使用git remote rm origin)
(5)提交代碼到遠(yuǎn)程倉(cāng)庫(kù)(github)
git push -u origin master#推送本地倉(cāng)庫(kù)數(shù)據(jù)到遠(yuǎn)程倉(cāng)庫(kù)
本地目錄/工作臺(tái)->遠(yuǎn)程倉(cāng)庫(kù)需要:
1.add工作臺(tái)->暫存池
2.commit 暫存池->本地倉(cāng)庫(kù)(需要初始化 git init())
3.push 本地倉(cāng)庫(kù)->遠(yuǎn)程倉(cāng)庫(kù)
非第一次使用github倉(cāng)庫(kù)(倉(cāng)庫(kù)中有文件)
(1)刪除遠(yuǎn)程倉(cāng)庫(kù)中的部分內(nèi)容:
可以借助本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)的同步機(jī)制實(shí)現(xiàn):
1.將遠(yuǎn)程倉(cāng)庫(kù)中的內(nèi)容拉回到本地緩沖區(qū)(git pull --rebase origin master)(如果在此步之前已經(jīng)使用了pull則直接進(jìn)行第二步)
2.通過(guò)使用git rm -r --cached +文件名 刪除緩沖池中的文件
3.使用commit提交到本地倉(cāng)庫(kù)更新本地倉(cāng)庫(kù)(git commit -m “本次操作描述”)
4.使用push推送到遠(yuǎn)程倉(cāng)庫(kù)。就可以實(shí)現(xiàn)對(duì)遠(yuǎn)程倉(cāng)庫(kù)文件的刪除。(git push -u origin master)
(2)在有文件的條件下,向遠(yuǎn)程倉(cāng)庫(kù)添加文件:
1.將github上的文件拉回到本地目錄和緩沖區(qū)中(git pull --rebase origin master,如果之前使用了pull則跳轉(zhuǎn)至下一步)
2.使用git add .向緩沖區(qū)中加入需要新添加的文件
3.提交文件(git commit -m “本次操作描述”)到本地倉(cāng)庫(kù)
4.推送文件到遠(yuǎn)程倉(cāng)庫(kù)github上(git push -u origin master)。
在本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)連接的情況下:當(dāng)本地緩沖區(qū)或者目錄有改變時(shí)需要提交這次改變(緩沖區(qū)改變使用commit,如果是本地目錄改變(特指刪除)就只能重新創(chuàng)建本地倉(cāng)庫(kù)再重新連接遠(yuǎn)程倉(cāng)庫(kù)了)并且push到遠(yuǎn)程倉(cāng)庫(kù)之后才能使用pull 。相當(dāng)于本地目錄、緩沖區(qū)、本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)是緊密相連的。
pull的目的:同步緩沖區(qū)數(shù)據(jù)和遠(yuǎn)程倉(cāng)庫(kù)數(shù)據(jù),防止非自身意愿的情況下不小心刪除了遠(yuǎn)程倉(cāng)庫(kù)中的數(shù)據(jù)
一般而言pull只能在第一次同步數(shù)據(jù)時(shí)使用,不在操作過(guò)程中使用pull。
總結(jié)
以上是生活随笔為你收集整理的github文件上传全流程-新手入门系列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java多线程池
- 下一篇: 关于pygame和tkinter窗口的那