git常用命令

Xxd Lv2

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 进行许可。
 评论