一、首先得安裝git客戶端
進入官網:https://git-scm.com/ ,點擊右側下載windows版本的軟件包,而後雙擊安裝就能夠了。git
安裝完成以後,在開始菜單能夠看到,此時,在想上傳的文件夾上右擊鼠標,會看到Git Bash Here,點擊便可進入到命令窗口。github
二、在GitHub上建立對應倉庫
固然,這一前提是你得有GitHub網站的帳號,沒有的話是須要註冊一個的。windows
建立新的倉庫,在Repositories處,點擊New便可新建倉庫:app
這裏咱們選擇Public,以及勾選上README,也就是項目說明。而後點擊左下角的建立按鈕。網站
三、windows下上傳文件夾
咱們將Git和github配置完以後,如今就來託管咱們的項目吧。剛纔咱們已經在github上面建立了一個叫helloworld的倉庫,那麼咱們如今就在本地建立一個目錄,來管理這個倉庫。ui
a) 建立了一個目錄用於存儲要上傳的代碼spa
b) 右擊目錄,出現的菜單中有Git Bash Here,點擊它。.net
c) 在打開的終端上輸入 git init,來完成初始化工做。這時候目錄裏面就多了一個.git的目錄了。code
d) 接下來須要將本地倉庫與GitHub網站的倉庫進行關聯,增長對咱們github上建立的hello倉庫的管理。blog
git remote add origin git@github.com:zhaijiahui/hello.git
其中zhaijiahui是我在網站上註冊時使用的用戶名,hello.git是我爲這個項目創建的倉庫名.
e) 因爲我創建倉庫的時候建立README.md之時,已經算一次提交了,我須要先在本地同步一下倉庫的內容,這時候則在本地目錄下會多出了README.md文件,命令以下:
git pull git@github.com:zhaijiahui/hello.git
也可使用另外一種方式:
在將本地倉庫與GitHub網站上的倉庫進行關聯後,即可進行推送了,可是在第一次進行推送時,須要注意的是,GitHub網站上的倉庫並不是是空的,咱們在建立時建立了一個README文檔,所以須要將二者進行合併才行。
git pull --rebase origin master
f) 下面就要把我剛建立的文件上傳到到倉庫上去了,首先執行增長命令,將全部文件提交到暫存區,以下:
git add . (這後面是一個英文的句號) (add後面加了一個點,是想要提交全部文件,若是想提交指定的文件,能夠寫文件名,執行完增長命令後,要執行提交命令 如:git add zhangfei.txt)
git commit –m 「這裏寫下你本身的記錄本次提交內容的信息」 如:git commit –m 「更新信息」 ps:-m後面跟提示信息,這個提示信息是必定要寫的,不只是規則,同時也方便咱們記錄咱們提交的過程,寫清晰爲何提交或修改了什麼是很是有用的。
最後,在進行推送便可。
git push -u origin master
這個帶有-u這個參數是指,將master分支的全部內容都提交,第一次關聯以後後邊你再提交就能夠不用這個參數了,以後你的每一次修改,你就能夠只將你修改push就行了。
git push origin master
回到GitHub網站刷新下咱們的helloworld倉庫,即可看到已經將windows上文件夾的內容所有同步過來了。
四、按期維護
在完成第一次上傳後,以後在本地作的修改,均可以經過以下命令進行同步。
git add -A #將文件的修改上傳到暫存區
git commit -m '說明' #提交到本地倉庫
git push origin master #推送到GitHub網站上
五、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 )
cat XX 查看XX文件內容
git reflog 查看歷史記錄的版本號id
git checkout — XX 把XX文件在工做區的修改所有撤銷。
git rm XX 刪除XX文件
git remote add origin https://github.com/zongyunqingfeng/test.git 關聯一個遠程庫
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 查看遠程庫的詳細信息
git push origin master Git會把master分支推送到遠程庫對應的遠程分支上
參考文章:
https://blog.csdn.net/geerniya/article/details/79552247
https://blog.csdn.net/someday1314/article/details/77825296