Git入门之上传本地项目至Github(一)
自2013年開始,作者的代碼基本是分享到CSDN下載區(qū),最早設(shè)置均是免費(fèi)的,但隨著下載量增加,分?jǐn)?shù)自動(dòng)增長(zhǎng)。為了更好地分享開源代碼及相關(guān)工具,趕上時(shí)代潮流,作者后續(xù)會(huì)將代碼分享至Github和CSDN。本篇文章詳細(xì)介紹了本地項(xiàng)目如何上傳到Github,總結(jié)了相關(guān)經(jīng)驗(yàn)。非常基礎(chǔ)的文章,希望對(duì)讀者有所幫助,尤其是初學(xué)者。
文章目錄
- 一.Github新建工程
- 二.Git工具基礎(chǔ)設(shè)置
- 三.SSH Key綁定Github
- 四.Git上傳文件及刪除
- 1.上傳文件
- 2.刪除文件
- 五.Git上傳本地文件夾
一.Github新建工程
第一步:打開Github網(wǎng)址(https://github.com),并進(jìn)行注冊(cè),登陸之后的首頁(yè)如下圖所示。
第二步:點(diǎn)擊“Start a project”或右上角“New repository”新建工程。
第三步:設(shè)置工程的名稱和簡(jiǎn)介,這里作者將“網(wǎng)絡(luò)安全自學(xué)基礎(chǔ)專欄”設(shè)置為“NetworkSecuritySelf-study”,點(diǎn)擊“create repository”創(chuàng)建倉(cāng)庫(kù)。
第四步:創(chuàng)建之后如下圖所示。
https://github.com/eastmountyxz/NetworkSecuritySelf-study
二.Git工具基礎(chǔ)設(shè)置
第一步:去到官網(wǎng)下載Git工具。(https://gitforwindows.org)
第二步:安裝Git軟件。
第三步:運(yùn)行Git Bash,如下圖所示。輸入用戶名和注冊(cè)郵箱。
核心命令
$ git config --global user.name "user.name" $ git config --global user.email "yourmail@youremail.com.cn"第四步:查看是否存在 .ssh 文件夾和密鑰。如果文件不存在,需要重新創(chuàng)建,如下圖所示,創(chuàng)建新的ssh keys,否則git不能上傳文件。
核心命令
$ cd ~/.ssh $ git --version $ ssh-keygen -t rsa -C "1455136241@qq.com" $ cat ~/.ssh/id_rsa.pub $ clear $ cd ~/.ssh $ ls創(chuàng)建新的SSH Keys,設(shè)置密碼并確認(rèn)密碼。
通過“cat ~/.ssh/id_rsa.pub”命令查詢SSH Keys,如下圖所示。
它會(huì)在在 C:\Users\yxz.ssh 路徑下創(chuàng)建SSH keys,并生成兩個(gè)文件rd_rsa和id_rsa.pub。
如下圖所示:
三.SSH Key綁定Github
第一步:在Github右上角點(diǎn)擊頭像,選中“Settings”。
第二步:進(jìn)入Settings頁(yè)面,點(diǎn)擊“SSH and GPG keys”,再點(diǎn)擊“New SSH key”創(chuàng)建新密鑰。
第三步:輸入Title和Key,注意Key值將idb_rsa.pub文件中內(nèi)容拷貝即可。
第四步:密鑰添加之后輸入密碼,該密碼為前面Git設(shè)置SSH Keys的密碼。
此時(shí)密鑰創(chuàng)建成果,如下圖所示。
四.Git上傳文件及刪除
1.上傳文件
接著我們需要在本地創(chuàng)建一個(gè)文件夾(版本庫(kù)),然后將文件夾中內(nèi)容上傳至Github,這里作者采用命令行實(shí)現(xiàn)。
第一步:創(chuàng)建文件夾并進(jìn)入文件夾“blog-08”。
核心命令
$ cd ~/Desktop $ mkdir blog-08 $ cd blog-08將需要上傳的文件復(fù)制到文件夾中,如下圖所示。
第二步:通過命令git init將本地文件夾“blog-08”轉(zhuǎn)換為Git可管理的倉(cāng)庫(kù),接著通過查看Git倉(cāng)庫(kù)里的狀態(tài)。如果文件夾中有文件,則會(huì)提示紅色,如下圖所示。
核心命令
$ git init $ git status注意,當(dāng)執(zhí)行 git init 命令之后,會(huì)在本地創(chuàng)建一個(gè)“.git”隱藏文件夾。
第三步:將項(xiàng)目粘貼到Git倉(cāng)庫(kù)中,調(diào)用“git add .”命令實(shí)現(xiàn),此時(shí)三個(gè)文件的狀態(tài)變?yōu)榫G色。
核心命令
$ git add . $ git status第四步:把項(xiàng)目提交到倉(cāng)庫(kù),創(chuàng)建提交命令“NSS”,并將Github創(chuàng)建好的Git倉(cāng)庫(kù)和本地的倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)。最后調(diào)用指令“git push -u origin master”將本地庫(kù)的文件上傳至遠(yuǎn)程Github倉(cāng)庫(kù)。
Github創(chuàng)建的倉(cāng)庫(kù)地址為:git@github.com:eastmountyxz/NetworkSecuritySelf-study.git
$ git commit -m 'NSS' $ git remote add origin git@github.com:eastmountyxz/NetworkSecuritySelf-study.git $ git push -u origin master注意,由于遠(yuǎn)程創(chuàng)建的倉(cāng)庫(kù)是空的,需要增加“-u”參數(shù),當(dāng)倉(cāng)庫(kù)中有內(nèi)容之后,下次上傳內(nèi)容只需執(zhí)行下面命令即可。
$ git push origin master最終結(jié)果如下圖所示:
2.刪除文件
上面結(jié)果存在兩個(gè)問題:
(1) 沒有README.md文件,這個(gè)后續(xù)可以創(chuàng)建
(2) 作者想創(chuàng)建一個(gè)包含多個(gè)文件夾的倉(cāng)庫(kù),每個(gè)文件夾下有對(duì)應(yīng)的代碼或工具,如下圖所示。
作為初學(xué)者,建議大家還是多嘗試,把工具用熟悉,后續(xù)各種操作就會(huì)非常方便。同時(shí),在使用過程中會(huì)遇到各種報(bào)錯(cuò),學(xué)會(huì)谷歌、百度獨(dú)立解決也很重要。下面作者將已上傳的文件刪除,過程如下:
第一步:刪除本地倉(cāng)庫(kù)的文件。
第二步:執(zhí)行命令刪除Github倉(cāng)庫(kù)文件。
核心命令
$ git add * $ git commit -m 'del' $ git push origin master第三步:刪除后的Github如下圖所示。
第四步:在Github網(wǎng)站中點(diǎn)擊按鈕創(chuàng)建README.md文件,如下圖所示。
五.Git上傳本地文件夾
最后分享如何上傳文件夾至Github。
第一步:本地創(chuàng)建“blog”文件夾,里面包括“blog-08”文件夾,包括之前的三個(gè)工具文件。
核心命令
$ pwd $ cd .. $ cd blog $ dir第二步:通過命令git init將本地文件夾“blog”轉(zhuǎn)換為Git可管理的倉(cāng)庫(kù),接著通過查看Git倉(cāng)庫(kù)里的狀態(tài)。如果文件夾中有文件,則會(huì)提示紅色,如下圖所示。
核心命令
$ git init $ git status $ git add . $ git status第三步:把項(xiàng)目提交到倉(cāng)庫(kù),創(chuàng)建提交命令“NSS”,并將Github創(chuàng)建好的Git倉(cāng)庫(kù)和本地的倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)。
核心命令
$ git commit -m 'NSS' $ git remote add origin git@github.com:eastmountyxz/NetworkSecuritySelf-study.git接著再上傳文件時(shí)報(bào)錯(cuò)“failed to push some refs”,通常出現(xiàn)這個(gè) 錯(cuò)誤的原因是github中的README.md文件不在本地代碼目錄中。我們需要先將遠(yuǎn)程代碼庫(kù)中的任何文件先pull到本地代碼庫(kù)中,才能push新的代碼到github代碼庫(kù)中。
第四步:執(zhí)行pull命令。過程中如果卡死,可以通過“Ctrl+C”停止運(yùn)行命令。
第五步:最終執(zhí)行命令如下,并將文件從本地倉(cāng)庫(kù)中上傳至Github倉(cāng)庫(kù)。
核心命令
$ git pull --rebase origin master $ git push -u origin master第六步:最終上傳頁(yè)面如下圖所示。
最后希望基礎(chǔ)性文章對(duì)您有所幫助,作者也是這個(gè)領(lǐng)域的菜鳥一枚,希望與您共同進(jìn)步。同時(shí),昨天是教師節(jié),感謝自己所有老師的教育與栽培,也祝自己節(jié)日快樂,哈哈!第四個(gè)教師節(jié)。
(By:Eastmount 2019-09-11 晚上10點(diǎn) http://blog.csdn.net/eastmount/ )
參考文獻(xiàn):
(強(qiáng)推)第一次使用Git上傳本地項(xiàng)目到github上 - 孫氏樓
如何將本地項(xiàng)目上傳到Github - smfx1314
GitHub把自己整個(gè)文件夾上傳 - BobHuang
如何上傳本地文件(夾)至GitHub及更新倉(cāng)庫(kù)文件
如何解決git上傳文件出錯(cuò)[rejected] master -> master (fetch first) error: failed to push some refs to ’
如何在Github中刪除已有倉(cāng)庫(kù)或文件
總結(jié)
以上是生活随笔為你收集整理的Git入门之上传本地项目至Github(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [网络安全自学篇] 八.Web漏洞及端口
- 下一篇: [网络安全自学篇] 十一.虚拟机VMwa