Git 的诞生是一个非常有趣的故事。1991年 Linus 开源了 Linux 内核,无数 Linux 爱好者在世界各地为 Linux 编写代码,那么问题来了,这些代码该如何管理呢?起初 Linus 使用 BitKeeper(BitMover 公司的版本控制软件)管理 Linux 的核心开发,后来 BitMover 停止了对 Linux 的支持,于是 Linus 秉承自己的版本自己写的精神,花了两周时间自己用 C 写了一个分布式版本控制系统,这就是 Git。
文章推荐
Git 配置以及替换 gerrit 默认 commit-msg hook
Git commit信息作为一个基础的交互窗口,既可以快速确定提交影响、关联设计文档、关联缺陷bug单、后续还能对项目或团队工作进行溯源改进。
Git commit信息的规范化,既体现开发同学的专业素养,也属于公司的过程资产,因此对git commit提交的规范设计如下。
作用:Git的作用是协同多人对同一个项目进行开发,解决多人在同时间对相同文件开发的合并冲突问题,给每个文件的每次修改操作做日志标记,方便后期查找维护;源代码版本控制管理系统 是一个 时光穿梭机,可以查看到一个文件之前某年某月某日某时刻是什么样子的。
我在平时使用 Git 时,都是随意编写提交说明。发现问题时进行版本回退,看着杂乱无章的提交说明,根本搞不清哪一次提交了什么内容,深受其害。
之后在学习过程中,认识到 Commit 规范与配置,总结内容,分享出来。
Git 代码回滚操作(比如刚上线的代码出现问题时回滚之前版本)
代码回滚这个操作,在实际工作中用的不是太多(前提是规范使用 Git 进行多人协作开发)。一般都是出问题的时候,才会回滚到之前的代码。比如:刚发布的版本到生产环境服务器以后,出现了一个很奇怪的 bug,而在测试环境服务器,却没有这个 bug(开发和测试都一脸懵逼)。为了不影响用户的使用,所以得赶紧回滚到之前的代码版本。
本文记录一下具体回滚操作思路和步骤
同事和组长的一番对话引起了笔者对 Git 的思考
先介绍一下我司小工坊式的 Git 提交流程,本地打包,删除 dist 文件,重建 dist 文件,git add .,git commit -m 'XX',git push origin 分支名
和传统公司的 git 提交不同,我司打包是本地打包,而且是把 dist 文件直接上传到仓库
在项目中很多小伙伴都会遇到不想在当前分支开发,因为会有很多的问题发生,如果我新建一个测试的分支 ,是不是效率就提高了,把测试没有问题的代码合并到主分支上,是不是就解决了?版本的修复,不同功能的测试修改,都可以用的到下面我把我的经验分享一下。
作为一名开发人员,不管走到哪里可能都会和代码仓库发生不可描述的关系,从clone仓库 => 新的功能分支 => 开发功能完成后提交 => 分支合并(解决冲突) => 打上标签 => 部署到线上环境,这一系列操作都离不开这个代码版本管理工具Git,所以常见命令烂熟于心有助于我们提升效率。
Git 对于大家应该都不太陌生,熟练使用 Git 已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree 这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的 Git 命令。
下边我们整理了 45 个日常用 Git 合代码的经典操作场景,基本覆盖了工作中的需求。
Git 中的撤销操作,我们可以归纳为四类:
工作区的代码想撤销
add 到暂存区的代码想撤销
提交到本地仓库的代码想撤销
远程仓库的代码想要撤销
今天我们不聊基本用法,聊一聊 Git 到底应该怎么用?我们知道相比于 Svn,Git 最牛的地方在于它的分支,分支很灵活,但是如果缺乏一个使用套路,又会用的乱糟糟的,特别是在团队协作中,该怎么玩 Git 分支?
咱们也不发明什么轮子,也不设计什么全新流程,本文主要是和大家介绍三种常见的工作流:Git Flow、GitHub Flow 以及 GitLab Flow。介绍完成后,在谈谈松哥的一些使用体验。
问答推荐
- Git 怎么撤回 commit 和 push?
- Git 拉取后提示没有组件?
- Git 对提交内容进行 sha-1 散列后,如何保证提供的短信息是唯一的
- Git merge 怎么忽略指定文件夹
- Git clone 下载的代码不对
- Git 如何提交到线上分支?
- Git push报错怎么解决?
- Git 每次都要先 ssh-add ,才能使用
- Git revert -m 1 commitID 怎么没有执行
- 一个 Git 版本控制的问题
PS:大家想看哪些方面的技术内容,可以在评论区留言喔 ~
如有问题可以添加小姐姐微信~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。