gitHub 常用命令 与 合并冲突问题

git branch 查看所在当前分支(仓库)

git pull 刷新当前分支(仓库)文件到本机

git status 查看状态提示On branch master Your branch is up to date with ‘origin/master‘.nothing to commit, working tree clean,在分支大师,您的分支是最新的‘origin / master‘。什么都没有,工作树干净

git checkout master 切换到分支master    如果切换到分支dev1 git checkout dev1

git merge dev2 合并dev2分支(仓库)文件到当前分支

git commit -am ‘注释说明‘ 将本地修改过的文件提交到本地仓库(当前分支),并写上说明

git push 推送当前分支(仓库)文件到gitHub

git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下:

                        master
                         /
C0 ---- C1 ---- C2 ---- C4
                                                  C3 ---- C5
                                                                  issueFix

当前分支是master
$ git checkout master

把issueFix中的内容Merge进来:
$ git merge issueFix

如果没有冲突的话,merge完成。有冲突的话,git会提示那个文件中有冲突,比如有如下冲突:

<<<<<<< HEAD:test.c

printf (“test1″);

=======

printf (“test2″);

>>>>>>> issueFix:test.c

可以看到 ======= 隔开的上半部分,是 HEAD(即 master 分支,在运行 merge 命令时检出的分支)中的内容,下半部分是在 issueFix 分支中的内容。解决冲突的办法无非是二者选其一或者由你亲自整合到一起。比如你可以通过把这段内容替换为下面这样来解决:

printf (“test2″);

这个解决方案各采纳了两个分支中的一部分内容,而且删除了 <<<<<<<,=======,和>>>>>>> 这些行。在解决了所有文件里的所有冲突后,运行 git add 将把它们标记为已解决(resolved)。因为一旦暂存,就表示冲突已经解决。如果你想用一个有图形界面的工具来解决这些问题,不妨运行 git mergetool,它会调用一个可视化的合并工具并引导你解决所有冲突:

$ git mergetool
merge tool candidates: kdiff3 tkdiff xxdiff meld gvimdiff opendiff emerge vimdiff
Merging the files: index.html

Normal merge conflict for ‘test.c’:
{local}: modified
{remote}: modified
Hit return to start merge resolution tool (kdiff3):

合并后的分支图如下:

                               master
                                 /
C0 ---- C1 ---- C2 ---- C4 ---- C6
                        \       /
                        C3 ----C5
                                                              issueFix

注意,这次合并的实现,由于当前 master 分支所指向的 commit (C4)并非想要并入分支(issueFix)的直接祖先,Git 不得不进行一些处理。就此例而言,Git 会用两个分支的末端(C4 和 C5)和它们的共同祖先(C2)进行一次简单的三方合并。对三方合并的结果作一新的快照,并自动创建一个指向它的 commit(C6)

退出合并工具以后,Git 会询问你合并是否成功。如果回答是,它会为你把相关文件暂存起来,以表明状态为已解决。然后可以用 git commit 来完成这次合并提交。

原文地址:https://www.cnblogs.com/pineconeguo/p/9978684.html

时间: 2024-10-07 15:26:48

gitHub 常用命令 与 合并冲突问题的相关文章

Linux 使用 github 常用命令

Linux 使用 github  常用命令 今天整理一下常用的 github 命令,自己只是一个编程小白,有些地方可能做的不是很好,仅仅用作自己的学习使用. 创建一个文件夹用于存放github仓库 mkdir 文件夹名称 如果已经存在会提示给你,因为我创建了所以说目标文件已经存在. git --help 命令 git --help [email protected]:~/Desktop$ git --help 用法:git [--version] [--help] [-C <path>] [-

Git与GitHub常用命令

说在前面的话,本文是跟着张哥的 GitHub 系列教程操作的,张哥微信公众号: googdev 雾艹-.. 一直在出差(借口)- 看了一下两个月没写博客了,真是太TM可怕了!!! 赶紧补一发,压压惊 git 注:在使用的任何的 git 命令前,都要切换到 git 项目目录下 git init 初始化一个 git 仓库 git status 查看当前 git 仓库的状态 git add file 修改 file 文件的状态为添加,并没有提交,只是存在缓存区 git rm –cached file

03-Git常用命令演示、冲突演示

Git常用命令演示 Git的的思想其实和SVN还是蛮像的,可以参考之前svn文章一起加深了解. 新建一个user2目录,clone下代码. 修改readme.txt git status 可以看到readme.txt 状态修改. git add readme.txt git commit readme.txt 推送 git push origin master Origin是远程目录 回到user1目录 git pull (更新) 修改user1下的readme.txt git commit –

GitHub常用命令及使用

GitHub使用介绍 摘要: 常用命令: git init 新建一个空的仓库git status 查看状态git add . 添加文件git commit -m '注释' 提交添加的文件并备注说明git remote add origin [email protected]:jinzhaogit/git.git 连接远程仓库git push -u origin master 将本地仓库文件推送到远程仓库git log 查看变更日志git reset --hard 版本号前六位 回归到指定版本gi

Ubuntu GitHub 常用命令

发现以前的学习方法有一些问题,接下来学习一门新的技术和方法,学会使用博客把用的知识点,提炼出来,方便以后自己的学习还有使用. 1.安装 Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装 2.创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以"还原"

github常用命令汇总

创立版本库 mkdir Baiducd Baidugit init SSHssh-keygen -t -rsa -C "[email protected]"(在github上new SSH,内容为id_rsa.pub) 添加远程库(github上新建git仓库,选择REAMDE.md)git remote add origin [email protected]:TaylorApril/Baidu.gitgit push -u origin master(报错)git pull --r

GitHub常用命令

2012-08-30 22:38:45 分类: 项目管理 1 Git简介 Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚到另外一个状态(历史记录状态).对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改 (modified)和已暂存(staged).已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中. 2 Git命令基本格

[Github] 常用命令

cd //项目文件 git push -u origin master // 发布一个名origin 的master git push -u origin master // 发布一个名origin 的master git tag -m "Tag" tagName // 本地创建一个名为 tagName 的tag git push origin --tags // 把全部的tag都发到origin那去 以上个人理解

Git常用命令及场景

Git命令推送到远程分支 1.登录GitHub创建一个远程仓库. https://github.com 2.git init 本地创建一个目录,并初始化一个git仓库. 3.git add 添加文件到当前目录下,然后执行git add ,将“修改”从当前工作区存放到暂存区. 4.it commit -m "注释语句" 将暂存区中存放的文件提交到本地git仓库. 5.git remote add origin https://远程仓库地址 将本地代码库的当前分支与远程的代码库分支相关联.