git解决冲突

线下对线上git仓库的pull和push , 短信验证码

孤人 提交于 2020-01-07 21:48:44
目录 一、线下对线上git仓库的pull和push 1. clone 1. pull和push的规则 二、短信验证码 一、线下对线上git仓库的pull和push 1. clone 当线下是空项目(即空文件夹)时,我们可以执行clone操作,把线上的所有文件拷贝到线下。之后再进行自己任务的开发并向线上仓库push clone的命令: 1. 拷贝一个远程 Git 仓库到本地,本地目录名称与Git 仓库同名 git clone GitURL # (GitURL就是线上仓库创建后产生的https或者ssh加密的一段链接字符串) 2. 拷贝一个远程 Git 仓库中指定分支到本地,本地目录名称与分支同名 git clone -b 分支名 GitURL # (GitURL就是线上仓库创建后产生的https或者ssh加密的一段链接字符串) 3. 拷贝一个 Git 仓库到本地,重新定义本地目录名称 git clone GitURL <本地目录名> # (GitURL就是线上仓库创建后产生的https或者ssh加密的一段链接字符串) 1. pull和push的规则 ''' git pull 源名 分支名 # 拉取线上最新某分支的仓库到线下对应的分支,当线下没有该分支时,会自动创建 git push 源名 分支名 # 推送线下某分支的仓库到线上对应分支,当线上没有该分支时,会自动创建

git patch制作相关简介

廉价感情. 提交于 2020-01-07 05:19:46
很失败,工作三年多了,才会用git am相关指令,而且一直自诩从事linux驱动、内核开发的老手,哎! 本文作为自己对自己这几年来混吃等死的批判。 此处说明的是,在看完该文后,回头看这些内容: 补丁可能是自己弄的或者是从社区获取的,不管是哪种,都需要添加上自己的信息, 自己做的话,在git commit的时候可以: git commit -s #就可以将自己相关信息 signed off上去。 从社区或者别处获取的,在打上去的时候,可以 git am -s #通过这种方式,同样就将自己信息signed off上去了。 git format-patch制作patch常用的几种格式 git format-patch常用的指令有如下几种: git format-patch HEAD^       #生成最近的1次commit的patch git format-patch HEAD^^      #生成最近的2次commit的patch git format-patch HEAD^^^      #生成最近的3次commit的patch git format-patch HEAD^^^^     #生成最近的4次commit的patch git format-patch <r1>..<r2> #生成两个commit间的修改的patch(包含两个commit. <r1>和<r2

git 命令常用总结

◇◆丶佛笑我妖孽 提交于 2020-01-07 05:13:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 极速版: 查看分支: git branch 或者 git branch -v A) 创建分支 git branch mystudygit1.0 B)拉取分支 1、查看远程分支: git branch -a 2、拉取并切换分支: git checkout -b v1.3.11 3、查看本地分支: git branch,带*号表示当前所在分支 C) 切换分支 git checkout mystudygit1.0 D) 删除分支 git branch -d mystudygit1.0 //如果该分支没有合并到主分支会报错 或者 git branch -D mystudygit1.0 //强制删除 E) 分支合并 比如,如果要将开发中的分支(develop),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:git merge develop。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git add或git rm将解决后的文件暂存。 所有冲突解决后,git commit 提交更改。 例如:将acc2f69提交合并到当前分支 git merge acc2f69 F)合并 git如何clone

git patch制作相关简介

泪湿孤枕 提交于 2020-01-05 00:39:07
很失败,工作三年多了,才会用git am相关指令,而且一直自诩从事linux驱动、内核开发的老手,哎! 本文作为自己对自己这几年来混吃等死的批判。 此处说明的是,在看完该文后,回头看这些内容: 补丁可能是自己弄的或者是从社区获取的,不管是哪种,都需要添加上自己的信息, 自己做的话,在git commit的时候可以: git commit -s #就可以将自己相关信息 signed off上去。 从社区或者别处获取的,在打上去的时候,可以 git am -s #通过这种方式,同样就将自己信息signed off上去了。 git format-patch制作patch常用的几种格式 git format-patch常用的指令有如下几种: git format-patch HEAD^       #生成最近的1次commit的patch git format-patch HEAD^^      #生成最近的2次commit的patch git format-patch HEAD^^^      #生成最近的3次commit的patch git format-patch HEAD^^^^     #生成最近的4次commit的patch git format-patch <r1>..<r2> #生成两个commit间的修改的patch(包含两个commit. <r1>和<r2

一篇长文说 git 基础

﹥>﹥吖頭↗ 提交于 2020-01-01 04:09:19
版本管理在产品级开发中是非常重要的一个部分,它涉及到团队协作,且影响到产品最终的发布、上线以及测试环节,当前最流行的版本控制系统是 git。git 内容非常多,本文尽量克制地来介绍 git 的基础内容 概述 版本控制系统的作用 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它有以下三个作用: 1、从当前版本回退到任意版本 2、查看历史版本 3、对比两个版本差异 git 优势 1、速度快 2、设计简单 3、轻量级的分支操作,允许上千个并行开发的分支,对非线性开发模式的强力支持 4、有能力高效管理类似 linux 内核一样的超大规模项目 5、git 已经成为事实上的标准,几乎所有优秀的前端项目都通过 git 来进行版本控制 6、社区成熟活跃,git 的流行离不开 github 的贡献 重要概念 要理解 git,首先要了解 git 中的重要概念 【术语介绍】 repository 仓库 branch 分支 summary 概要 track 跟踪 modify 修改 stage 暂存 commit 提交 push 推送 pull 拉取 clone 克隆 amend 修改 merge 合并 conflict 冲突 origin 起源 upstream 上游 downstream 下游 verbose 冗长的 reflog 回流 【 .git

git常用指令

 ̄綄美尐妖づ 提交于 2019-12-29 09:30:14
一、参考资料: Git初步安装与使用: http://blog.jobbole.com/78960/ Git与Repo入门: http://www.cnblogs.com/angeldevil/p/3238470.html 二、常用指令汇总: ssh-keygen -t rsa –C “446065469@qq.com”  //生成秘钥,需要id_rsa.pub内容添加到git服务器 git config -global user.name "sheldon_li"    //配置当前用户名 git config -global user.email "446065469@qq.com" //配置当前用户邮箱 git clone <url>   //从服务器下载源码,如:git clone https://github.com/dragonforgithub/git_cmd.git git status    //查看当前目录文件的状态,如:新建、修改、删除等 git diff <file>    //查看文件的修改内容,可以配合更详细的参数制作patch文件 git init   //创建本地仓库 git add . //暂存新建的文件,注:.代表当前整个目录及文件,也可以指定添加单一文件 git commit -a //跳过暂存区直接提交修改的文件(不加

9

烈酒焚心 提交于 2019-12-25 21:22:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> git允许两个开发人员在任何时候合并修改,这一切并不需要一个中央仓库。一个合并会结合两个或者多个历史提交分支。尽管git支持同时合并三个、四个或者多个分支,但大多数情况下,一次合并只结合两个分支。 git中的合并,必须发生在一个版本库中,就是所要进行的合并必须在一个版本库中。 当一个分支的修改和另一个分支的修改 不发生冲突 的时候,git会计算合并结果,并 创建一个新的提交 来代表统一的状态。当分支冲突时, git并不解决冲突 ,冲突通常出现在对同一个文件的同一行进行修改的时候。git会把这种有争议的修改在索引中标记为未合并(unmerged),留给开发人员处理。 9.1 - 合并的例子 为了把 other_branch 合并到 branch 中,应该检出 branch ,并把 other_branch 分支合并到branch中。如下所示: $ git checkout branch $ git merge other_branch 9.1.1 - 没有冲突的合并 下面的例子,创建一个只有一个文件的版本库,然后创建两个分支,再把这两个分支合并在一起。 $ git init Initialized empty Git repository in /Users/iEpac/Documents/git/merge

Git+IntellijIDE 使用总结

狂风中的少年 提交于 2019-12-25 17:19:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Git+IntellijIDE是当前最流行的开发工具组合,相信用过的人都体会到了他们的强大和易用。下面就对使用该工具接近一年,写一个总结,以备后来者学习和借鉴。 首先,安装git和IDE工具,以及搭建git服务器,不在本次总结之内。假定,以上已经配置完整。 1 生成SSH KEY 1.1 打开Git Bash,输入ssh-keygen -t rsa运行命令,按提示设置安装目录及密码,按enter键安装在默认目录(通常为C:\Documents and Settings\username\.ssh\ 或者 C:\Users\username\.ssh)。key密码为空。注意,过程中不要改名字,使用默认就可以。 1.2 到默认路径下面去找.ssh文件夹里面的id_rsa和id_rsa.pub文件。id_rsa.pub里面就是生成的SSH key。 1.3 将id_rsa.pub文件发给GIT管理员 2 设置Git用户名和Email git config --global user.name "xxx" git config --global user.email "xxx@gmail.com" git config –list 3 git clone项目 打开IDE,如下图,点击git, 输入git的地址

Git入门教程

瘦欲@ 提交于 2019-12-24 10:41:49
Git笔记 一、概述 ​ Git直接记录快照,而非差异比较,这样Git只关注修改的文件,没有修改的文件,Git不再重新存储该文件,而只是保留一个链接指向之前存储的文件,Git对待数据更像是个快照流。 ​ Git很多情况使用哈希值,即Git数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名。 1.1三种状态 已提交 committed:数据已经安全的保存到本地数据库中了 已修改 modified:修改了文件,但还没有保存到数据库中 已暂存 staged:对一个已修改文件的当前保本做了标记,使之包含在下次提交的快照中。 1.2基本的 Git 工作流程如下: 在工作目录中修改文件。 暂存文件,将文件的快照放入暂存区域。 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。 ​ 大型项目项目管理的一种思路:多人项目,本地在提交时往往不推荐使用pull 来拉去远端仓库中最新的代码到本地仓库中更新,原因是如果远端仓库的代码被其他人更改过,再pull时会出现冲突的情况(例如本地修改A.java,远端也有人将修改过的A.java上传到远端仓库中,这样两个A.java就不是一个,所以会产生了冲突),这样还是需要一步一步解决冲突,最佳做法是,再建一个新文件夹将远端仓库代码pull到本地,通过第三方的比差分代码软件来查看差分,然后自己手动合并,之后再push到远端仓库。 注意

Git如何处理代码冲突

家住魔仙堡 提交于 2019-12-24 00:24:18
Git如何处理代码冲突 冲突合并 冲突合并一般是因为自己的本地做的提交和服务器上的提交有差异,并且这些差异中的文件改动,Git不能自动合并,那么就需要用户手动进行合并 如我这边执行 git pull origin master 自动合并 如果Git能够自动合并,那么过程看起来是这样的 拉取的时候,Git自动合并,并产生了一次提交。 不能自动合并 如果Git不能够自动合并,那么会提示 手动解决冲突 这个时候我们就可以知道 README.MD 有冲突,需要我们手动解决,修改 README.MD 解决冲突 可以看出来,在1+1=几的这行代码上产生了冲突,解决冲突的目标是保留期望存在的代码,这里保留1+1=2,然后保存退出。 退出之后,确保所有的冲突都得以解决,然后就可以使用 git add . git commit -m "fixed conflicts" git push origin master` 即可完成一次冲突的合并。 冲突合并过程 整个过程看起来是这样的 来源: CSDN 作者: YumWisdom 链接: https://blog.csdn.net/Aria_Miazzy/article/details/103674099