GitHub上新建倉(cāng)庫(kù)
在GitHub上新建Repository,如圖所示
本地新建工程
本地工程就是你要同步到GitHub上去的項(xiàng)目代碼
創(chuàng)建密鑰
首先安裝Git工具,如圖:
安裝完成后,我們?cè)谌我獾胤接覔羰髽?biāo),效果如圖所示:
點(diǎn)擊Git Bash Here.打開命令窗口
輸入命令:
ssh-keygen -t rsa -C "note msg"
1
解釋一下,-t 后面的參數(shù)代表的是加密方式為rsa,你也可以使用dsa默認(rèn)是選擇dsa,-C后面的內(nèi)容是備注信息,可以填寫你的郵箱信息等
還有一個(gè)是-f的參數(shù)
-f 生成的文件名和文件位置
使用 ssh-kengen 會(huì)在~/.ssh/目錄下生成兩個(gè)文件,不指定文件名和密鑰類型的時(shí)候,默認(rèn)生成的兩個(gè)文件是:
id_rsa 私鑰文件
id_rsa.pub 公鑰文件
使用ssh-keygen -t rsa -C "note msg"如果不想設(shè)置太多東西可一路回車下去
出現(xiàn)這句話意思是讓你輸入生成的文件名,如果你不想換名字就忽略它,我這里起名為test
這里是讓你輸入密碼,不想輸入的可以忽略,
這里是讓你確認(rèn)剛才輸入的密碼
這是創(chuàng)建成功后的展示,創(chuàng)建成功后會(huì)在你指定的目錄生成兩個(gè)文件一個(gè)是test,另一個(gè)是test.pub,如果你沒(méi)有指定文件路徑,那么默認(rèn)生成的路徑就是你右擊鼠標(biāo)Git Bash Here的地方
設(shè)置全局配置信息
我們需要設(shè)置username和email重窟,github每次commit都會(huì)記錄他們疾层。
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
1
2
在GitHub上添加生成的Key
點(diǎn)擊GitHub的賬號(hào),找到setting,然后找到SSH and GPG keys如圖所示:
點(diǎn)擊上方的New SSH key.如圖:
然后用記事本打開剛才生成的的密鑰文件,復(fù)制過(guò)來(lái),粘貼到GitHub里,title隨便填,key就粘貼復(fù)制過(guò)來(lái)的內(nèi)容
初始化工作空間
接下來(lái)就需要初始化工程的工作空間了,也就是告訴git哪些文件需要被托管,此時(shí)進(jìn)入到本地工程所在的項(xiàng)目,右擊Git Bash Here 執(zhí)行命令
git init
1
執(zhí)行完之后在本地可以看到.git的文件夾
再執(zhí)行
git status
1
可以看到文件的狀態(tài),例如圖中:
git告訴我們.idea/目錄,env/目錄,以及tensorflow 兩個(gè)文件沒(méi)有被追蹤,并且提示你可以使用`git add命令將這些文件及目錄交給git去追蹤
使用git add添加文件
.git目錄生成后,使用git status查看下文件狀態(tài),將需要交給git追中的文件add到暫存區(qū)去,如圖所示
使用git add將文件testTensorFlowInstalled.py文件放到暫存區(qū)中去,再使用git status查看文件狀態(tài)
,結(jié)果git告訴我們?cè)撐募恍薷牧?/p>
使用git commit 提交更改
將文件放進(jìn)暫存區(qū)后,再將文件提交更改,執(zhí)行g(shù)it commit就可以一次性把暫存區(qū)的所有修改提交到分支。如圖所示:
-m是添加備注信息的參數(shù),git 默認(rèn)是必須添加提交信息的,當(dāng)然也可以設(shè)置不添加也可提交,但是不建議這么做
此時(shí)我們的工作區(qū)是”干凈”的了,接下來(lái)就是講暫存區(qū)的文件推送到遠(yuǎn)程倉(cāng)庫(kù)去
使用git push -u origin master
在執(zhí)行之前我們需要先設(shè)置遠(yuǎn)程倉(cāng)庫(kù)的地址,命令為
git remote add origin "遠(yuǎn)程倉(cāng)庫(kù)地址"
1
遠(yuǎn)程倉(cāng)庫(kù)的地址可在”clone and download”里面查看,如圖所示
一切都設(shè)置完之后就可以執(zhí)行
git push -u origin master
1
記住第一次push到遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候需要用-u 的參數(shù),后面再push就不需要了,后面跟的master意思是推送到主分支上去,到此已經(jīng)將本地工程推送到遠(yuǎn)程倉(cāng)庫(kù)了