Github 上傳、更新、刪除項目以及修改commit

首先,得有個github賬戶,本次的博客是將如何在window端上傳項目以及修改項目,以及我自己實踐遇到的各種bug。

1、 建立和上傳項目

step1:下載window對於版本的github客戶端,網址是https://www.git-scm.com/download/ ,按照步驟和版本安裝,安裝過程可以參考:https://blog.csdn.net/weixin_41714277/article/details/79399270 ,安裝成功後,在隨意的文檔鼠標右鍵可以看到,Git GUI和Git Bash 說明安裝成功,如圖1。第一次使用git的同學,需要鏈接自己的github的賬戶和密碼,配置ssh key提供對服務器讀寫操作的權限。
圖1
圖1

2、 配置git賬戶過程

step1-1:進入電腦C盤用戶所在存放文件的區域,如下圖2所示,在該目錄下也就是空白的地方,右鍵選擇git bash here

在這裏插入圖片描述
圖2

step1-2:隨即彈出命令框,輸入$ ssh-keygen -t rsa -C “github註冊郵箱”,之後會要求確認路徑和輸入密碼,默認的一路回車就行。成功的話會在~/下生成.ssh文件夾 。如圖2所示的.ssh文件夾,圖3爲命令框

在這裏插入圖片描述
圖3

step1-3:進入 .ssh文件夾,公鑰id_rsa.pub的內容複製,我的打開方式是sublime,要看看會不會出現亂碼

在這裏插入圖片描述
step1-4:然後進入網頁版的github賬號中,如圖4所示,點擊Settings,進入頁面設置。頁面如圖5所示,進入左邊欄的**“SSH and GPG keys”選項,建立新的ssh key鏈接,可以建立多個,點擊右上角“New SSH Key"**選項。點擊之後,進入頁面,如圖6所示,title就是對這個key自己起的名字,Key就是剛剛在 .ssh文件夾中公鑰id_rsa.pub的內容,點擊最後Add 添加即可。配置成功。

在這裏插入圖片描述

圖4

在這裏插入圖片描述
圖5

在這裏插入圖片描述
圖6

step1-5:最後,然後配置一下git用戶和email,任意位置右鍵 git bash here,彈出命令框,輸入
git config –global user.name “git賬戶名字”
git config –global user.email “git註冊郵箱”

配置全部都做完了,就可以開始同步項目!

step2:開始創建新的的項目,在網頁github右上角選擇New repository創建項目,如圖7所示操作,輸入項目名稱,確認創建項目。如果不想要或者錯建想要刪除項目,找到該項目進入,選擇項目中的settings,然後頁面滑到最下方有個選項“Delete this repository”,點擊輸入項目名稱,則可確認刪除。

在這裏插入圖片描述

在這裏插入圖片描述
圖7

step3:此時創建項目爲空,需要從本地上傳文件或者代碼。進入上傳項目的目錄,在空白處右鍵選擇Git Bash Here,彈出命令框。上傳過程主要分5步走,分別是

  • step3-1:git init

執行完後,再當前文件夾下生成一個.git配置,看不見的話可能是系統隱藏文件,顯示隱藏的文件夾如下圖所示,在文件欄選擇“查看”,然後勾選“隱藏的項目”即可。

在這裏插入圖片描述

在這裏插入圖片描述

  • step3-2:git add 文件名或(git add .)

將選擇的文件存進了緩存流,還未發送

在這裏插入圖片描述

  • step3-3:git commit -m “給上傳文件的備註、提示之類”

commit是對文件提交,存進了緩存流的發送頭,準備發送

在這裏插入圖片描述

  • step3-4:git remote add origin 對應的項目文件夾的網址

這步綁定了這個.git配置文件夾對應的遠端服務器的發佈路徑 ,網址可以在進入網頁版的項目,點擊右邊的“Clone or download”然後複製路徑網址信息

在這裏插入圖片描述

在這裏插入圖片描述

  • step3-5:git push -u origin master

這一步是發送上傳到服務器,如果是下面a圖的顯示,那就是上傳成功會有進度條的顯示,但是往往是不成功,原因是裏面有些更新以及readme的文件沒有同步到本的項目中去,會出現如b圖所示的頁面,拯救的辦法就是

  • 在輸入step3-5的語句之前,輸入 git pull --rebase origin master

此命令目的是先將兩邊同步之後才進行傳輸

在這裏插入圖片描述

a圖

在這裏插入圖片描述
b圖

這樣就大功告成,刷新下網頁,看看自己的github項目是否已經成功上傳文件即可。上傳文件還要注意的是github上傳文件限制了100.00MB以內,超過50.00MB小於100.00MB會進行warning,超過100.00MB會進行error錯誤,如果上傳大型數據集需要注意查找上傳大文件的方式–git push -f origin master ,可以試試,不過一般不推薦

3、 修改項目文件

除了上傳項目文件,當本地的文件進行了修改,希望服務端的項目文件也進行更新的時候,就需要修改項目文件了。更新修改也是對git項目查看的過程。

  • step1:git status

查看當前的狀態,會出現幾種可能的情況
在這裏插入圖片描述

情況1:目前工作目錄相當乾淨。所有已跟蹤文件在上次提交後都未被更改過。 當前目錄下沒有出現任何處於未跟蹤狀態的新文件,否則 Git 會在這裏列出來。 同時顯示了當前所在分支,該分支同遠程服務器上對應的分支沒有偏離。 分支名是 “master”,這是默認的分支名。

在這裏插入圖片描述

情況2:在Changes not staged for commit 這行下面顯示了本地已經進行更新的文件,文件的內容發生了變化,但還沒有放到暫存區。 要暫存這次更新,要運行 “git add" 命令。 運行git add之後再用git status查看就會發生相應的變化。

git add:可以用它開始跟蹤新文件,或者把已跟蹤的文件放到暫存區,還能用於合併時把有衝突的文件標記爲已解決狀態等。 將這個命令理解爲“添加內容到下一次提交中”而不是“將一個文件添加到項目中”要更加合適。

在這裏插入圖片描述

情況3:Changes to be committed 這行下面顯示了已暫存狀態的文件。說明通過git add我們將文件放到了暫存區了,如果要使倉庫中的文件進行更新還需要提交,使用"git commit -m "修改文件的commit備註、註釋"”就可以進行提交,放到發送頭,但是還需要進行發送才能更新到倉庫中,接下來按照上面【建立和上傳項目】的【step3-5】執行即可。

在這裏插入圖片描述

這樣就可以完成更新,上自己的github項目查看即可。

4、 修改commit的備註信息

在git push 之後還想要修改commit的信息,需要用到命令git rebase -i HEAD實現

  • step1:git log查看提交的commit,找到你要更改的commit是第幾條(這一步如果倉庫中文件少也可以不用)

  • step2:輸入git rebase -i HEAD~n,其中n是數字,表示查看倒數第幾個commit進入其文件進行修改,一般要小於文件個數。然後會進入commit設置文件,對文件中開始的每個commit對應的pick(其中顯示的是你要更改的那個commit的編號),將pick更改爲edit,然後保存退出,所有的操作按照vim操作進行即可,:wq

  • step3:git commit –amend;表示對commit重新進行修改,輸入 git commit -m “修改註釋信息”

  • step4:git rebase –continue

  • step5:git push -f,按照以上輸入便可以到項目中看commit是否修改,記得刷新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章