git常用的东西
git
mac下
1 安装配置
- 检查是否安装
直接在终端输入git
即可
- 安装
地址:https://git-scm.com/downloads
直接一路下一步
检查是否成功
git version
- 配置
查看git本地的基本配置信息:
git config --global user.name # 查询git本地的用户基本信息
git config --global user.email # 查询git的邮箱
git的基本配置
git config --global user.name "用户名"
git config --global user.email "登录邮箱"
生成密钥
ssh-keygen -t rsa -C "登录邮箱"
注:一路回车遇到y时,输入y
获取密钥
cat ~/.ssh/id_rsa.pub
把你的密钥加到项目的ssh key中,然后复制ssh路径
拉项目代码
git clone "ssh路径"
其他
设置不需要提交的文件或者文件夹
1 下载安装.ignore
在setting中的Plugins中搜索下载,然后重启ide
2 可以把不想上传的文件或者文件夹加入
add to .gitignore file 直接右键加入,也可以把他自己加入
2 应用
01 首次使用
- 创建新文件
- 创建仓库
在新建的文件夹下,运行
git init
- 拉线上仓库文件
git clone ssh地址
02 常用命令
基本命令
- 创建分支
git checkout -B "分支名字" # 创建的本地分支
git push origin "线上的分支名字" # 创建线上的分支
注:一般在master分支上创建分支,在哪个分支上创建分支依赖那个分支
不加-B是切换分支,只有在所有的改动commit后才能切换分支
- 查看分支
git branch # 查看本地分支,和现在所在的分支
注:加-a,查看所有的分支,包括线上分支
查看该分支改动的没有pull的文件和状态
git status
提交代码
git add "改动文件的路径"
git commit -m "备注"
git push origin "线上分支名字"
合并代码
git merge "要合的分支"
注:注意你当前所在的分支,一般合并到主分支
其他
删除分支
git branch -D "要删除的分支"
注:不能在要删除的分支上删除分支
03 规范用法
- 创建issues
注意:
issues的Tittle要一般只用英文,格式:
fix user: user permission
# 分支类型 修改的位置,一般是app: 具体在app包下做的的处理。
分支类型:
feat:一项新功能
fix:一个错误修复
docs:仅文档更改
style:不会影响代码含义的更改(空格,格式,缺少分号等) - refactor:既不修正错误也不增加功能的代码更改
perf:代码更改可提高性能
test:添加缺失的测试或更正现有的测试
build:影响构建系统,CI 配置或外部依赖项的更改(比如:gulp,npm) - chore:其他不会修改 src 或测试文件的更改(比如文档修改,构建流程) release:发布版本提交
- 创建线上分支
在issue的右下角,创建线上分支
该分支属于该issue
- 创建本地分支
切到master上
git checkout master
更新最新代码
git pull origin master
创建分支
git checkout -b 线上分支名
- 提交代码
提交到缓存区
git commit -am "fix user: 修改用户越权问题"
注意:
-am
相当于git add .
和git commit -m ""
,只有在没有新文件时。
也遵循创建分支的格式规范。
提交到线上仓库
git push origin 分支名
去线上仓库合并:
1 创建新的merge
2 选择要合并的分支
3 对比代码并提交合并
4 合并代码并删除issue和分支
- 提交到缓存区的代码有误,回滚,重新提交:
查看最近的commit记录,拿到commit号
git log --stat
回滚代码
git reset --soft commit号
然后重新修改提交!