当前位置:   article > 正文

git命令理解与使用_git merge 远程

git merge 远程

一、git是什么

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Git 作为典型的分布式版本管理系统。
特点:

  • 直接记录快照,而非差异比较;
  • 近乎所有操作都是本地执行;
  • Git 保证完整性;
  • Git 一般只添加数据;
  • 三种状态对应三种工作区域(已修改、已暂存以及已提交分别对应工作目录、暂存区域以及本地Git 仓库)

二、git远程仓库创建

在git上创建一个仓库。
远程仓库

会得到下面的简易入门教程
在这里插入图片描述

三、git 工作流程

在这里插入图片描述

四、git 新建git仓库

git init
  • 1

在这里插入图片描述

五、配置git账号密码

在git的控制台执行以下命令
执行以下命令

六、提交到本地暂存区

添加当前目录下所有的文件。git add ./

xiaguangpei@xiguangpei00 MINGW64 /d/projects/bp/tiw/BpInvoiceManage (master)
$ git add ./
  • 1
  • 2

七、提交本地仓库

git commit -m "备注信息"

  • 1
  • 2

八、提交到远程分支

首先需要创建一个分支,然后再将当前操作的分支切换到创建的分支,最后提交。

8.1、首先需要创建一个分支(如果已有,可以跳过)

查看分支,只有master分支

git branch
  • 1

在这里插入图片描述

创建一个分支

git branch ${branchName}
  • 1

新版本分支名称

8.2、切换分支

git checkout ${branchName}
在这里插入图片描述

8.3、定义远程仓库

在这里插入图片描述

将二中得到的命令在者cmd中执行:
在这里插入图片描述

8.4、推送

git push -u origin "推送备注信息"
  • 1

九、拉取(pull)

pull相当于两步动作,等于fetch+merge。拉取远程分支的代码(fetch),并本地工作区代码合并(merge)。合并前必须将工作区的代码提交到缓冲区,否则pull失败。

命令说明

更新本地代码。

$ git pull origin 
  • 1

将远程主机 origin(8.3中的名字) 的 master 分支拉取过来,与本地的 brantest 分支合并。

git pull origin master:brantest
  • 1

常见问题

Q1:fatal: refusing to merge unrelated histories
在这里插入图片描述
Re:是说两个完全独立的代码的合并,是不允许的。如果需要强制合并需要pull最后加上。--allow-unrelated-histories
Q2:! [rejected] dev -> F_2211版本 (non-fast-forward)
在这里插入图片描述
Re:是说不能快速向前走,git不知道怎么走了。需要一步一步的走,有两个解决办法

第一个方法(下文所述的fetch和merge,推荐,比较安全):先获取回来,再合并。
$ git fetch origin master
$ git merge origin FETCH_HEAD
第二个方法:重新定基线法。
git pull --rebase origin master

十、拉取(fetch)

在这里插入图片描述

git fetch
  • 1

将获取的分支存在本地仓库中,分支就是FETCH_HEAD

十一、合并(merge)

merge是合并本地仓库内的分支

git merge F_2211版本 FETCH_HEAD
  • 1

在这里插入图片描述

常见问题

Q1:fatal: refusing to merge unrelated histories
R1:不相关的分支需要加上一些说明才能合并。

git merge F_2211版本 FETCH_HEAD --allow-unrelated-histories
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/321317
推荐阅读
相关标签
  

闽ICP备14008679号