学习资料:
http://blog.csdn.net/autfish/article/details/52513465 (关于提交的讲解)
http://blog.csdn.net/ck4438707/article/details/53455962(关于分支的讲解比较好)
一、新建java项目
二、在setting-->version control-->GitHub中配置账号密码
三、
1、选择VCS - > Import into Version Control -> Create Git Repository
2、接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录
点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。
下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。
四、
1、将项目托管到github,在github建立远程仓库
2、输入电脑解锁密码
3、仓库名称为GitHubIDEA,此时github网站上就有你的仓库,仓库里有你的项目了
五、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