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