git常用命令
GIT命令
config 命令
1、查看当前 git 的配置
git config --list
2、编辑 git 配置
git config -e [--global]
3、设置提交代码时的用户信息
git config --global user.name "username" 配置用户名
git config --global user.email "youremail@mail.com" 配置邮箱
常规提交流程
1、克隆远程仓库
新建文件夹存放代码
git clone url 远程克隆代码
2、或创建本地库关联远程仓库
git init 本地仓库 初始化本地代码为 git 仓库
代码提交时,进行以下操作
git add. 文件存放至缓冲区
git commit -m 'message' 提交代码至本地(message 为提交信息)
git push origin master 推送至远程仓库
3、多种分支时
1、本地新建分支,推送至远程
git checkout -b demo 本地新建一个分支叫做 demo,并切换到 demo 分支
git push origin demo 推送到远程仓库
2、远程有分支,拉取到本地
git pull 拉取分支
git checkout -b demo2 origin/demo2 拉取远程仓库 demo2 分支到本地新建的 demo2 分支
4、多分支合并
git checkout master 切换到 master 分支
git merge demo 合并 demo 代码到 master
常用命令
| 命令 | 描述 |
|---|---|
| git init | 初始化生成一个本地仓库 |
| git clone url | 将远程仓库克隆下载到本地,url 是远程仓库地址 |
| git add * | 添加所有未提交的文件到暂存区,会忽略.gitignore 即将所有文件一并提交 |
| git add . | 添加所有未提交的文件到暂存区,并会根据.gitignore 进行过滤 |
| git commit -m ‘message’ | 提交到本地仓库,message 为提交代码说明 |
| git remote add origin url | 关联到远程仓库 |
| git push origin master | push 推送到远程 |
| git pull origin master | 从远程 pull 拉取更新 |
| git branch | 列出所有本地分支 |
| git branch -r | 列出所有远程分支 |
| git branch -a | 列出所有本地分支和远程分支 |
| git branch [branch-name] | 新建一个分支,但依然停留在当前分支 |
| git branch –set-upstream [branch-name][remote-branch] | 建立追踪关系,在现有分支与指定的远程分支之间 |
| git checkout -b [branch] | 新建一个分支并切换到该分支 |
| git checkout [branch-name] | 切换到指定分支并更新工作区 |
| git checkout - | 切换到上一个分支 |
| git merge [branch] | 合并指定分支到当前分支 |
| git checkout -d [branch-name] | 删除指定分支 |
| git push origin –delete [branch-name] | 删除远程分支 |
| git tag | 列出所有 tag |
| git tag [tag] | 新建一个 tag 在当前 commit |
| git tag [tag][commit] | 新建一个 tag 在指定 commit |
| git tag -d[tag] | 删除本地 tag |
| git push origin :refs/tags/[tagName] | 删除远程 tag |
| git show [tag] | 查看 tag 信息 |
| git push [remote][tag] | 提交指定 tag |
| git push [remote] –tags | 提交所有 tag |
提示
*命令中的空格不要漏打
git 提交 message 相关规范
也许你已经在工作中见过千奇百怪的 commit message,比如中英文混用、asdfg 这类及其混乱甚至意义不明的提交信息。这些 message 在进行版本管理时难以知晓含义,不知道是修理 bug 还是新增功能,因此规范 commit message 能够适当提高开发效率。
以下为常见的提交信息字段和解释
| type 类型 | type 对应解释 |
|---|---|
| feat | 新功能 |
| fix/to | 新修复 bug,可以是 QA 发现的 bug,也可以是研发自己发现的 bug |
| fix | 产生 diff 并自动修复此问题。适用于一次提交直接修复问题 |
| to | 只产生 diff 不自动修复此问题。适用于多次提交,最终修复后使用 fix |
| docs | 文档 |
| style | 格式(不影响代码运行的变动 |
| refactor | 重构(既不是新增功能,也不是修改 bug 的代码变动) |
| perf | 优化相关,比如提升性能、体验等 |
| test | 增加测试 |
| revert | 回滚到上一版本 |
| merge | 代码合并 |
| release | 发布版本提交 |
| sync | scope 用于说明 commit 影响的范围,比如数据层、控制层、视图层等,视项目不同而不同 |
| subject | commit 目的的简短描述,不超过 50 个字符 |
遵循格式
type: 描述
示例
feat: 新增某功能功能
fix: 修复某模块 bug
tips
使用哪些字段并非硬性规定,比如修复 bug 可能一次性无法修复完成(指修复好了但是后续发现没有完全修复),一直使用 fix 不使用 to 也可以。具体情况一般以公司代码规范为准。
- 标题: git常用命令
- 作者: Xxd
- 创建于 : 2023-03-11 00:44:39
- 更新于 : 2024-02-07 03:57:05
- 链接: https://blog.xxdoge.site/2023/03/11/git常用命令/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。