git 使用及常用命令

git在团队项目中的使用流程

1.首先从一个git远程仓库中clone项目到本地

?
1
git clone 仓库地址

2.创建开发分支

一般我们写代码不会在master分支上面写,而是新建一个分支

?
1
git checkout -b test

 

3.在test分支上面进行代码修改,比如完成某一项功能的开发

4.修改完之后提交代码到test分支

?
1
2
git add .
git commit -m "your comment"<br>

 5.review代码(非必需)

在test分支上面开发完某一个功能之后,建议自己review一下修改的代码,通过与master分支进行对比

6.切换到master分支

?
1
git checkout master

 

 7.更新master分支

?
1
git pull (将本地master与服务器最新代码保持一致)

 8.重新切换到test分支

?
1
git checkout test

 9.将master代码更新到test分支

?
1
git merge master(将master分支合并到当前分支)

10.处理完冲突之后将test分支提交到服务器

?
1
git push origin 分支名

 11.提交Merge Request

提交Merge Request之后代码审核组同事会对提交的代码进行审核,没问题则会同意合并请求,将test分支的代码合并到master分支

git使用小技巧

stash的使用

有时候有这样一个场景:你在本地某一个分支上面开发某一个功能,这时候有一个紧急bug需要处理,而当前功能没有开发完你不想提交,不提交又无法切换分支。这时候就可以用stash命令来暂存当前代码。

?
1
2
git add .
git stash

这时候你修改的代码都会暂存到一个类似于栈的容器中,代码会恢复到最后一次提交的位置。
可以执行git stash list查看是否暂存栈的列表。

暂存代码之后就可以切换分支了,这时候你可以切换到别的分支修复bug,完了之后切换到该分支,执行下面命令进行恢复

?
1
git stash pop

blame的使用

有时候我们在修改别人代码的时候,想要查看某个文件具体某一行是谁写的,可以使用blame(责备的意思,用来追究责任)

?
1
git blame 文件

执行上面命令之后,每一行都会显示具体是谁提交的,并且可以用翻页键进行翻页。

git命令别名设置

是否觉得敲git命令有点麻烦?肯定的,我也这么觉得。
我们可以在 ~/.gitconfig 文件里面进行别名设置,即加上下面这几行

?
1
2
3
4
5
6
[alias]
 st = status
 ci = commit
 br = branch
 co = checkout
 df = diff

别名可以根据自己习惯设置。

常用git命令

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
git branch -r/-a  查看远程分支/本地和远程分支
git checkout 分支名  切换分支
git checkout -b 分支名  新建并切换到新建的分支
git branch -d 分支名  删除本地分支
git pull   更新本地分支到最新
git merge 分支名  合并某个分支到当前分支
git diff   查看当前没有add的内容修改
git diff --cached  查看已经add,没有commit的改动
git diff HEAD   是上面两个命令的合并
git log --oneline --number 显示log,每个log显示一行,显示number条
git add .   将修改的代码添加到暂存区
git push origin 分支名  将指定分支推送到服务器
git status   查看哪些修改已加入暂存区待提交,哪些修改未加入暂存区
git reset HEAD 文件名  取消某文件的暂存

转载于:https://www.cnblogs.com/wanghuaijun/p/5800505.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为防火墙做单臂路由_华为单臂路由的配置方法步骤图

部署了VLAN的交换机可以实现在同一广播域内不同主机之间的通信&#xff0c;但是要想实现不同VLAN间主机通信&#xff0c;就要引入路由技术&#xff0c;可以通过二层交换机配合路由器来实现路由转发。下面是学习啦小编给大家整理的一些有关华为单臂路由配置方法&#xff0c;希望…

url主机域名可以省略_从输入url到页面完成加载发生了什么

作者 | Jake Zhang链接 | https://juejin.im/post/5e92f11b6fb9a03c46493880在写这篇文章之前本想着这个知识点涉及知识点太多太杂&#xff0c;找一篇大牛写的看看就算了&#xff0c;但是看了大概七八篇后&#xff0c;内心更纠结了——&#x1f643;&#x1f643;&#x1f643;…

Java的api中文文档

Java 8 中文版 - 在线API中文手册 - 码工具

揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世

来源&#xff1a;technologyreview众所周知&#xff0c;毕加索是一位西班牙的天才画家&#xff0c;在20世纪时没有哪位艺术家能够像毕加索一样画风多变。毕加索的作品通常被分为9个时期&#xff0c;时期的名称尚有争议&#xff0c;大致是“蓝色时期”、“粉红色时期”、“立体主…

ssm如何支持热部署_Pipedrive如何在每天部署50+次的情况下支持质量发布?

作者 | Valeriia Iuzhakova 策划 | 田晓旭 “我把每一天都看作是比昨天高出一个档次的机会——无论是在服务质量、交付、速度还是业务的其它任何方面。”1 介绍 — 速度 Vs. 质量 客户总是在寻找有效的解决方案&#xff0c;来满足他们已经确定地需求&#xff0c;并为他们节省资…

armv7 cortex a系列编程手册_STM32、Cortex-M3和ARMv8-M之间的关联

大家都应该知道STM32、Cortex-M3、ARMv8-M与ARM有关&#xff0c;但可能分不清他们是什么关系&#xff0c;或者具体是什么东西。嵌入式开发直播课 - STM32 USART串口的应用 - 创客学院直播室​www.makeru.com.cn一、总述ARMv8-M&#xff1a;是一款ARM架构。ARM架构分为&#xff…

IDEA如何显示类的所有方法

ALT7&#xff08;数字7&#xff09; 例如在Thread类下&#xff08;Thread.java&#xff09;按ALT7&#xff0c;就能左下角显示这个类的所有方法&#xff0c;点击相应方法会跳到那个方法中

5G只是小儿科?任正非对话人工智能专家2万字实录

9月26日&#xff0c;深圳&#xff0c;华为公司创始人任正非对话两位人工智能专家杰里卡普兰和彼得柯克伦。来源&#xff1a;澎湃新闻9月26日下午&#xff0c;深圳&#xff0c;华为公司创始人任正非对话两位人工智能专家杰里卡普兰和彼得柯克伦&#xff0c;三人围绕“创新”&…

loading 遮罩demo

之前项目手写loading加载ingdemo&#xff0c; 其中涉及图片是项目中用到&#xff0c; 注意&#xff1a; loadingBar div需要放到页面内容最前面; 至于何时出现或者控制隐藏显示 可使用js灵活控制即可。 <!doctype html> <html> <head> <meta charset&quo…

centos jupyter 安装_centos7安装 jupyter

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本&#xff0c;支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序&#xff0c;便于创建和共享文学化程序文档&#xff0c;支持实时代码&#xff0c;数学方程&#xff0c;可视化和 markdown…

IDEA自动生成try catch异常处理语句

在写Java程序时&#xff0c;有些方法需要我们对其进行异常处理&#xff0c;例如线程的join方法&#xff0c;IDEA可以自动帮我们生成try catch语句 现在写一个join方法&#xff0c;发现下划线报错&#xff0c;因为需要对其异常处理 我们将鼠标放到报错处&#xff0c;按下altent…

c++ map 获取key列表_好未来Golang源码系列一:Map实现原理分析

分享老师&#xff1a;学而思网校 郭雨田一、map的结构与设计原理golang中map是一个kv对集合。底层使用hash table&#xff0c;用链表来解决冲突 &#xff0c;出现冲突时&#xff0c;不是每一个key都申请一个结构通过链表串起来&#xff0c;而是以bmap为最小粒度挂载&#xff0c…

windows使用python3.4生成二维码

1.首先下载qrcode库 使用pip命令&#xff1a; pip install qrcode python3.x以上的版本默认是安装好pip的&#xff0c;如果出现无法找到pip指令的信息的话&#xff0c;则需要首先安装pip。 2.然后安装PIL库 二维码的生成需要生成图像文件&#xff0c;PIL&#xff08;Python Ima…

Gartner 2019 年 BI 炒作周期五大趋势:增强分析、数字文化、关系分析、决策智能、实施和扩展...

来源&#xff1a;云头条Gartner研究副总裁Jim Hare声称&#xff1a;“由于智能/情报是所有数字化业务的核心&#xff0c;IT和业务负责人继续将分析和商业智能&#xff08;BI&#xff09;视为创新投资方面的重中之重。该炒作周期帮助数据和分析负责人过渡到增强分析&#xff0c;…

swift 选中长按项_Swift下使用UICollectionView 实现长按拖拽功能

导读简单用Swift写了一个collectionview的拖拽点击排序效果;拖拽排序是新闻类的App可以说是必有的交互设计&#xff0c;如今日头条&#xff0c;网易新闻等。GitHub地址&#xff1a;https://github.com/wangliujiayou/Swift-dragLabel 欢迎Star.效果主要代码手势长按移动1.给Col…

IDEA实现类自动输出需要实现的方法

在IDEA中写实现类时可以自动输出需要实现的方法&#xff0c;具体见下 首先定义一个实现Runnable接口的类 发现报错了&#xff0c;接着把鼠标放置报错的地方&#xff0c;按下altenter&#xff0c;选择下面红框 此时就会出现需要我们实现的接口中方法&#xff0c;点击ok

字典的数据怎么转变为excel_Excel小技巧——快速为多行数据排列名次

大家好&#xff0c;上一期我们介绍了合并单元格的自动排序小技巧&#xff0c;今天&#xff0c;再为大家准备一个排名表&#xff0c;下面我们就利用这个表格&#xff0c;来了解一下快速排名的方法吧。首先&#xff0c;我们在第一行排名单元格中输入今天要学习的公式前半部分。公…

GIt 从入门到放弃

一、注册github账号 github网址https://github.com/ 下一步 然后&#xff0c;你的邮箱会收到一封邮件&#xff0c;进行邮箱验证就行了 二、创建github仓库 登录你的github&#xff0c;在首页的右方可以看到下图所示&#xff08;我已经创建过项目了&#xff0c;没有创建过项目的…

麻省理工牛人解说数学体系

来源&#xff1a;P.Linux‘s blog与 ima一、为什么要深入数学的世界作为计算机的学生&#xff0c;我没有任何企图要成为一个数学家。我学习数学的目的&#xff0c;是要想爬上巨人的肩膀&#xff0c;希望站在更高的高度&#xff0c;能把我自己研究的东西看得更深广一些。说起来&…

programing python_Programing in Python3(Second Edition)_实例

Programming in Python3 (Second Edition)实例前言&#xff1a;在学习Python的过程中推荐一本书&#xff0c;《Programming in Python3 》也就是我以前用过的。推荐理由是这本书讲的很全面很详细&#xff0c;有一些非常实用的实例可以提供给读者学习&#xff0c;学完以后不仅知…