Git三板斧,git日常工作流程,基本操作流程
Git三板斧
- 前言
- 一、一个需求或者一个bug一个分支
- 1.来了需求首先更新本地代码
- 2.然后编写代码,写完了diff(命令在文末)检查,接着添加修改到暂存区
- 3.然后用 git commit 命令将暂存区内容添加到本地仓库中
- 4.最后推送
- 二、自己单独有一个分支
- 1.首先切换主分支,然后更新本地主分支
- 2.然后切换你自己分支,执行merge操作,这个就是把master的修改更新到你的分支
- 3.然后在更新到远端自己的分支
- 4.接着就是写代码,diff确认修改,add暂存,commit 提交,push 代码
- 三、其他操作
- 总结
前言
git的基本,或者说日常操作
我遇到过两种工作方式,一种是自己有一个分支一般用自己花名
一种是一个需求或者一个bug就新建一个分支
一、一个需求或者一个bug一个分支
如果是一个需求或者一个bug一个分支,任务来了就先pull一个代码,就是更新
所以新建分支是
git checkout -b <分支名> 比如 git checkout -b dev/zichong
切换分支和这个差不多
git checkout <分支名> 比如 git checkout master
1.来了需求首先更新本地代码
git pull <主分支> 比如 git pull master
2.然后编写代码,写完了diff(命令在文末)检查,接着添加修改到暂存区
git add . (.是表示所有都添加,可以选择性添加)
git add [file1] [file2] ...
3.然后用 git commit 命令将暂存区内容添加到本地仓库中
git commit -m [message] 比如 git commit -m "提交代码"
git commit [file1] [file2] ... -m [message] 指定文件提交
4.最后推送
git push <远程主机名> <本地分支名>:<远程分支名> 比如 git push origin master
然后就可以去仓库发起请求合并啦!!!!
二、自己单独有一个分支
1.首先切换主分支,然后更新本地主分支
git checkout master
git pull origin master
2.然后切换你自己分支,执行merge操作,这个就是把master的修改更新到你的分支
git checkout [分支名] 比如git checkout dev/zichong
git merge master
3.然后在更新到远端自己的分支
git push origin dev/zichong
4.接着就是写代码,diff确认修改,add暂存,commit 提交,push 代码
三、其他操作
当然正常的流程是前面这样,但是肯定会遇到意外,比如你写代码的时候会用到别人已经写好提交的你需要马上更新,还有就是add 了发现有文件没有保存,或者commit 了发现有文件没有保存,或者push了发现有个bug(待补)
当你写完代码发现没有新建分支,直接在master上面写的,或者你写着写着发现要拉一下代码,但是你一拉代码发现拉不了,本地有修改,这种情况可以这样
先把代码缓存起来
git stash
然后跟更新代码,或者切换分支
git pull or git checkout <分支>
然后再取出缓存
git stash pop
还有如果代码不规范,没有通过
有些项目使用git进行代码提交时,使用叫pre-commit的git钩子,在调用git commit 命令时自动执行某些脚本检测代码,比如husky,若检测出错,则阻止commit代码
如果你非要commit 可以用
git commit --no-verify -m "message"
或者去删除该项目下面的[项目名].git\hooks里面的pre-commit文件
总结
**tips:建议大家刚开始的时候尽量用命令行操作,最好第一年工作的时候都用命令操作,不用工具,还有就是要习惯用git status 去查看上次提交之后是否有对文件进行再次修改,工作目录和暂存区的状态还有git log 可以查看项目历史记录,在撤销操作中很重要;写完代码一般要仔细检查一哈,这个命令可以看你修改了些什么,q退出查看,这个查看还可以比较分支之间的不同,还有单个文件的不同
git diff 查看修改
Git三板斧,git日常工作流程,基本操作流程相关推荐
- Git多人协作工作流程
前言 之前一直把Git当做个人版本控制的工具使用,现在由于工作需要,需要多人协作维护文档,所以去简单了解了下Git多人协作的工作流程,发现还真的很多讲解的,而且大神也已经讲解得很清楚了,这里就做一个简 ...
- 独立站的日常工作流程和技巧
现如今跨境电商领域袭来独立站热潮,不仅卖家们为规避分散风险多渠道布局独立站,各方政府也出台政策支持建立独立站.形势之下,不少卖家希望赶上这班顺风车,抓住机遇.下面一文是Ueeshop为卖家总结概括的独 ...
- Git之深入解析工作流程、常用命令与Reset模式分析
一.Git 工作流程 ① 工作区域 四个区: Workspace:工作区 Index / Stage:暂存区(和 git stash 命令暂存的地方不一样) Repository:仓库区(或本地仓库) ...
- Git实战技巧-日常工作总结
1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 --1.更新本地master代码 git checkout master git pull--2.更新本地dev代码 gi ...
- 怎样能做好百度竞价推广?不妨参考下这篇竞价推广的日常工作流程
对于很多做百度竞价推广的人来说,怎样才能把客户托管的竞价账户做好?以及每天当自己面对竞价托管账户的是应该要做些什么?这些问题经常会缠绕在我们的脑海,当然这些全都是我们做竞价必须考虑以及去完成的核心工作 ...
- 一份职业游戏3D建模师日常工作流程列表,看完不信还有人说建模门槛低
随着游戏行业的发展,越来越多的人开始对这个行业感兴趣,因此有很多的小伙伴梦想成为一个游戏模型师,成为游戏行业里的一员.但是很多人都对这个工作具体是做什么的并不是很了解,下面,我们就来说说游戏模型师的主 ...
- 实施:GitHub + MarkDown 文档系统的工作环境部署及工作流程说明 | 技术传播
前段时间有幸参与了开源社区的活动,并且借由 Apache Pulsar 项目实践了 GitHub + MarkDown 的文档开发.在与开源社区的童鞋进行交流的过程中了解到,对于非技术专业的TCer, ...
- Git 教程 - Git 基本用法
Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project # 创建项目目录 cd project # 进入 ...
- 【Git】Git的使用与学习
文章目录 Git学习笔记 0. Git学习资料 1. Git初见:安装与配置(Get Started) 1.1 Git核心特点 1.2 安装Git 1.3 安装后配置Git 1.4 获取帮助 2. G ...
最新文章
- 禁用/启用按钮和链接的最简单方法是什么(jQuery + Bootstrap)
- 网页快照是什么?对SEO优化有什么作用?
- JavaWeb:CSS层叠样式表
- Markdown的常用语法
- [BUUCTF-pwn]——qctf2018_stack2
- 求序列第K大算法总结
- 三种方式创建bean对象在springIOC容器中初始化、销毁阶段要调用的自定义方法
- 好用的蓝牙连接测试工具
- Spring入门学习推荐
- python3 打开网页方法
- 重命名 VMware ESX 主机
- java workflow 教程_Java工作流引擎jflow对流程的结束大总结
- 软件测试实验-决策表
- 将格林威治时间转换为北京时间
- Centos7安装PostgreSQL 12.4 + postgis安装
- 浙江大学远程教育计算机应用基础第4次,浙江大学远程教育计算机应用基础2013年秋-4.Excel知识题...
- nodejs爬虫淘宝详情图
- Java基础:IO编程
- 2018北京小学生信息学科普竞赛试题点评
- LPspice 电路仿真软件
热门文章
- Vue使用ECharts完成2020年全国各地区GDP总量大数据可视化面板(附源码)
- keepalived的健康检查方式
- STC-ISP程序下载软件
- 【计算机网络】思科实验(7):网络地址转换之路由器静态NAT模拟
- 六安计算机职称考试时间,安徽六安2020年中级会计职称考试时间已公布!
- 企业级:基于语音卡呼叫中心系统 CTI语音服务器,电话排队系统,电话转接系统,电话录音系统
- conda创建环境、安装包到环境迁移
- Java毕设项目社区团购系统计算机(附源码+系统+数据库+LW)
- 【设计理念】Android UI
- 如何查看本机IP地址(ipconfig命令)