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