02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
1 创建Git资源库,残酷目录信息
创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\git\itheima28,截图如下: hooks:提交一些脚本文件 info:存放一些个人信息,配置信息 objects:所有数据存放位置 refs:git指针信息,记录了修改了什么等的信息 config:核心的配置信息 description:描述信息 HEAD:存放的分支信息。 |
2 使用上面创建的库,进入E:\git\developer\user1
3 在用户文件夹下把资源clone下来
gitclone <仓库目录> /g/software/repository/git/itheima <用户目录> .
注意:clone时候用户目录必须为空
进入user1目录下
其中E:\software\developer\user1\.git\objects位本地库存放数据的文件夹
4 在E:\software\developer\user1\中创建一个文件并将文件上传到仓库中
查看E:\software\developer\user1下仓库文件的状态
使用git add将文件纳入到版本控制中,并使用git commit进行提交。
5 要将文件推送到远程仓库
上面的commit过程知识将内容提交到本地库,要想将文件推送到远程仓库,需要执行git push命令。
推送到远程共享版本仓库中取
git push origin master
查看有没有提交,方式:
1 在user1的同级目录下创建user2。 2 使用克隆命令,获得远程仓库中的内容。 |
6 在user2下修改readme文件,最终提交修改的过程演示:
在提交过程中会出现vim编辑器,弹出它编辑日志信息。
将提交的文件推送到远程服务器
7 user2从远程服务器上拉文件,使用命令是git pull
再次修改user1下的文件,并提交
这里要使用git add readme.txt文件
关于演示冲突合并的过程,可以查看另外一篇本人的博客:
http://blog.csdn.net/tototuzuoquan/article/details/41398025
演示冲突合并
(1)、演示不同行冲突
a、进入user2,修改readme.txt文件 |
b 在未进行git pull的情况下,进入user1,修改readme.txt文件 |
总结:如果修改的是同一个文件中的不同行,这时候git push的时候出现了问题。上面提在提交之前先git pull 这时候要进入这个文件进行修改,然后再提交修改: |
(2)、不同行的合并问题
下面是修改E:\software\developer\user1中的readme.txt文件
将修改的文件内容推送到远程服务器
删掉readme.txt.orig
总结:
git pull 之后有冲突: $ git pull remote: Counting objects: 5, done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. From g:/software/repository/git/itheima26 50db030..a04027a master -> origin/master Auto-merging readme.txt CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result. 解决方法: 1.git mergetool 调用上面命令之后会提示你输入编辑方法,输入:beyond compare 进入编辑器. 2.编辑完之后.调用git commit -a 把当前目录中所有都提交到本地库中. 3.git push origin master 提交到远程库中. |
02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用相关推荐
- Git得基本使用方法add、commit、push、checkout以及Pull
一.Git是什么? Git是目前世界上最先进的分布式版本控制系统. Working Directory:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remo ...
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...
Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...
- 理解Git的设计思想,详解git文件夹,以及详解add、commit、push,fetch、pull、merge指令
在项目目录执行git init,此目录将纳入git管理,git将会自动生成.git文件夹,用以记录git配置(.git/config)和版本信息(commit-id)和文件集合.下面是.git文件夹的 ...
- 使用git 添加远程仓库 或者 从远程仓库克隆的两种实现
使用git 添加远程仓库 1-先配置本地git git init git config --global user.eamil "1500070188@qq.com" 邮件地址 g ...
- Git本地远程仓库的搭建(局域网内也可提交)
寂书万卷 2018-07-09 16:02:06 13357 收藏 23 展开 Git本地远程仓库的搭建(windows 7专业版) 你是否也这样想过?可以在自己的两台或者多台电脑中创建一个仓 ...
- Git(6)-- 记录每次更新到仓库图文版(git clone、status、add、diff、commit、rm、mv命令详解)
文章目录 1.克隆现有仓库:`git clone` 2.检查当前文件状态 :`git status` 3.跟踪新文件:`git add` 4.暂存已修改的文件:`git add` 5.状态简览: `g ...
- Git操作与仓库创建
Git简介 首先了解一个概念:版本控制,简单来说就是如果你做文案工作,每次提交之后,你的领导会让你修改,一篇稿子可能修改十几次,但是最后定稿的很可能不是最新修改的那一稿,所以就需要有个版本控制的方法, ...
- git创建本地仓库远程仓库,并关联。全过程
1.在网页中自己的github账号下,创建仓库project 2.在本机创建文件夹project. 进入文件夹project. (1) git init (2) git add README.md ( ...
- git——将github仓库克隆到本地
一.写在前面 本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正! Git教程-廖雪峰的官方网站. 二.两个用途 1.将github仓库克隆到本地,可以克隆代码到本地 ...
最新文章
- linux运行geoserver源码,Linux 下Geoserver 的部署
- 在阿里干了五年,面试个小公司挂了…
- SpringSecurity 案例父工程创建
- 性能测试工具curl-loader(linux)
- java jar包 平滑重启,nginx 平滑重启的实现方法
- 部分排序算法c语言实现
- c++实现插入和冒泡排序
- python接收易语言dll消息_易语言[项目开发]-插件信息提取程序源码,易语言获取DLL文件信息...
- 【计算机组成原理】计算机系统概论
- VC++2010下载教程
- html网页对账单样式,怎样在EXCEL中做工行对账单,样式字体要...
- Ubiquitous Religions
- Jekyll 教程——合集(collections)
- 64Mbit SOIC8封装SPI接口的国产串行SRAM EMI7064
- C++中定义别名的几种方式总结
- SUS系统可用性量表
- c语言十进制转ieee754代码,C#IEEE754到十进制(C# IEEE754 to decimal)
- 在设备上开启telnet服务
- 今天公开猎头顾问业绩过百万的秘密,谷露猎头系统3.0版谍报速递
- [小游戏资源] 微信小游戏开发资源目录
热门文章
- opencv进阶学习笔记2:numpy操作图像,色彩空间,查找指定颜色范围,通道分离与合并
- wxWidgets:wxActiveXEvent类用法
- boost::spirit模块实现罗马数字解析器的测试程序
- boost::mpl模块bind相关的测试程序
- GDCM:gdcm::EquipmentManufacturer的测试程序
- boost::contract模块实现命名覆盖的测试程序
- VTK:Utilities之2DArray
- VTK:PolyData之AlignFrames
- OpenCV显示图片的实例(附完整代码)
- OpenCV imgproc分割(segmentation)的实例(附完整代码)