準(zhǔn)備工作
- 下載git工具犬钢;
可以到官網(wǎng)下載篷扩,我下載的是2.18.0 - 注冊(cè)GitHub賬號(hào)稠氮;
安裝git工具
安裝完成曹阔。
設(shè)置git工具
在開(kāi)始菜單中找到Git文件夾,點(diǎn)擊【Git Bash】:
彈出如下界面
先填寫一下用戶名和郵箱用作標(biāo)識(shí)
git config --global user.name "xxx"
git config --global user.email "xxx"
連接GitHub
??因?yàn)楸镜氐膅it倉(cāng)庫(kù)和GitHub之間是通過(guò)SSH或HTTPS連接的隔披,我這里采用SSH方式赃份。
- 創(chuàng)建SSH密鑰,在用戶主目錄下奢米,查看是否存在.ssh文件抓韩,如果存在,再看文件下有沒(méi)有id_rsa和id_rsa.pub這兩個(gè)文件鬓长,如果都存在谒拴,可直接到下一步。如果沒(méi)有涉波,單擊右鍵然后選擇【Git Bash Here】創(chuàng)建SSH Key
使用命令創(chuàng)建
ssh-keygen -t rsa -C "注冊(cè)GitHub的郵箱"
然后一路回車
創(chuàng)建完成后可以看到用戶目錄下生成了【.ssh】文件夾英上,里面有公鑰和私鑰文件
- 在GitHub上設(shè)置密鑰
選擇用戶下來(lái)菜單【Settings】-【SSH and GPG keys】-【New SSH key】
將本地生成的公鑰復(fù)制過(guò)來(lái)
測(cè)試是否能連接成功,在git bush界面輸入
ssh -T git@github.com
看到【Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.】就證明密鑰設(shè)置成功怠蹂,同時(shí)【.ssh】文件夾下會(huì)多出一個(gè)【known_hosts】文件善延。
- 關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)和本地倉(cāng)庫(kù)
在本地項(xiàng)目所在文件夾鼠標(biāo)右鍵單擊運(yùn)行【Git Bash Here】,然后運(yùn)行如下命令:
git remote add origin https://github.com/y3231057/kubernetes-library.git
【注意】:如果這里碰到錯(cuò)誤【fatal: not a git repository (or any of the parent directories): .git】城侧,這是因?yàn)樵诋?dāng)前目錄下找不到【.git】文件夾易遣,只需要運(yùn)行下面命令即可解決
git init
- 提交本地倉(cāng)庫(kù)內(nèi)容到遠(yuǎn)程倉(cāng)庫(kù)
在連接到遠(yuǎn)程倉(cāng)庫(kù)后運(yùn)行如下命令:
git push -u origin master
這里會(huì)彈出輸入用戶名和密碼的頁(yè)面,直接輸入即可
這是第一次推送master分支的所有內(nèi)容命令嫌佑,以后每次本地提交可以使用如下命令
git push origin master
如果工程目錄下存在已有文件夾也需要提交豆茫,在運(yùn)行push命令前需要使用命令添加當(dāng)前目錄下所有文件。
git add .
然后使用下面的命令將【git add .】存入暫存區(qū)的修改內(nèi)容提交至本地倉(cāng)庫(kù)中屋摇,若文件未添加至?xí)捍鎱^(qū)揩魂,則提交時(shí)不會(huì)提交任何修改。
git commit -m "描述"
最后再運(yùn)行push命令提交到遠(yuǎn)程倉(cāng)庫(kù)炮温,然后在GitHub上就可以看到剛剛上傳的文件火脉。
【注意】:如果這里碰到錯(cuò)誤【error: src refspec master does not match any.】,這是因?yàn)楸镜貍}(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)的內(nèi)容不一致造成的柒啤,只需要把遠(yuǎn)程倉(cāng)庫(kù)的內(nèi)容同步到本地倉(cāng)庫(kù)就可以解決倦挂。
git pull --rebase origin master
git其他命令
刪除文件
git rm {文件名}
刪除文件夾
git rm -r {文件夾}