当前标签 / 分支 / 总共4篇

git pull --rebase 命令「转」

有一种场景是经常发生的。

大家都基于 develop 拉出分支进行并行开发,这里的分支可能是多到数十个。然后彼此在进行自己的逻辑编写,时间可能需要几天或者几周。在这期间你可能需要时不时的需要 pull 下远程 develop 分支上的同事的提交。这是个好的习惯,这样下去就可以避免你在一个无用的代码上进行长期的开发,回头来看这些代码不是新的代码。甚至是会面临很多冲突需要解决,而这个时候你可能还需要对冲突的部分代码进行测试回归,这就很麻烦了。

那么我们来看一下你在 pull 时候需要习惯性的加上 --rebase 参数,这样可以避免很多问题。--rebase 的本意是想让事情的发展看起来很连续和优美,而不是多出很多无用的 merge commit

阅读更多

精通Git--进阶

第一篇《精通Git–基础》已经对 Git 的基本使用有了了解,接下来这一篇来看一下平时工作中会遇到的一些比较棘手的问题。

GitHub 操作演示

远程 git 仓库

在 GitHub 创建仓库有两种方式,一种是当前没有仓库,我们需要新建一个 git 仓库:

还有一种情况,我们事先已经有了一个仓库,需要迁移过来,就可以使用 GitHub 的迁移功能:

阅读更多

Git中两个分支部分合并问题

前言

在平时的工作中我们可能会遇到一种情况就是需要分支文件的部分合并,这里做一个小记录。

正文

创建一个文件夹 testmerge,执行 git init 初始化仓库,然后新建一个文件 file1.txt写入内容ABCD,新建一个文件 file2.txt 写入内容EFGH.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mkdir testmerge
git init
touch file1.txt
touch file2.txt
vim file1.txt
#写入 ABCD 
vim file2.txt
#写入 EFGH
git add .
git commit -m "add two file"

阅读更多

精通Git--基础

参考链接:

《精通Git》 《阮一峰 的 Git工作流程》 《Pro Git》

起步

原理

git使用的是一种分布式的版本控制结构,通过记录文件快照来实现。

Git仓库之间关系 Git仓库之间关系

运行前配置

用户信息(必须)

参数说明文件目录
git config --system对应系统的所有用户的配置/etc/gitconfig文件
git config --global用户目录下的配置~/.gitconfig
git config当前git目录的配置.
1
2
git config --global user.name "shuihan"
git config --global user.email lxq_xsyu@163.com

用户名称和电子邮箱,git每次提交的时候都会引用这两条信息,说明是谁提交了代码。

默认编辑器

1
git config --global core.editor emacs

差异分析工具

1
git config --global merge.tool vimdiff

查看配置信息

1
git config --list

获取帮助

1
git help <verb>

例如,config 命令可以使用 git help config

阅读更多