在經過windows系統的電腦上寫代碼,須要將項目上傳到GitHub上去。好比在Pycharm上寫Django後端,整個項目是一個文件夾的形式,那麼怎麼才能這個文件夾經過Git命令上傳到GitHub上呢?git
如下給出詳細步驟:github
一、首先得安裝git客戶端windows
安裝方法很簡單,跟安裝QQ之類的同樣,進入官網:https://git-scm.com/ ,點擊右側下載windows版本的軟件包,而後雙擊安裝,一步一步下一步就能夠了。後端
安裝完成以後,在開始菜單能夠看到以下就算是成功了:bash
此時,在任一文件夾上右擊鼠標,會看到Git Bash Here,點擊便可進入到命令窗口,以下。app
二、在GitHub上建立對應倉庫學習
固然,這一前提是你得有GitHub網站的帳號,沒有的話是須要註冊一個的,註冊是很方便的,不要嫌麻煩。網站
我以如今正在學習的項目MxShop爲例,倉庫創建以下:.net
這裏咱們選擇Public,以及勾選上README,也就是項目說明。而後點擊左下角的建立按鈕就可了,灰常的簡單。blog
三、windows下上傳文件夾
接下來咱們回到git bash的命令窗口,因爲咱們是在文件夾上右鍵打開的,所以已經定位到該文件夾目錄了。能夠經過pwd命令查看文件夾位置:
pwd #查看文件夾位置
1
而後,將該文件夾變成Git能夠管理的倉庫:
git init
1
咱們能夠經過ls命令查看文件夾中的內容:
ls #查看文件夾中的內容
1
而後經過git add將全部文件提交到暫存區:
git add .
1
因爲是第一次提交,須要將全部文件都進行提交,若是一個一個的提交太麻煩,經過. 命令能夠將全部文件都進行提交。
再而後,git commit -m '說明'提交到版本庫中便可。
git commit -m 'the initial edition'
1
這樣咱們便在本地創建好了倉庫,接下來須要將本地倉庫與GitHub網站的倉庫進行關聯。
git remote add origin https://github.com/geerniya/MxShop2.git
1
後面的網址是咱們剛纔在GitHub網站上創建的倉庫位置,能夠從網站上進行復制,以下:
在將本地倉庫與GitHub網站上的倉庫進行關聯後,即可進行推送了,可是在第一次進行推送時,須要注意的是,GitHub網站上的倉庫並不是是空的,咱們在建立時建立了一個README文檔,所以須要將二者進行合併才行。
git pull --rebase origin master
1
最後,在進行推送便可。
git push -u origin master
1
這個帶有-u這個參數是指,將master分支的全部內容都提交,第一次關聯以後後邊你再提交就能夠不用這個參數了,以後你的每一次修改,你就能夠只將你修改push就行了。
git push origin master
1
回到GitHub網站刷新下咱們的MxShop2倉庫,即可看到已經將windows上文件夾的內容所有同步過來了。
四、按期維護
在完成第一次上傳後,以後在本地作的修改,均可以經過以下命令進行同步。
git add -A #將文件的修改上傳到暫存區
git commit -m '說明' #提交到本地倉庫
git push origin master #推送到GitHub網站上
1
2
3
4
五、git經常使用命令
mkdir: XX (建立一個空目錄 XX指目錄名)
pwd: 顯示當前目錄的路徑。
git init 把當前的目錄變成能夠管理的git倉庫,生成隱藏.git文件。
git add XX 把xx文件添加到暫存區去。
git commit –m 「XX」 提交文件 –m 後面的是註釋。
git status 查看倉庫狀態
git diff XX 查看XX文件修改了那些內容
git log 查看歷史記錄
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一個版本
(若是想回退到100個版本,使用git reset –hard HEAD~100 )
1
cat XX 查看XX文件內容
git reflog 查看歷史記錄的版本號id
git checkout — XX 把XX文件在工做區的修改所有撤銷。
git rm XX 刪除XX文件
git remote add origin https://github.com/zongyunqingfeng/testgit 關聯一個遠程庫
git push –u(第一次要用-u 之後不須要) origin master 把當前master分支推送到遠程庫
git clone https://github.com/zongyunqingfeng/testgit 從遠程庫中克隆
git checkout –b dev 建立dev分支 並切換到dev分支上
git branch 查看當前全部的分支
git checkout master 切換回master分支
git merge dev 在當前的分支上合併dev分支
git branch –d dev 刪除dev分支
git branch name 建立分支
git stash 把當前的工做隱藏起來 等之後恢復現場後繼續工做
git stash list 查看全部被隱藏的文件列表
git stash apply 恢復被隱藏的文件,可是內容不刪除
git stash drop 刪除文件
git stash pop 恢復文件的同時 也刪除文件
git remote 查看遠程庫的信息
git remote –v 查看遠程庫的詳細信息