【重学Git】整理提交记录】的更多相关文章

在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来越杂乱,不便查阅,在网上找了下解决方案,总结一下方便在公司项目中运用. commit message 格式 目前大家比较认可的是Angular团队的提交规范,很多工具也是基于此规范开发的.该提交规范格式如下: <type>(<scope>): <subject> <B…
有时候我们在本分支做了一个很小的更改提交,其他分支想直接拿到这个更改提交,有没有一种不像merge或rebase这么正式的做法呢?也就是说:我仅仅是想获取其中一个小改变而已.cherry-pick就是这样一个不错的命令. 说一种我认为合适的使用场景:假设我在dev分支开发一个新功能,涉及到不少的修改.突然,产品说把某某页面的样式调一下.我在dev分支上改好了这个样式,但是我的新功能还没开发完.这时候,我就切到master分支,用cherry-pick的方法把dev上那个样式的提交记录给复制过来.…
一.克隆git仓库 git clone ssh://hwl@xxx/home/data/repositories/git.git 二.申明使用人信息,以便跟踪提交记录 $ git config --global user.name "wy" $ git config --global user.email "wy@qq.com" 三.创建和提交信息 $ mkdir wytest admin@admin-PC MINGW64 /g/企姆股份有限公司/服务器/wy_gi…
查看提交的内容 -p 选项,同时在 - 后加数字限制一下数目 git log -p -2. commit 500eeadd71a21f1166803e12a792bfa86f4ca784 (HEAD -> master, origin/master, origin/HEAD) Merge: 1cb2e13 13289e4 Author: Łukasz Mróz <lukasz.mroz@droidsonroids.pl> Date: Wed May 24 12:15:11 2017 +0…
1.分离HEAD.HEAD 总是指向当前分支上最近一次提交记录. 所谓分离HEAD,就是让HEAD直接指向某一条具体的提交记录,而不是默认的通过分支名指向当前分支的最近一条提交记录. 2.相对引用^.如 git checkout HEAD^ 表示移动到当前HEAD指向提交节点的父节点. 3.相对引用~.如 git checkout HEAD~3 表示移动到当前HEAD指向提交节点的上三个祖先节点. (以上三个指令都是让HEAD的指向跳来跳去,那这有什么用呢?有的,它最大的作用在于移动分支,也就是…
工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动编译并上传安装包到蒲公英,然后自动发送QQ群通知或者讨论组通知给相关小伙伴,方便其他小伙伴直接下载测试.但也有一点不方便的是,其他人下载还不能明确的知道这一版更新了什么.考虑到因为每次 git 的代码提交会说明这次提交修改了什么,所以就打算直接把获取 git 的提交记录显示在最终的编译完成的通知中,直观的显示给每个人. 最后收到通知的效果基本是下面这个样子:   由于 Jen…
一.最最最基础操作 # 初始化仓库 git init # 添加文件到暂存区 git add readme.md # 提交 git commit -m 'wrote a readme file' 二.简单的时空穿梭 1. 文件修改后,查看状态 修改 readme.md 文件,查看状态 git status 命令告知,已经对文件修改但仍未提交暂存区,下一步运用 git diff readme.md 对文件状态进行比较,比较结果显示新的文件比旧的文件新增两行 git add readme.md 后,提…
1.git commit :在提交树中增加一个提交节点,注意:分支是指向提交节点的. 2.git branch newImage : 表示创建一个名为newImage的分支. 3.git checkout newImage : 表示切换到newImage分支.*星号表示当前所在的分支. 4.git checkout -b bugFix :这是一个简写命令,表示新建一个bugFix分支并切换到bugFix分支. 5.git merge bugFix :表示将bugFix的分支合并到当前分支,这时候…
如果你是研发效能组的一员或者在从事 CI/CD 或 DevOps,除了提供基础设施,指标和数据是也是一个很重要的一环,比如需要分析下某个 Git 仓库代码提交情况: 该仓库的代码谁提交的代码最多 该仓库的活跃度是什么样子的 各个时段的提交分析数据 每个版本的贡献排名情况 每周/每月/每年的贡献排名等等 几天前发现一个 Git 历史统计信息生成工具叫 GitStats (http://gitstats.sourceforge.net/) 这是一个用 python 写的,代码量很少,功能却非常强大的…
.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the changes git commit -am "commit message" 4. Delete the branch git branch -D master 5.Rename the current branch to master git branch -m master 6.Finally, f…