branch

git merge: Removing files I want to keep!

大城市里の小女人 提交于 2019-12-27 17:03:49
问题 How can you merge two branches in git, retaining necessary files from a branch? When merging two branches, if a file was deleted in one branch and not in another, the file is ultimately deleted. For example: A file exists in master when you make a new branch you remove the file from master since we don't need it (yet) you make changes in the branch to add a feature, which relies on the file existing you make bug fixes in master (cannot be discarded) you merge some day, and the file is gone!

Git本地分支与远程分支关联

心不动则不痛 提交于 2019-12-26 18:52:52
当clone完版本库,切换到开发分支后,使用git pull -r 拉取并合并分支之后会出现一下提示: $ git pull -r From ssh://192.168.1.226:29418/ethank-server bc86d14..b72fc88 dev -> origin/dev There is no tracking information for the current branch. Please specify which branch you want to rebase against. See git-pull(1) for details git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> dev 这是由于本地分支并没有和远程分支进行关联,关联之后会在.git/config中增加 一下类似的条目: [branch "master"] remote = origin merge = refs/heads/master 我们根据提示执行命令:git branch --set-upstream-to=origin/dev

git 合并分支

筅森魡賤 提交于 2019-12-26 17:15:45
https://www.jianshu.com/p/26d050497abb git合并分支(一看就懂) 江南之城 关注 0.8052018.11.14 10:28:34字数 117阅读 28,264 假如我们现在在dev分支上,刚开发完项目,执行了下列命令: git add . git commit -m '提交的备注信息' git push -u origin dev 想将dev分支合并到master分支,操作如下: 1、首先切换到master分支上 git checkout master 2、如果是多人开发的话 需要把远程master上的代码pull下来 git pull origin master //如果是自己一个开发就没有必要了,为了保险期间还是pull 3、然后我们把dev分支的代码合并到master上 git merge dev 4、然后查看状态及执行提交命令 git status On branch master Your branch is ahead of 'origin/master' by 12 commits. (use "git push" to publish your local commits) nothing to commit, working tree clean //上面的意思就是你有12个commit,需要push到远程master上

Git查看、删除、重命名远程分支和tag

邮差的信 提交于 2019-12-26 02:28:19
查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin --delete <branchName> 删除tag这么用: git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: git tag -d <tagname> git push origin :refs/tags/<tagname> 两种语法作用完全相同。 删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并pull到远程分支 origin/b1 ; 其他人在本地使用fetch或pull创建了本地的b1分支; 我删除了 origin/b1 远程分支;

Git查看、删除、重命名远程分支和tag

你离开我真会死。 提交于 2019-12-26 02:26:02
这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): 1 2 3 4 5 6 7 8 9 10 $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: 1 $ git push origin --delete <branchName> 删除tag这么用: 1 git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: 1 git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: 1 2 git tag -d <tagname> git push origin :refs/tags/

Git查看、删除、重命名远程分支和tag

こ雲淡風輕ζ 提交于 2019-12-26 02:24:22
本文链接: http://zengrong.net/post/1746.htm 这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin --delete <branchName> 删除tag这么用: git push origin --delete tag <tagname> 否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支: git push origin :<branchName> 这是删除tag的方法,推送一个空tag到远程tag: git tag -d <tagname> git push origin :refs

Git查看、删除、重命名远程分支和tag

二次信任 提交于 2019-12-26 02:22:19
本文转载至 http://zengrong.net/post/1746.htm Git查看、删除、重命名远程分支和tag 2015-06-15 :加入姊妹篇; 2013-11-06 :加入重命名远程分支的内容; 2013-01-09 :加入删除远程tag的内容。 姊妹篇: 使用Git、Git GUI和TortoiseGit 这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲: 查看远程分支 删除远程分支和tag 删除不存在对应远程分支的本地分支 重命名远程分支 把本地tag推送到远程 获取远程tag 查看远程分支 加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话): $ git branch -a master remote tungway v1.52 * zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong 删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支: $ git push origin --delete <branchName> 删除tag这么用: git push origin --delete tag <tagname> 否则,可以使用这种语法

git reset(回退add操作)

佐手、 提交于 2019-12-26 01:27:49
在 Git 的一般使用中,如果发现错误的将不想提交的文件 add 进入 index 之后,想回退取消,则可以使用命令: git reset HEAD <file>... ,同时 git add 完毕之后, git 也会做相应的提示,比如: 引用 # Changes to be committed: # (use "git reset HEAD<file>..." to unstage) # # new file: Test. Scala git reset [ --hard|soft|mixed|merge|keep ] [<commit> 或 HEAD] :将当前的分支重设( reset )到指定的 <commit> 或者 HEAD (默认,如果不显示指定 commit ,默认是 HEAD ,即最新的一次提交),并且根据 [mode] 有可能更新 index 和 working directory 。 下面列出一些 git reset 的典型的应用场景: A) 回滚 add 操纵 引用 $ edit (1) $ git add frotz.c filfre.c $ mailx (2) $ git reset (3) $ git pull git://info.example.com/ nitfol (4) (1) 编辑文件 frotz.c, filfre.c ,做了些更改

【Git项目管理】git新手入门——基础教程

ぃ、小莉子 提交于 2019-12-26 00:48:47
一、Git工作流程   直接上手看图,了解Git工具的工作流程: 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 工作区 程序员进行开发改动的地方,是你当前看到的,也是最新的。 平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。 暂存区 .git目录下的index文件, 暂存区会记录 git add 添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体, 通过id指向每个文件实体。可以使用 git status 查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的。 当你完成某个需求或功能后需要提交到远程仓库,那么第一步就是通过 git add 先提交到暂存区,被git管理。 本地仓库 保存了对象被提交 过的各个版本,比起工作区和暂存区的内容,它要更旧一些。 git commit 后同步index的目录树到本地仓库,方便从下一步通过 git push 同步本地仓库与远程仓库的同步。 远程仓库 远程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的。 小结

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