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:所有数据存放位置 re

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 提交到远程库中.

 

目录
相关文章
|
3月前
|
开发工具 git
使用Git下载指定版本或指定commit
使用Git下载指定版本或指定commit
|
4月前
|
存储 人工智能 缓存
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
189 3
Git Commit规范:为什么有些公司要求变更行数限制?·优雅草卓伊凡
|
5月前
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
262 7
|
7月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
969 60
|
5月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
6月前
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
231 22
|
4月前
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
218 0
|
4月前
|
Linux 开发工具 git
解决 Linux git push 成功后(但没有出现绿点)的问题
最近学习使用Git,发现有时候在Linux下提交自己的小绿点并没有增加,单在仓库中却可以看到提交的代码。看着连续的绿点中出现几个零零散散的灰点,着实让一个强迫症患者十分难受。接下来分享以下我所知道的问题。
87 0
|
6月前
|
前端开发 开发工具 git
Git报错处理:解决git commit时的lint-staged错误提示。
极好的,你对Git的lint-staged出了一个令人头疼的问题。让我们一起钻研一下,找到一种方法来解决一切。 首先,我们要确定你是在做什么操作时候遇到了问题。lint-staged通常在我们运行 git commit 时启动,它做的工作是在你提交之前运行一些指定的命令检查你的代码。当lint-staged报错,多半是因为检查未通过,或者它试图运行的命令存在问题。 让我们以一种图解的方式来描绘一下这个过程,就像canvas上的画面那样。git正在温柔的将你的修改捆绑起来,准备提交。突然,lint-staged走了出来,并开始盘问着Git,寻找可能的错误。如果lint-staged找到了什么
714 24
|
6月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
3302 11