CentOS7 升级Git 版本

CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级,我首先想到的是用update更新: yum update git结果,事与原违,还是1.8.3.1。在网上提供的升级方案,其本上都是先删除原来的,然后在官网上下载最新的,自...

Git代码仓库迁移保留历史提交记录

日常中,可能会有这种情况,项目由外包公司做的,开发时,代码托管在外包公司的服务器上,方便外包人员的管理。 后面,可能合作关系终结,此时,我们需要把代码,迁移到自己的服务器上,或者放在 开源中国(代码并非开源)上进行托管。 问题来了:只上传代码的话,代码...

git本地代码的版本低于远程代码的版本冲突解决

需求背景在研发团队,多人协同开发中经常会遇到这种情况: A在本地开发完成后,将代码推送到远程,这时候B的本地代码的版本就低于远程代码的版本,这时候B该如何从远程拉取最新的代码,并与自己的本地代码合并呢? 解决思路先拉去一份最新的远程代码到本地,然后将本...

获取指定Git代码仓库最新的Tag

阿宝出品shell脚本获取指定Git代码仓库最新的Tag #!/bin/bash git clone https://github.com/xubaojin/golang-open-source-projects.git cd golang-open...

git多人协作开发工作模式

git多人协作开发工作模式 一天的开始 先git pull 将项目更新到本地代码写完之后,git push origin 推送自己的修改如果推送失败,可能远程分支有人提交了,需要先用git pull试图合并;如果合并有冲突,则解决冲突,并在本地提交;没...

git分支管理模型

目前比较流行的分支管理模型有三个,即GitFlow、GitLabFlow、GitHubFlow。下面将介绍这三种分支模型的原理,使用场景和优缺点等。 一、GitFlowGitFlow 是最早诞生并得到广泛应用的一种工作流程。 该模型中存在两种长期分支:...

Git不同平台换行符问题

GNU/Linux和Mac OS使用换行(LF)或新行作为行结束字符,而Windows使用换行和回车(LFCR)组合来表示行结束字符。 为了避免这些行结尾的差异的不必要提交,我们必须配置Git客户端写入与Git仓库使用相同的行结束符。 对于Window...

git 获取最新一次commit id

获取完整的 commit id获取完整的 commit 编号信息,如 7432ef3a8aee4aa6dd9ab4acb5dc3c26967881a6 git rev-parse HEAD获取短 commit id获取较短的 commit 编号,如 74...

Top