git 基础三

×××××××××××××××××××××××××××××××××××××××××
分支管理

master,HEAD,分支 都是指针

在git中,只有一条版本线:每次提交串成的版本线

master 是主分支,是指针,所有的分支最终要合并在master上
分支 目的是方便多人开发,方便协作
不同的人在分支上完成自己的任务后,合并到master上

HEAD 指向分支的指针


创建分支
git branch 分支名称 ---------- 创建分支
git checkout 分支名称 ---------- 切换到分支,HEAD指向分支

git checkout -b 分支名 ---------- 创建并切换到分支

查看当前分支
git branch

合并分支
git merge 分支名称 ------- 将指定分支合并到当前分支

分支合并方式有多种

git branch -d 分支名称 ----------- 删除分支


解决冲突
在roc分支中修改abc文件,跟踪,提交
在master分支中修改abc文件,跟踪,提交,此时,合并,就会出现冲突

手动修改引发冲突的文件,然后,add,commit 即可


查看分支合并图
git log --graph

graph 图表

还可添加其它参数


注意:
合并不是HEAD指针的转移
合并(master合并)是将分支版本整合到master分支中,此时可能会产生冲突;

冲突(个人猜测)有两种:
1. 创建roc分支后,在roc分支和master分支中,对同一个文件操作
产生冲突

2. 创建roc分支后,在roc分支,master分支中,对不同的文件操作
产生冲突


修改git版本库默认的编辑器
默认使用GNU nano
方式:
1. 在版本库中,打开config文件,
在core中添加
editor=vim

2. 命令行
git config --global core.editor vim

从远程服务器中更新代码到本地

http://blog.csdn.net/liang0000zai/article/details/50724632

原文地址:https://www.cnblogs.com/RocketV2/p/5379931.html