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上面写的,或者你写着写着发现要拉一下代码,但是你一拉代码发现拉不了,本地有修改,这种情况可以这样

  1. 先把代码缓存起来

    git stash
    
  2. 然后跟更新代码,或者切换分支

    git pull  or   git checkout <分支>
    
  3. 然后再取出缓存

    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日常工作流程,基本操作流程相关推荐

  1. Git多人协作工作流程

    前言 之前一直把Git当做个人版本控制的工具使用,现在由于工作需要,需要多人协作维护文档,所以去简单了解了下Git多人协作的工作流程,发现还真的很多讲解的,而且大神也已经讲解得很清楚了,这里就做一个简 ...

  2. 独立站的日常工作流程和技巧

    现如今跨境电商领域袭来独立站热潮,不仅卖家们为规避分散风险多渠道布局独立站,各方政府也出台政策支持建立独立站.形势之下,不少卖家希望赶上这班顺风车,抓住机遇.下面一文是Ueeshop为卖家总结概括的独 ...

  3. Git之深入解析工作流程、常用命令与Reset模式分析

    一.Git 工作流程 ① 工作区域 四个区: Workspace:工作区 Index / Stage:暂存区(和 git stash 命令暂存的地方不一样) Repository:仓库区(或本地仓库) ...

  4. Git实战技巧-日常工作总结

    1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 --1.更新本地master代码 git checkout master git pull--2.更新本地dev代码 gi ...

  5. 怎样能做好百度竞价推广?不妨参考下这篇竞价推广的日常工作流程

    对于很多做百度竞价推广的人来说,怎样才能把客户托管的竞价账户做好?以及每天当自己面对竞价托管账户的是应该要做些什么?这些问题经常会缠绕在我们的脑海,当然这些全都是我们做竞价必须考虑以及去完成的核心工作 ...

  6. 一份职业游戏3D建模师日常工作流程列表,看完不信还有人说建模门槛低

    随着游戏行业的发展,越来越多的人开始对这个行业感兴趣,因此有很多的小伙伴梦想成为一个游戏模型师,成为游戏行业里的一员.但是很多人都对这个工作具体是做什么的并不是很了解,下面,我们就来说说游戏模型师的主 ...

  7. 实施:GitHub + MarkDown 文档系统的工作环境部署及工作流程说明 | 技术传播

    前段时间有幸参与了开源社区的活动,并且借由 Apache Pulsar 项目实践了 GitHub + MarkDown 的文档开发.在与开源社区的童鞋进行交流的过程中了解到,对于非技术专业的TCer, ...

  8. Git 教程 - Git 基本用法

    Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录  cd project  # 进入 ...

  9. 【Git】Git的使用与学习

    文章目录 Git学习笔记 0. Git学习资料 1. Git初见:安装与配置(Get Started) 1.1 Git核心特点 1.2 安装Git 1.3 安装后配置Git 1.4 获取帮助 2. G ...

最新文章

  1. 禁用/启用按钮和链接的最简单方法是什么(jQuery + Bootstrap)
  2. 网页快照是什么?对SEO优化有什么作用?
  3. JavaWeb:CSS层叠样式表
  4. Markdown的常用语法
  5. [BUUCTF-pwn]——qctf2018_stack2
  6. 求序列第K大算法总结
  7. 三种方式创建bean对象在springIOC容器中初始化、销毁阶段要调用的自定义方法
  8. 好用的蓝牙连接测试工具
  9. Spring入门学习推荐
  10. python3 打开网页方法
  11. 重命名 VMware ESX 主机
  12. java workflow 教程_Java工作流引擎jflow对流程的结束大总结
  13. 软件测试实验-决策表
  14. 将格林威治时间转换为北京时间
  15. Centos7安装PostgreSQL 12.4 + postgis安装
  16. 浙江大学远程教育计算机应用基础第4次,浙江大学远程教育计算机应用基础2013年秋-4.Excel知识题...
  17. nodejs爬虫淘宝详情图
  18. Java基础:IO编程
  19. 2018北京小学生信息学科普竞赛试题点评
  20. LPspice 电路仿真软件

热门文章

  1. Vue使用ECharts完成2020年全国各地区GDP总量大数据可视化面板(附源码)
  2. keepalived的健康检查方式
  3. STC-ISP程序下载软件
  4. 【计算机网络】思科实验(7):网络地址转换之路由器静态NAT模拟
  5. 六安计算机职称考试时间,安徽六安2020年中级会计职称考试时间已公布!
  6. 企业级:基于语音卡呼叫中心系统 CTI语音服务器,电话排队系统,电话转接系统,电话录音系统
  7. conda创建环境、安装包到环境迁移
  8. Java毕设项目社区团购系统计算机(附源码+系统+数据库+LW)
  9. 【设计理念】Android UI
  10. 如何查看本机IP地址(ipconfig命令)