提示:这些内容以后都是在eclipse上玩的
cmd,配置用户名和邮箱
git config --global user.name "renr"
git config --global user.email "123444@aliyun.com"
建个文件夹作为本地仓库
init 初始化仓库
初始化了以后会有一个隐藏文件夹.git
git.status检查仓库状态
吧这个文件加载到暂存区 add
从暂存区取消了
提交 git commit -m"add 1.txt",吧文件名换下就ok
完成了
查看操作历史git log
删除也是要提交的,
提交完才是真正的删除
他们添加啊什么的都是先去了缓存区,都得提交
连接远程github中的仓库
网址github.com
配置免密
ssh-keygen -t rsa -C "1255731632@qq.com"输入以后一顿回车
在user里会有这几个配置,公钥 ,私钥,。。。
吧这一串内容考到github里面
到这个setting里面
拷贝到这里
起名字
这酒吧公钥保存到了github上面了
用ssh -T git@github.com命令来验证是否通过
反正我的是这样
提示你success
验证通过就绿了。。
远程的是公钥,自己的是私钥
远程操作关联地址
复制后去cmd里面粘贴,告诉本地和谁关联
吧我本地的内容推送到远程仓库的主分支master下面
然后就变成这个样子
这个就是推送过来的内容
这样这个过程就结束了
这个是别人都可以下载
第二次修改,再推送上去
注意第二次推送就不用-u了
这样就上传上去了最新的文件了
要保证你的代码是最新的!
在远程仓库github也是可以修改的
吧远程的数据更新过来,更新到本地,同步到了工作区
master主分支
origin远程库
克隆远程库clone
新建一个文件夹,作为本地库
进去这个文件夹里面
还是先初始化一下,变成本地库
下面就开始克隆,现在这个文件夹是啥都没有的
要从远程仓库下载,先找到别人远程库的地址
复制过来
这就克隆过来了,哈哈哈哈哈哈
那要是远程库修改了怎么办呢???
那就合并@!!!!!fetch
命令git log -p master.. origin/master
但是fetch不会自动合并,需要是手动合并
+就是加了内容,-就是少了内容
手动合并的命令git merge origin/master
然后就合并了
冲突问题!!
本地删/加了东西,远程删/加了东西
双方都修改提交了
现在本地告诉远程我修改了
然后远程就提示你,本地和远程的版本不一样了,中间差了一个版本!这怎么办呢?,这就是冲突了!!,多人改相同的版本
不管了!先合并!
提示你合并时有冲突!
这个并不是合并没有成功!而是变成了这样
这才是真正的手动合并!,自己比较两个版本,自己改吧!
现在修改完了,可以提交了!
温馨提醒,可以备注下,,最好几个人先沟通好,尽量避免合并冲突
分支处理
现在本地分支上开发,防止污染主分支,改好了在和主分支合并,再提交给远程
这个是建立分支并切换
查看所有分支
我再修改!
在分支上提交
但是切换到了主分支
竟然没有!!!
切换到主分支
就有了
现在我们开始分支合并
先吧分支上的东西合并到主分支上
合并完了,主分支上就有了
然后就提交去吧!!
eclipse配置
天剑name和emali
生成公钥和私钥
指定本地库的路径
找个空库
不上传就忽略,在navigat中设置
合并是pull,合并提示错误就改,有可能是这些内容没有夹进去
多人开发
等待对方回应