git提交日志的规范
为了更规范的开发,特别是团队协同开发,对于代码托管工具的提交上都会有要求的。
作为开发者,我们一定要注重提交日志的规范性,我们要对自己写的代码负责。提交日志规范很多,最近看到了一个angular规范就尝试使用并记录下来。
 
格式如下:
<type>(<scope>): <subject> #header
// 空一行
<body>
// 空一行
<footer>
 
其中<type>、<subject>是必须的,其他都不是必要的
#header是指<type>、(<scope>)、<subject>,一般是写在一行的。
type
用于说明本次commit的类别,只允许使用下面7个标识
  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style: 格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动
提示: 如果type为feat和fix,则该 commit 将肯定出现在 Change log 之中。其他情况(docs、chore、style、refactor、test)由你决定,要不要放入 Change log,建议是不要。
 
scope
用于说明commit影响的范围,比如数据层、控制层、视图层等,视项目不同而不同。
 
subject
commit目的的简短描述,不超过50个字符。
 
body 对本次commit的详细描述,可分成多行。应该注重说明代码变动的动机,以及与以前行为的对比。
 
footer  Footer 部分只用于两种情况。
1.是出现不兼容变动时,以BREAKING CHANGE开头,后面就加上对变动的描述和理由以及迁移方法。
2.当前的commit用于撤销以前的commit,以revert:开头,后面跟着被撤销commit的hander。 Body部分的格式是固定的,必须写成This reverts commit <hash>.,其中的hash是被撤销 commit 的 SHA 标识符。
 
规范目的是让开发效率提高,增加开发人员的沟通,毕竟很多时候记录好过记性。而且规范的记录会让项目管理更加轻松。
另外,git的分支其实并不难,不怕麻烦的话去试一两次就可以体会到了,如果不使用分支功能,那么还不如使用svn。
 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
二、新建仓库
cd到服务器的目标文件夹下
$ sudo git init --bare sample.git
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
$ sudo chown -R git:git sample.git
 
三、 使用git
Git命令行形式使用
安装git,下载git安装包安装,安装完就像svn一样在文件夹下右键
点击Git Bash Here 进入Git的命令行界面(以上面的sample.git为例):
接下来是在命令行的界面操作(逼格满满的操作)
克隆操作: git clone ssh://git@172.16.81.153/srv/sample.git
添加到暂存区: git add <file> # 将工作文件修改提交到本地暂存区 (一般有要使用git add . 再commit的)
commit提交: git commit -m "注释内容"
初始化远程库: git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
合并远程库:git pull # 抓取远程仓库所有分支更新并合并到本地
其实使用习惯了Git命令行还是很好用的
 
Git的idea的ide工具的使用
这种使用方法或许才是最好用的,体验一级棒。。。。。。。。。。。。。。。。。。。
首先你要有一个支持git的工具,下面我用idea为例
输入地址
选择目录
成功导入项目,目前我修改一个地方,然后提交我的操作
push操作:
Failed with error: Could not read from remote repository.错误解决方法:
 
 

git使用和操作的更多相关文章

  1. git命令行操作

    从本地上传代码到仓库(假设已经建好仓库): 1.初始化: git init 2.将所有文件加入缓存区: git add * 3.提交当前工作空间的修改内容: git commit -m 'commit ...

  2. Git基本命令行操作 (转)

    Git远程操作详解   作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...

  3. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  4. Git Book 中文版 - Git的撤消操作 - 重置, 签出 和 撤消

    Git Book 中文版 - Git的撤消操作 - 重置, 签出 和 撤消 Git的撤消操作 - 重置, 签出 和 撤消 Git提供了多种修复你开发过程中的错误的方法. 方法的选择取决于你的情况: 包 ...

  5. 2.4 Git 基础 - 撤消操作

    2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...

  6. git上传中的排除的配置文件, git实际的操作代码;

    git上传中的排除的配置文件: git实际的操作 在主目录建立.gitignore文件并输入以下保存: *.class #package file *.war *.ear #kdiff3 ignore ...

  7. centos下升级git版本的操作记录

    在使用git pull.git push.git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned e ...

  8. centos6下升级git版本的操作记录

    编译go_ethereum的时候出现了错误 然后发现是自己的git没有升级成功  因为编译需要高版本的git版本  所以会编译不成功  之后执行 root@uatjenkins01 ~]# git - ...

  9. Mac下Git的基础操作

    目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快 ...

  10. GIT 的常规操作

    GIT 的常规操作 常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中 git 配置文件 git的配置文件位置 针对所有用户:/etc/gitconfig 针对当前用户: -/. ...

随机推荐

  1. python之“装饰器”

    在python里装饰器 其定义:装饰器就是一个函数,用来装饰其他函数,就是给其他函数添加功能. 装饰器有两个特点: 1.装饰器不修改被装饰函数的源码: 2.装饰器不锈钢被装饰函数的调用方式. 在编程中 ...

  2. Mybatis批处理(批量查询,更新,插入)

    mybatis批量查询 注意这里的 in 和   <trim prefix="(" suffix=")"> 以及 in ( )的三种方式的(例1(推 ...

  3. 2019强网杯babybank wp及浅析

    前言 2019强网杯CTF智能合约题目--babybank wp及浅析 ps:本文最先写在我的新博客上,后面会以新博客为主,看心情会把文章同步过来 分析 反编译 使用OnlineSolidityDec ...

  4. PythonI/O进阶学习笔记_2.魔法函数

    前言: 本文一切观点和测试代码是在python3的基础上. Content: 1.什么是魔法函数,魔法函数__getitem__在python中应用. 2.python的数据模型和数据模型这种设计对p ...

  5. 设计模式(C#)——03建造者模式

    推荐阅读:  我的CSDN  我的博客园  QQ群:704621321       当一个复杂对象由一些子对象构成,并且子对象的变化会导致复杂对象的修改.这时我们需要提供一种"封装机制&qu ...

  6. Windows上提高工作效率的神器推荐

    Everything 下载地址:http://www.voidtools.com/ 功能:硬盘文件搜索,比起电脑自带的文件搜索,效率提高不是一丁半点.而且Everything还支持正则表达式,小巧而快 ...

  7. 安卓开发开发规范手册V1.0

    安卓开发开发规范手册V1.0 之前发布过一份Web安全开发规范手册V1.0,看到收藏文章的读者挺多,发现整理这些文档还挺有意义. 最近周末抽了些时间把之前收集关于安卓安全开发的资料也整理了一下,整理出 ...

  8. Markdown实用技巧整理

    标题 段落 列表 引用 代码块 链接 图片 一.标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 二.段落 1.换行: 2.加粗: 3.分割线: 4.删除线: deprecated 5 ...

  9. Redis主从复制的原理

    更多内容,欢迎关注微信公众号:全菜工程师小辉.公众号回复关键词,领取免费学习资料. 在Redis集群中,让若干个Redis服务器去复制另一个Redis服务器,我们定义被复制的服务器为主服务器(mast ...

  10. Codeforces Round #504 E - Down or Right 交互题

    1023E 题意: 交互题.在一个有障碍地图中,问如何走才能从(1,1)走到(n,n),只能向右或者向左走.每次询问两个点,回复你这两个点能不能走通. 思路: 只用最多2*n-2次询问.从(1,1), ...