git 坑(1)

1.rebase 经验/错误/优化
目的: 加快 rebase 的速度: 减少 conflicts
减少 从云上同步

如果有回退的话,先回退.
如果commits可以合并的话, 尽量合并(因为多个commits)
upstream的顺序(避免push的时候, 再rebase一遍)

减少 “小黄条”(difference)

原则: 一次只做一件事情.

不要重构

不要调整格式(自动): 删除空号, tab缩进改成空格缩进, 不要使用不同的编辑器

时间: 2024-11-11 17:29:59

git 坑(1)的相关文章

Git坑换行符自动转换 [转载]

转自https://www.cnblogs.com/zjoch/p/5400251.html 源起 一直想在 GitHub 上发布项目.参与项目,但 Git 这货比较难学啊.买了一本<Git 权威指南>,翻了几页,妈呀,那叫一个复杂,又是 Cygwin 又是命令行的,吓得我不敢学了. 终于某天发现 GitHub 还有一个 Windows 客户端,试了一下还挺好用.不需要掌握太多的 Git 原理和命令,也可以在 GitHub 上麻溜建项目了,甚是欢喜.可是好景不长,第一次参与开源项目就出洋相了.

在mac os 上搭建git及初步使用

最近再一次和同学合作的项目中,因为两人缺乏经验,使用了通过u盘来进行代码统一管理的方法(简直是作死),于是痛定思痛,决定好好学习一下github这一开源的版本控制的神器,为下一次的合作项目打好基础. 首先,需要做的是在你的系统上安装好git,因为下载的xcode中已经带有git工具,打开xcode,选择prefercence,选择download中下载commandtool 然后在机器上为git初始化一个repository,mkdir一个目录,在目录下使用git init即可,成功后可以在这个

gitlab安装各种坑

参考:https://bbs.gitlab.cc/topic/35/gitlab-ce-8-7-%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C-centos6-rehl6/2 架构:源码安装, 数据库用mysql,网站用nginx 坑一.nginx报错 2016/07/19 09:26:11 [crit] 3881#0: *10 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab

gitlab源码安装问题汇总

参考:https://bbs.gitlab.cc/topic/35/gitlab-ce-8-7-%E6%BA%90%E7%A0%81%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C-centos6-rehl6/2 架构:源码安装, 数据库用mysql,网站用nginx 先复制nginx文件 [[email protected] git]# mv /home/git/gitlab/lib/support/nginx/gitlab /usr/local/nginx/conf/

asp.net core结合docker实现自动化获取源码、部署、更新

之前入坑dotnet core,由于一开始就遇到在windows上编译发布的web无法直接放到centos上执行.之后便直接研究docker,实现在容器中编译发布.然后就越玩越大,后来利用git的hooks实现自动实现git源码一收到push就自动化获取新代码并编译发布.最后为了方便复用,直接做成统一配置,因此不需要再次编写复杂的脚本配置.只需要打开配置文件,配置几项值,运行一个脚本就ok. 目前有两个版本,原始版本包括git项目的自动克隆.v1版本则把git的克隆抽了出来需要人工克隆一次.具体

初学git及用git将代码上传到新浪云的坑坑坑坑

一.坑之初始化(不初始化没法添加远程仓库) 1.你要是不进行初始化,git会报错:fatal: Not a git repository (or any of the parent directories): .git 如图: 2.要在代码文件夹的根目录下进行初始化------>$ git init 3.出现master时及成功或到文件夹的根目录下查看是否有隐藏的.git文件夹()如何查看隐藏的文件夹我就不多赘述了,大家都会) 此时初始化已完成! 二.上传代码(你可能会出现404错误)详情请访问

git 本地推远程步骤 以及中间遇见的坑

第一步 : 找到要上传项目的位置 然后右键  打开 git bash 输入 git init  初始化 仓库中 会出现 .git 文件 此处 有坑   .git默认隐藏  没有出现  修改显示全部文件  .git 文件一定不要动!!! 输入 git add .  (加个点可以一次全部上传)      //不但可以跟单一文件,还可以跟通配符,更可以跟目录.一个点就把当前目录下所有未追踪的文件全部add了 可以输入 git status  //查看文件是否添加到暂存区 输入 git commit -

Git 的安装和连接gitlab的一些坑

Git的安装 安装需要的依赖 #yum remove git #yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel #yum install  gcc perl-ExtUtils-MakeMaker 下载新版本的git https://www.kernel.org/pub/software/scm/git/ #wget https://www.kernel.org/pub/software/scm/g

坑死人不偿命,svn 迁移到 git

用git的人非常鄙视用svn的.因为要不断的开分支.而且也没有本地的分支这个概念. 但是git 作为一项技术,是一定可以被svn替代的.当然替代的方法是否繁琐另当别论,但一定是能被替代.svn同样也能被git替代.大概所有的技术都是一样.都能相互替代,只是你要为替代本身花费多长时间. git作为一种同步工具好用吗?其实真不好用.我梦想的工具一定是可以帮我自动完成merge过程的,永远不用开分支,永远不用告诉我链表头在哪里,以及怎么reset, 什么时候rebase, 什么时候打tag. 一个工具