Git(四)

 分支策略:

                    1.合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

                    2.分支每个人创建自己的分支,然后推送到开发分支上,开发分支最后推送到master主分支上。  

                      master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活。  

                      自己的分支 ——》开发分支 ——》master 分支

                    3.当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop s[email protected]{0},回到工作现场。

                       git  stash apply:   恢复之前工作现场,但stash列表里并不删除,  git statsh pop:   恢复之前工作现场,并将stash列表里删除

                       git stash list: 查看之前 git stash 的现场

4. 开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过 git branch -D <name> 强行删除

5.master 分支是主分支,时刻与远程同步 

                      dev  分支是开发分支,也需要与远程同步

                      bug  分支用于在本地修复bug,没必要同步
                      分支可以藏着玩,是否推送视情况而定。

 分支协作:    (重点、实用)         

因此,多人协作的工作模式通常是这样:

  1. 首先,可以试图用 git push origin branch-name 推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用  git pull 试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用 git push origin branch-name 推送就能成功!

5.如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

    • 查看远程库信息,使用git remote -v
    • 本地新建的分支如果不推送到远程,对其他人就是不可见的;
    • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
    • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
    • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
    • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
时间: 2024-08-27 08:36:31

Git(四)的相关文章

三分钟教你学Git (四)之紧急救助

如果你不小心git reset --hard HEAD^ 然后这个commit又没有在别的git仓库中,怎么办?是不是这次修改就丢了呢? 当然不是,git为我们每次都历史都保留了reference log 如下: $ git commit -A -m "hongchangfirst commit" 你现在看git的历史记录,你可以看到两次提交: $ git log * d1f3fg5 (HEAD, master) hongchangfirst commit 现在让我们来重置回第一次提交

git 四个基本对象、分支、三个存储区、reset-revert-变基、cherry-pick

1:git四个基本对象 2:工作区.缓存去.历史区 3:Git 分支介绍 https://blog.csdn.net/wh_19910525/article/details/7470964 Head介绍 https://blog.csdn.net/bdss58/article/details/40537859 4:变基:在分支experiment里执行操作"变基"master,这样experiment会继承master的全部 commit(两者共同快照后的master的commit).

Git 四、 分支

1.什么是分支 在版本控制过程中, 使用多条线同时推进多个任务. 2.分支的好处 (1)同时并行推进多个功能开发, 提高开发效率(2)各个分支在开发过程中, 如果某一个分支开发失败, 不会对其他分支有任 何影响. 失败的分支删除重新开始即可 3.分支操作 (1)创建分支 :git branch [分支名] (2)查看分支 :git branch -v (3)切换分支 :git checkout [分支名] (4)合并分支 [1]第一步:切换到接受修改的分支(被合并, 增加新内容) 上git ch

git 四个区五种状态

一张图看明白Git的四个区五种状态 五种状态间的顺序操作 四个区 工作区(Working Area) 暂存区(Stage) 本地仓库(Local Repository) 远程仓库(Remote Repository) 五种状态 未修改(Origin) 已修改(Modified)&未追踪(Untracked) 已暂存(Staged) 已提交(Committed) 已推送(Pushed) 顺序操作 第零步:工作区与仓库保持一致 第一步:文件增删改,变为已修改状态 第二步:git add ,变为已暂存

git cheat sheet,git四张手册图

Git 本地仓库(Repository)详解

大纲: 一.前言 二.概述 三.在Windows上安装Git 四.创建本地仓库 五.本地仓库管理详解 六.总结 注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0.所有软件请到这里下载:http://msysgit.github.io/. 一.前言 本来呢,其实呢.我以为Git也就几个命令,没什么难的.于是就到网上找了些文章看看,发现这些文章难得不知道该说什么好.不是简单的

Git学习笔记(1)

一.Git特点 1.直接快照,而非比较差异 Git只关心文件数据的整体是否发生变化,而不关心具体文件及其内容发生了那些变化.也就是说Git在保存文件时,每次只会在上一次版本基础上保存那些变化的文件,为为变化的文件不会再次被保存. 2.几乎所有的操作都可本地执行 这些操作包括查看历史记录,回滚,对比差异都是直接操作本地数据库,而无须联网.代码提交,更新也无需连接远程库,直接提交到本地仓库,等到有网时才同步到远程库. 二.Git三种状态 已修改(modified):工作区的文件被修改后,为该状态,表

Git版本控制系统VCS

Git版本控制系统VCS 一.版本控制系统基本情况说明 版本控制是一种记录一个或者若干个文件内容的变化,以便将来查阅特定版本修订情况的系统 1.作用 记录文件的所有历史变化 随时可回复到任何一个历史状态 多人协作开发或者修改 错误恢复 多功能的并行开发(分支功能.特性-合并操作) 2.分类 本地版本控制系统(local VCS) 集中化的控制系统(Centralizes VCS) 分布式的版本控制系统(Distributed VCS) 3.基本概念 repository——存放所有文件及历史信息

git+giiHub+webStorm的使用

Git与GitHub什么关系? git:版本控制工具/系统. github:是一个用git控制的项目托管平台.(同样,码云和Gogs也是基于git的项目托管平台.) ...此文接下来讲的是怎么搭配Git和gitHub以及webstrom完成一个项目的托管... (一)准备工作 1.Git.exe下载安装 官网地址:https://git-scm.com/ 安装图文教程:https://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html

猫猫学iOS 之第一次打开Xcode_git配置,git简单学习

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会报错: The working copy "測试" failed to commit files. * Please tell me who you are. Run git config –global user.email "[email protected]" g