使用git+GitHub遠(yuǎn)程同步你的代碼(V0.4.1)

準(zhǔn)備

在開始前你需要下載一個git奈籽,Windows用戶直接下載安裝程序按默認(rèn)選項安裝即可逆趋,其它系統(tǒng)用戶參考安裝git

A.配置你的本地倉庫

忽略你不想同步的文件.gitignore

在你想要同步的文件夾內(nèi)新建一個名為.gitignore的文件,將這個文件夾內(nèi)你不想同步的文件名稱添加進這個文件伸头。
·創(chuàng)建.gitignore文件(git bash下輸入touch .gitignore)

image.png

·使用文本編輯器打開此文件并按語法規(guī)則編輯文本內(nèi)容(每行一條)參考git忽略提交規(guī)則

例:
*.log
.temp
/vendor
備注:
/target 過濾文件設(shè)置刚陡,表示過濾這個文件夾
.mdb ,.ldb 碧聪,
.sln 表示過濾某種類型的文件
/mtk/do.c 冒版,/mtk/if.h 表示指定過濾某個文件夾下具體文件

初始化倉庫

想要在那個文件夾新建倉庫就在那個文件夾內(nèi)單擊鼠標(biāo)右鍵,以筆者的電腦為例逞姿,筆者最近要學(xué)JavaScript壤玫,所以要在codes文件夾內(nèi)單擊鼠標(biāo)右鍵
image.png

你會發(fā)現(xiàn)新增了一個Git Bash Here選項,點擊此選項打開git命令行窗口(git bash)


image.png

新建本地倉庫

在命令行中輸入 mkdir +倉庫名稱
比如我想新建一個JavaScript的本地倉庫則輸入 mkdir JS

image.png

然后會發(fā)現(xiàn)codes文件夾內(nèi)新增了一個JS文件夾

image.png

其實這一步就是新建了一個文件夾哼凯,如果你已經(jīng)有想要同步的文件夾了欲间,可以忽略該步驟

初始化倉庫

直接輸入cd JS將位置索引到新建文件夾內(nèi),此時bash的位置已被索引到新建的JS文件夾內(nèi)

image.png

輸入git init初始化倉庫
image.png

此時我們會發(fā)現(xiàn)JS文件夾內(nèi)新增.git文件断部,說明倉庫初始化成功(如果沒有找到可在“查看”欄中“勾選隱藏的項目”)
image.png

image.png

在GitHub上創(chuàng)建你的倉庫

打開GitHub猎贴,創(chuàng)建一個賬戶,點擊右上角的'+'新建一個倉庫

image.png

image.png

1.倉庫名稱
2.關(guān)于倉庫的一些簡單描述
3.設(shè)置倉庫為公開還是私有
4.勾選后在創(chuàng)建的倉庫中添加一個markdown格式的文件
接下來有兩個下拉列表選項蝴光,第一個即為本文開始時的gitignore功能她渴,你可以在下拉列表中選擇提交代碼時忽略的文件類型,第二個可以添加項目的許可證
設(shè)置好以后點擊綠色按鈕蔑祟,創(chuàng)建倉庫
創(chuàng)建完成以后在倉庫頁面內(nèi)點擊綠色按鈕
image.png

記住小窗口內(nèi)的https地址趁耗,在本地的JS文件夾內(nèi)打開bash輸入命令
git remote add origin+剛才的鏈接
image.png

第一次可能需要輸入賬戶和密碼
image.png

將你的GitHub賬戶和密碼輸入登錄即可。
此時疆虚,你本地的文件夾已經(jīng)連接到了GitHub上的倉庫
輸入git pull origin master將md文件同步到本地

檢查狀態(tài)(git status)

image.png

1:所處分支
2:未被跟蹤的文件
3:提示

將文件加入到倉庫中(git add .)

再次檢查狀態(tài)


image.png

執(zhí)行提交(git commit -m "在這里寫提交說明")

image.png

再次檢查狀態(tài)


image.png

發(fā)現(xiàn)工作區(qū)很干凈苛败,如果不是這樣可能是你在提交前忘了添加文件(git add .)

查看提交歷史(git log)

image.png

還有一種更簡潔的查看提交歷史的方法(git log --pretty=oneline)


image.png

體驗git版本控制的魅力

我們在剛剛提交的#2.py內(nèi)加入一行新的代碼:

print("test")
image.png

此時我們查看項目狀態(tài),發(fā)現(xiàn)#2.py已被更改


image.png

再次提交時径簿,我們使用新命令(git commit -am "在這里輸入提交說明")罢屈,-a僅僅將修改的文件加入到當(dāng)前提交中,-m記錄提交信息篇亭,如果你在兩次提交之間創(chuàng)建了新文件缠捌,可再次執(zhí)行命令(git add .)
此時查看狀態(tài),提交正常


image.png

查看提交歷史译蒂,發(fā)現(xiàn)有兩次提交
image.png

撤銷修改(git checkout .)

此命令將使你的項目恢復(fù)到最后一次提交曼月,我們在#2.py中加入一行代碼

print("balalaxiaomoxian")
image.png

執(zhí)行撤銷命令
我們發(fā)現(xiàn)#2.py又回到了最后一次提交時的狀態(tài)


image.png

檢出以前的提交,(git checkout “提交id的前6位”)可以使你的項目回退到任何一個版本
image.png

檢出以前的提交后柔昼,你將離開分支master,并進入git所說的分離頭指針(detached HEAD)狀態(tài)(見1)
HEAD表示項目的當(dāng)前狀態(tài)哑芹,之所以說我們處于分離狀態(tài),是因為我們離開了一個命名分支(這里是master)岳锁。
要想回到分支master绩衷,可檢出它:
image.png

回退到以前的提交

在master分支下執(zhí)行重置命令(git reset --hard "提交id前6位")


image.png

我們現(xiàn)在將項目回退到了第一次提交時的版本


image.png

刪除倉庫

刪除文件夾中的.git或在bash中輸入命令rm-rf.git(windows中蹦魔,使用命令rmdir/s.git)

B.將你的倉庫連接到GitHub

暫時看一位大佬的教程吧

C.同步你的倉庫

當(dāng)你的本地倉庫連接到GitHub后,就可以將你的代碼同步在云端咳燕,這樣無論你使用哪臺電腦勿决,只要在電腦上登錄你的GitHub賬號就可以把你的代碼克隆(clone)下來了(媽媽再也不用擔(dān)心我誤刪代碼了)招盲。

image.png

如圖低缩,我想要同步C文件夾內(nèi)的內(nèi)容,首先鼠標(biāo)右擊打開git bash曹货,輸入git status檢查倉庫的狀態(tài)
image.png

image.png

圖片中的紅字就是上一次同步到現(xiàn)在的時間段內(nèi)咆繁,你的本地倉庫的變化,接下來我們輸入git add .(注意add和.之間有空格)顶籽,將所有變化加入到倉庫中
image.png

再次輸入git status查看狀態(tài)可以發(fā)現(xiàn)出現(xiàn)綠色文字說明這些變化已經(jīng)加入到了倉庫之中
image.png

在同步之前我們要提交一個更新信息來簡短的說明你的更新內(nèi)容玩般,輸入*git commit -m "更新信息" *,更新后在GitHub的更新上會顯示你的更新信息
image.png

接下來我們在bash中輸入git push origin master后稍等片刻礼饱,就可以將本地倉庫同步到GitHub倉庫中的master分支了

image.png

登錄GitHub查看倉庫坏为,如圖所示
image.png

可以看到我們的更新信息和更新時間說明更新成功


尾巴(2019.1.11)
這是筆者在學(xué)習(xí)Git與GitHub的時候,寫的一篇教程镊绪,里面包括一些優(yōu)秀的教程和自己的經(jīng)驗匀伏,未來會不定期更新,如果讀者有意見或問題可在評論區(qū)反饋


更新日志
V0.1.1(2019.02.23)

修改個別錯字

V0.2.0(2019.03.15)

新增準(zhǔn)備部分蝴韭,初始化倉庫部分加入圖文說明够颠,參考資料部分新增git教程,題目更改為使用git+Github遠(yuǎn)程同步你的代碼

V0.3.0(2019.03.28)

新增“同步你的倉庫”部分

V0.4.0 (2019.04.15)

新增“在GitHub上創(chuàng)建你的倉庫”部分

V0.4.1 (2019.04.16)

添加若干圖片和文字


參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榄鉴,一起剝皮案震驚了整個濱河市履磨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牢硅,老刑警劉巖蹬耘,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異减余,居然都是意外死亡,警方通過查閱死者的電腦和手機惩系,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門位岔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人堡牡,你說我怎么就攤上這事抒抬。” “怎么了晤柄?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵擦剑,是天一觀的道長。 經(jīng)常有香客問我,道長惠勒,這世上最難降的妖魔是什么赚抡? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮纠屋,結(jié)果婚禮上涂臣,老公的妹妹穿的比我還像新娘。我一直安慰自己售担,他們只是感情好赁遗,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著族铆,像睡著了一般岩四。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哥攘,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天炫乓,我揣著相機與錄音,去河邊找鬼献丑。 笑死末捣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的创橄。 我是一名探鬼主播箩做,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼昏鹃,長吁一口氣:“原來是場噩夢啊……” “哼镶蹋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趋翻,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤醉蚁,失蹤者是張志新(化名)和其女友劉穎燃辖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體网棍,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡黔龟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滥玷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氏身。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惑畴,靈堂內(nèi)的尸體忽然破棺而出蛋欣,到底是詐尸還是另有隱情,我是刑警寧澤如贷,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布陷虎,位于F島的核電站到踏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尚猿。R本人自食惡果不足惜窝稿,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谊路。 院中可真熱鬧讹躯,春花似錦、人聲如沸缠劝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惨恭。三九已至秉馏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脱羡,已是汗流浹背萝究。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锉罐,地道東北人帆竹。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像脓规,于是被迫代替她去往敵國和親栽连。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

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