基本操作
配置
# 查看配置列表
git config --list
# 设置用户名、邮箱
git config --global user.name "Jo"
git config --global user.email "27***321@email.com"
# 设置编码
git config --global gui.encoding utf-8
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding gbk
新建项目
# 当前目录初始化git
git init
# 新建目录初始化git
git init project_name
# 检出项目
git clone url
# 检出项目,自定义项目名,新建文件夹
git clone url self_project_name
生成ssh-key
# 检查是否生成ssh
ssh -T git@github.com
# 生成ssh-key
ssh-keygen -t rsa -C 27***321@email.com
# 登录github -> AccountSetting -> ssh -> Add
# 将~/.ssh/id_rsa.pub文件内容添加即可
分支管理
# 查看分支信息
git branch
# 删除指定名称分支
git branch -d branch-name
# 强制删除指定名称分支
git branch -D branch-name
# 新建分支
git checkout -b new-branch-name
# 跳转指定分支
git checkout branch-name
远程更新
# 拉取远程master分支
git pull origin master
# 使用远程分支覆盖本地
git fetch
git reset --hard origin/master
# 暂存本地分支,拉取远程
git stash
git pull
# 释放本地修改
git stash list
git stash pop
提交代码
# 检查本地状态
git status
# 提交到暂存区
git add .
# 提交到本地仓库
git commit -m 'message'
# 提交远程分支
git push
# 提交前可先拉取,避免失败,参考上方
# 对比
git diff
推荐分支命名
type | info |
---|---|
feat | 增加新功能,开发新进展。 |
bugfix | 修补 BUG,修补 issue 中的内容 |
docs | 添加文档有关内容(感觉用的不是很多 |
style | 修改代码格式(不是css)不影响代码运行 |
refactor | 重构(即不是新增功能,也不是修改bug的代码变动) |
test | 增加测试有关内容 |
chore | 构建过程或辅助工具的变动 |
示例: 功能分支:feat/get-file 修复bug分支:bugfix/encode-error 测试分支:test/query-user-by-id 辅助内容分支:chore/add-git-hooks