git常用命令以及使用规范

首先说一下常用的git命令

克隆项目

git clone ...

从master分支上拉取一个新分支

git checkout -b xxx(分支名字)    根据master分支拉取一个xxx分支出来git push -u origin xxx(你从master上拉取的分支名字)  将xxx分支推到远程上,因为远程上没有这个新的xxx分支,所以要加-u。第一次将新分支提交到远程上时需要加-u

提交内容到当前开发分支

git add .git commit -m ''git push

合并到master分支

git checkout master 切换到master分支git pull origin master 先拉一下master分支上的代码git merge xxx 将xxx合并到master分支git push 将master分支代码推到远程

git如何切换分支

git checkout xxx(需要切换的分支名)

git如何删除本地分支

git branch -D xxx(需要删除的分支名)

git如何删除远程分支

git push origin --delete xxx(需要删除的分支名)git push origin :xxx(需要删除的分支名)

git如何拉取远程分支

git fetch origin xxx(需要拉取的分支名)

git如何合并远程分支

git merge  xxx(需要合并的分支名)

git如何撤销上一次commit操作:

第一种情况,如果还没有push,只是在本地commit:git reset --hard <commit_id>第二种情况,如果已经push:git revert <commit_id>

强制将远程上代码覆盖本地:

git fetch --all git reset --hard origin/master git pull

再说一下git的规范

首先是commit规范

1. feat: 新功能2. fix/to: 修复bug· fix:产生diff并自动修复此问题。适合于一次提交直接修复问题· to:只产生diff不自动修复此问题。适合于多次提交。最终修复问题提交时使用fix3. docs:文档(documentation4. style:格式(不影响代码运行的变动)。5 .refactor:重构(即不是新增功能,也不是修改bug的代码变动)。6. perf:优化相关,比如提升性能、体验。7. test:增加测试。8. chore:构建过程或辅助工具的变动。 9. revert:回滚到上一个版本。10.merge:代码合并。11.sync:同步主线或分支的Bug。

例如添加新功能:

feat:添加了某个新功能

再是我们项目分支命名规范

Master->>Develop:创建开发分支loop Sprint 开发阶段Develop->> Feature:创建功能特性分支Feature-->>-Develop:完成功能开发endDevelop->>Release:创建预发布分支loop Sprint 测试阶段Release->> Fix:创建问题修复分支Fix-->>-Release:完成问题修复endNote right of Release: 发布新版本,打上版本 tagRelease-->>Develop:回归版本到最新的开发分支Release-->>Master:回归版本到最新的主分支Master->> Hotfix:创建生产环境问题分支Hotfix-->>-Master:完成生产环境问题修复

例如一个新项目,我们首先在master分支上创建一个开发分支develop,然后我们再在develop分支上进行创建分支,假设我们做完一个功能,分支名可以叫

feature-dmxy/xxxxxxx-xxx

feature就是分支的类型,这是个功能性分支
dmxy就是我们项目简称
xxxxxxx-xxx一般每一个功能都会有一个编号,这个也看各个公司吧

(0)

相关推荐

  • Gitlab项目迁移

    开发的时候通常会有个基础版的项目代码,新开项目时可以以基础版进行开发. 然而在gitlab上不能直接以基础版的仓库来新建项目,所以需要我们通过命令行方式进行操作.   1.下载原有gitlab源码 g ...

  • git使用教程6-pycharm新建git分支并推送远程仓库

    前言 当我们写的项目代码越来越多时,一个master分支无法满足需求了,这个时候就需要创建分支来管理代码. 创建分支可以快速的回滚到某个节点的版本,也可以多个开发者同时开发一个项目,当自己的功能完成后 ...

  • Git 常用命令

    URL:https://git-scm.com/download/win 在工程目录里 右键 git bash here git config --global user.name "xin ...

  • git实操常用命令汇总-小马哥

    github在备案地执行git commit 后需要运行以下代码: 1.创建README.md 2.git add README.md 3.git commit -m '第一次提交' 4.git re ...

  • Linux常用命令大全(非常全!!!)

    日常使用命令 开关机命令 1.shutdown –h now:立刻进行关机 2.shutdown –r now:现在重新启动计算机 3.reboot:现在重新启动计算机 4.su -:切换用户:pas ...

  • ffmpeg 常用命令汇总

    part 1: 经常用到ffmpeg 做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下,有需要的朋友可以收藏测试一下,有问题欢迎在下面回帖交流,谢 ...

  • php-fpm常用命令

    查看php-fpm端口是否在被php-fpm使用 sudo lsof -i:90001 一般修改 php.ini 文件后经常需要重启php-fpm sudo killall php-fpm 关闭1 再 ...

  • windows Telnet 客户端常用命令介绍

    Telnet协议是TCP/IP协议家族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序,用它连 ...

  • ipython快捷键操作及常用命令

    Ipython shell命令 - Ctrl-P 或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令 - Ctrl-N 或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令 - Ctrl-R ...

  • systemctl  三个常用命令

    systemctl  start tor(或其它某服务程序,下同) system stop tor system  status tor

  • Linux运维常用命令汇总

    转自:https://blog.csdn.net/zhongqi2513/article/details/78692300 线上查询及帮助命令 (2 个) man查看命令帮助,命令的词典,更复杂的还有 ...