學習資料:java
http://blog.csdn.net/autfish/article/details/52513465 (關於提交的講解)git
http://blog.csdn.net/ck4438707/article/details/53455962(關於分支的講解比較好)github
1、新建java項目學習
2、在setting-->version control-->GitHub中配置帳號密碼網站
3、.net
一、選擇VCS - > Import into Version Control -> Create Git Repository3d
二、接下來指定本地倉庫的位置,按我的習慣指定便可,例如這裏選擇了項目源代碼同目錄blog
點擊OK後建立完成本地倉庫,注意,這裏僅僅是本地的。下面把項目源碼添加到本地倉庫。同步
下圖是Git與提交有關的三個命令對應的操做,Add命令是把文件從IDE的工做目錄添加到本地倉庫的stage區,Commit命令把stage區的暫存文件提交到當前分支的倉庫,並清空stage區。Push命令把本地倉庫的提交同步到遠程倉庫。源碼
4、
一、將項目託管到github,在github創建遠程倉庫
二、輸入電腦解鎖密碼
三、倉庫名稱爲GitHubIDEA,此時github網站上就有你的倉庫,倉庫裏有你的項目了
5、add--commit and push
將本地的master分支 push 到 遠程的master分支
---------------------------------------------------------------------------------------------------------------------------------------------------------------
當前分支是newbranch,本地分支有兩個:newbranch和master,master就是本地主分支。本地有個master主分支,遠程也有個master主分支(即RemoteName/master)
你在一個分支上作修改,不會影響另外一個分支,接下來我作個實例:
注意:在一個分支上作了修改以後,必定要記得add+commite
新建一個分支newBranch ,開始的時候,這個分支裏的代碼,與本地master代碼同樣,後來我改動了newBranch的代碼,而且add--commite,即提交到本地,而後就變成了下面截圖的樣子,注意看version control:
1/head 指向 newBranch,說明當前分支是newBranch分支
2/master與RemoteName/master 在一塊兒,說明master分支與遠程master分支是一致的,而二者與newBranch分支不一致
將newBranch的修改,合併到master中,此時master分支指向與newBranch分支同一版本
而後將本地master push,此時遠程倉庫的master版本也跟本地一致了
------------------------------------------------------------------------------------------------------------------------------------------------------------
繼續一個案例
在newBranch中添加一句話,add---commite,如截圖1,而後push到遠程,如截圖2.你會發現,並不是是push到遠程的RemoteName/master分支,而是在遠程倉庫新建了一個爲RemoteName/newBranch的分支
此時多了一個遠程分支RemoteName/newBranch
在master分支增長一句話,此時master與newBranch不一致,而後push master到遠程倉庫RemoteNmae/master