Git 常用命令和提交规范 | 青训营笔记

105 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的第11天。

前言

在开发项目时,肯定需要通过 git 进行版本控制、代码管理、团队协作。这次复习一下之前所学的命令,其实只要学会几个常用的即可,忘记的时候再查阅就好了。

本文通过基本命令、分支的操作、commit 规范来温习一下 Git 。

基本命令

测试是否安装成功
  git --version
克隆线上项目
 git clone "地址"
初始化仓库
 git init
Git全局设置
 git config --global user.name "用户名"
 git config --global user.email "邮箱"
Git局部配置
 git config  user.name "用户名"
 git config  user.email "邮箱"
查看全局配置信息
 git config --global --list
查看局部配置信息
 git config -l
查看状态
 git status
     红色的===》没有被git管理
     绿色的===》存储在版本库暂缓区
添加到暂缓区
 git add .
     ****.代表所有文件
     ****指定某一个文件 git add index.js
添加到分支中
 git commit -m '注释内容'
拉取显示内容
 git pull
提交
 git push
将本地强制推送到远程
 git push origin 分支名称 --force
查看修改文件
 git diff
     ****查看某一个文件:git diff index.js
     ****查看所有文件  :git diff
查看修改历史
 git log
 git reflog (简单形式)
回到之前的版本
 回到上一个版本:git reset --hard HEAD^
 回到指定版本  :git reset --hard 版本号
git分支的操作

新建分支
 git branch 分支名称
切换分支
  git checkout 分支名称
刷新分支
 git remote update origin --prune
查看远程仓库的分支
 git branch -r
查看本地分支
 git branch
查看本地分支所关联的远程分支
 git branch -vv
本地分支提交到远程仓库
 git push --set-upstream origin 分支名称
删除本地分支
 git branch -d 分支名称
删除远程仓库的分支
  git push origin --delete 分支名称
合并分支
  git merge 分支名称
     注意:如果当前是在master分支下写入:git merge dev,那么master和dev会进行合并,相当于master + dev
git 提交规范

在团队协作开发时,每个人提交代码时都会写 commit 。

每个人都有自己的书写风格,可以说是五花八门,不利于阅读和维护。

需要制定统一标准,促使团队形成一致的代码提交风格,更好的提高工作效率。

一般使用的格式
 git commit -m 'type(scope) : subject'

( 1 ) type(必须) : commit 的类别,只允许使用下面几个标识:

  • feat : 新功能
  • fix : 修复bug
  • docs : 文档改变
  • style : 代码格式改变
  • refactor : 某个已有功能重构
  • perf : 性能优化
  • test : 增加测试
  • build : 改变了build工具 如 grunt换成了 npm
  • revert : 撤销上一次的 commit
  • chore : 构建过程或辅助工具的变动

( 2 ) scope(可选) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等。

( 3 ) subject(必须) : commit 的简短描述。


总结

本文通过基本命令、分支的操作、commit 规范来温习一下 Git 。

其实只要学会几个常用的即可,忘记的时候再查阅就好了。