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