基本操作

配置

  1. # 查看配置列表
  2. git config --list
  3. # 设置用户名、邮箱
  4. git config --global user.name "Jo"
  5. git config --global user.email "27***321@email.com"
  6. # 设置编码
  7. git config --global gui.encoding utf-8
  8. git config --global i18n.commitencoding utf-8
  9. 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