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. 演示冲突合并

(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的使用相关推荐

  1. Git得基本使用方法add、commit、push、checkout以及Pull

    一.Git是什么? Git是目前世界上最先进的分布式版本控制系统. Working Directory:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remo ...

  2. Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突...

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  3. 理解Git的设计思想,详解git文件夹,以及详解add、commit、push,fetch、pull、merge指令

    在项目目录执行git init,此目录将纳入git管理,git将会自动生成.git文件夹,用以记录git配置(.git/config)和版本信息(commit-id)和文件集合.下面是.git文件夹的 ...

  4. 使用git 添加远程仓库 或者 从远程仓库克隆的两种实现

    使用git 添加远程仓库 1-先配置本地git git init git config --global user.eamil "1500070188@qq.com" 邮件地址 g ...

  5. Git本地远程仓库的搭建(局域网内也可提交)

    寂书万卷 2018-07-09 16:02:06   13357   收藏 23 展开 Git本地远程仓库的搭建(windows 7专业版) 你是否也这样想过?可以在自己的两台或者多台电脑中创建一个仓 ...

  6. Git(6)-- 记录每次更新到仓库图文版(git clone、status、add、diff、commit、rm、mv命令详解)

    文章目录 1.克隆现有仓库:`git clone` 2.检查当前文件状态 :`git status` 3.跟踪新文件:`git add` 4.暂存已修改的文件:`git add` 5.状态简览: `g ...

  7. Git操作与仓库创建

    Git简介 首先了解一个概念:版本控制,简单来说就是如果你做文案工作,每次提交之后,你的领导会让你修改,一篇稿子可能修改十几次,但是最后定稿的很可能不是最新修改的那一稿,所以就需要有个版本控制的方法, ...

  8. git创建本地仓库远程仓库,并关联。全过程

    1.在网页中自己的github账号下,创建仓库project 2.在本机创建文件夹project. 进入文件夹project. (1) git init (2) git add README.md ( ...

  9. git——将github仓库克隆到本地

    一.写在前面 本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正! Git教程-廖雪峰的官方网站. 二.两个用途 1.将github仓库克隆到本地,可以克隆代码到本地 ...

最新文章

  1. linux运行geoserver源码,Linux 下Geoserver 的部署
  2. 在阿里干了五年,面试个小公司挂了…
  3. SpringSecurity 案例父工程创建
  4. 性能测试工具curl-loader(linux)
  5. java jar包 平滑重启,nginx 平滑重启的实现方法
  6. 部分排序算法c语言实现
  7. c++实现插入和冒泡排序
  8. python接收易语言dll消息_易语言[项目开发]-插件信息提取程序源码,易语言获取DLL文件信息...
  9. 【计算机组成原理】计算机系统概论
  10. VC++2010下载教程
  11. html网页对账单样式,怎样在EXCEL中做工行对账单,样式字体要...
  12. Ubiquitous Religions
  13. Jekyll 教程——合集(collections)
  14. 64Mbit SOIC8封装SPI接口的国产串行SRAM EMI7064
  15. C++中定义别名的几种方式总结
  16. SUS系统可用性量表
  17. c语言十进制转ieee754代码,C#IEEE754到十进制(C# IEEE754 to decimal)
  18. 在设备上开启telnet服务
  19. 今天公开猎头顾问业绩过百万的秘密,谷露猎头系统3.0版谍报速递
  20. [小游戏资源] 微信小游戏开发资源目录

热门文章

  1. opencv进阶学习笔记2:numpy操作图像,色彩空间,查找指定颜色范围,通道分离与合并
  2. wxWidgets:wxActiveXEvent类用法
  3. boost::spirit模块实现罗马数字解析器的测试程序
  4. boost::mpl模块bind相关的测试程序
  5. GDCM:gdcm::EquipmentManufacturer的测试程序
  6. boost::contract模块实现命名覆盖的测试程序
  7. VTK:Utilities之2DArray
  8. VTK:PolyData之AlignFrames
  9. OpenCV显示图片的实例(附完整代码)
  10. OpenCV imgproc分割(segmentation)的实例(附完整代码)