天天看點

使用git上傳項目到github/gitee的流程

①首先指令行cd到你的項目檔案目錄下:

cd PycharmProjects/web_classifier
           

② 将你的項目初始化git倉庫

git init 
           

③ 這裡将你的檔案傳輸到了緩存區

git add 你要上傳的檔案名
           

④ 将暫存區裡的改動給送出到本地的版本庫

git commit -m "對本次送出的注釋說明":
           

⑤ 與遠端倉庫建立連接配接(github/gitee等)

git remote add origin 你要上傳的url位址
           

⑥ 首先将倉庫的代碼更新到你的本地(fetch+merge),如果遠端倉庫為空或未更新,則不必加這一步

git pull origin master
           

⑦将緩存區檔案推到遠端倉庫

git push origin master
           

若有問題需要将add或commit的檔案撤回

⑧git add 後撤銷: 

撤銷所有add檔案 git reset HEAD .
撤銷單個add檔案 git reset HEAD -filename
           

⑨git commit 後撤銷:

隻回退commit的資訊,保留修改代碼:git reset --soft head
徹底回退到上次commit版本,不保留修改代碼:git reset --hard head^
說明:
HEAD :目前版本
HEAD^ :上一個版本


--hard 直接将本地項目目錄(working tree)、暫存區(Index/Stage)及本地倉庫(Repository )都重置成目标Reset節點(如HEAD^節點重置為上一個版本)的內容。

--soft 保留本地項目目錄、暫存區内容,本地倉庫重置成目标Reset節點(如HEAD^節點重置為上一個版本)的內容。原節點和reset節點之間的【差異變更集】會放入index暫存區中(Staged files)。

--mixed(預設):保留本地項目目錄的內容,将暫存區和本地倉庫中的內容更改和reset目标節點一緻(如HEAD^節點重置為上一個版本),原節點和Reset節點之間的【差異變更集】會放入本地項目目錄中。
           

注:

單個檔案預設小于100M,如果要上傳大于100M的檔案,用如下指令:

git config --global http.postBuffer 524288000
           

這裡修改緩存值為500M

删除本地及緩存中的檔案

git rm --f 檔案名
           

删除本地緩存(git add)中的檔案

git rm --cached 檔案名
           

删除已經添加緩存的某一個目錄下所有檔案的話需要添加一個參數 -r

git rm -r --cached 檔案名

git rm -r --cached 檔案名
           

強制用本地倉庫覆寫遠端倉庫,

git push origin 分支名 --force

如: git push origin master --force
           

git工作流程,這篇部落格講的很好,可以看一下

https://www.cnblogs.com/qdhxhz/p/9757390.html

git