这是我参与「第四届青训营 」笔记创作活动的第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 。
其实只要学会几个常用的即可,忘记的时候再查阅就好了。