Git/Git图形界面的使用

多图警告!!!!!!!

是什么

Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了
Git就是一个Linus开发的分布式管理工具

Git pk SVN

  1. 版本库本地化,支持离线提交,相对独立不影响协同开发 每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为
  2. 更少的“仓库污染”。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像老版本SVN那样在每个目录下都产生.svn目录
    把内容按元数据方式存储,完整克隆版本库。所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等
  3. 支持快速切换分支方便合并,比较合并性能好 在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快
  4. 分布式版本库,无单点故障,内容完整性好
  5. 国外开源项目基本使用git

GIT的使用

git的安装

傻瓜式安装 就只有这一步选择第一个
在这里插入图片描述

git交互流程图

在这里插入图片描述
大概流程 :
先将代码从共享库中clone下来 然后修改代码后先commit到本地仓库 然后提交之前先pull一下共享库中的代码 进行一个比较 最后合并后PUSH到共享库

Git命令行模式

git命令行基本操作

==============版本管理员操作========================
第一步: 创建数据仓库

git init --bare shared.git

==============开发人员1操作=============================

第二步:复制仓库到本地

git clone C:/Users/0427/Desktop/git_work/repository/shared.git . (注意有个点,表明当前目录)

git status

第三步:设置个人信息

git config user.name "user1"
git config user.email "user1@163.com"


第四步:忽略无需版本控制的文档 跳过

echo "*.txt" > .gitignore

第五步:新建一个文件

echo "User1 add content" > index.jsp

第六步:提交文件

git add index.jsp
git commit -m "User1 add the file"


第七步:把自己的仓库提交到公共服务器

git push origin master

==============开发人员2操作=============================

第八步:复制仓库到本地

git clone /f/software/repository/git/shared.git/ .

第九步:设置个人信息

git config user.name "user2"
git config user.email "user2@163.com"

第十步:忽略无需版本控制的文档

echo "*.txt" > .gitignore

第十一步:新建一个文件

echo "User2 add content" >> index.jsp

第十二步:提交文件

git add index.jsp
git commit -m "User2 add the file!"


第十三步:把自己的仓库提交到公共服务器

git push origin master


==============开发人员1操作=============================
第十四步:下载服务器最新数据

git pull

工作区&暂存区

在这里插入图片描述

Git图形界面客户端TortoiseGit

安装
傻瓜式安装

Git本地测试

Git共享仓库创建

在这里插入图片描述
在这里插入图片描述
确定后就创建完成了
在这里插入图片描述

客户端操作

创建目录dev1 点击clone
在这里插入图片描述

之后会弹出一个弹框

在这里插入图片描述
将共享库的地址输入

同样的在dev2的文件夹中也克隆一下 模拟第二个角色

在dev1中创建一个文件index.jsp
在文件中写入内容
在这里插入图片描述
然后在dev1中提交文件到master
在这里插入图片描述
第一次提交会弹出提示框 设置用户名和电子邮箱
在这里插入图片描述
在这里插入图片描述
随便输入一个 但是要记住 因为之后要用到

点击确定后就会 让你提交代码
在这里插入图片描述
选中 然后点击提交
现在只是提交到了本地 还需要推送(push)到远程仓库

在这里插入图片描述

在这里插入图片描述
接下来在另一个文件dev2中进行一个拉取(pull)
在这里插入图片描述
在这里插入图片描述
因为我装了git后没有重启电脑 所以就没有那个图标 但这都是正常的
在这里插入图片描述
接下来我们在dev2的文件中添加一句代码
在这里插入图片描述

然后进行一个提交
我们可以选择提交并推送 这样就直接推送到了共享仓库
在这里插入图片描述


冲突

接下来我们来说说代码冲突 造成冲突的原因是因为两个人同时修改了代码 先提交的那个人能提交成功 但是另一个人在没有进行更新的一个代码上修改了代码再进行一个拉取

我们刚刚在dev2中修改了代码 但是在dev1中我们没有进行一个pull 拉取 我们继续在dev1中添加一行新的代码
在这里插入图片描述
这时候我们在dev1中进行一个拉取(pull) 就会报一个错
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
打开文件
在这里插入图片描述
修改代码 然后右键点击文件 解决冲突
在这里插入图片描述
在这里插入图片描述

然后再进行一个提交
在这里插入图片描述
在这里插入图片描述
这两步也可以一起做 不用点击解决冲突 直接提交就行
接下来我们再在dev2中进行一个拉取(pull)
就能得到合并之后的代码了
在这里插入图片描述

更新(pull)–手动解决冲突-告诉已解决(resove)–本地提交–push

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值