git commit 提交emoji图标对照表
·
git commit 提交emoji图标对照表
| emoji | 代码 | 说明 |
|---|---|---|
| 🎨 (调色板) | :art: | 改进代码结构/代码格式 |
| ⚡️ (闪电)🐎 (赛马) | :zap:“:racehorse: | 提升性能 |
| 🔥 (火焰) | :fire: | 移除代码或文件 |
| 🐛 (bug) | :bug: | 修复 bug |
| 🚑 (急救车) | :ambulance: | 重要补丁 |
| ✨ (火花) | :sparkles: | 引入新功能 |
| 📝 (备忘录) | :memo: | 撰写文档 |
| 🚀 (火箭) | :rocket: | 部署功能 |
| 💄 (口红) | :lipstick: | 更新 UI 和样式文件 |
| 🎉 (庆祝) | :tada: | 初次提交 |
| ✅ (白色复选框) | :white_check_mark: | 增加测试 |
| 🔒 (锁) | :lock: | 修复安全问题 |
| 🍎 (苹果) | :apple: | 修复 macOS 下的问题 |
| 🐧 (企鹅) | :penguin: | 修复 Linux 下的问题 |
| 🏁 (旗帜) | :checked_flag: | 修复 Windows 下的问题 |
| 🔖 (书签) | :bookmark: | 发行/版本标签 |
| 🚨 (警车灯) | :rotating_light: | 移除 linter 警告 |
| 🚧 (施工) | :construction: | 工作进行中 |
| 💚 (绿心) | :green_heart: | 修复 CI 构建问题 |
| ⬇️ (下降箭头) | :arrow_down: | 降级依赖 |
| ⬆️ (上升箭头) | :arrow_up: | 升级依赖 |
| 👷 (工人) | :construction_worker: | 添加 CI 构建系统 |
| 📈 (上升趋势图) | :chart_with_upwards_trend: | 添加分析或跟踪代码 |
| 🔨 (锤子) | :hammer: | 重大重构 |
| ➖ (减号) | :heavy_minus_sign: | 减少一个依赖 |
| 🐳 (鲸鱼) | :whale: | Docker 相关工作 |
| ➕ (加号) | :heavy_plug_sign: | 增加一个依赖 |
| 🔧 (扳手) | :wrench: | 修改配置文件 |
| 🌐 (地球) | :globe_with_meridians: | 国际化与本地化 |
| ✏️ (铅笔) | :pencil2: | 修复 typo |
git常用命令
- 设置全局信息
git config --global user.name "user.email"
git config --global user.email "user.email"
ssh-keygen -t rsa -C "user.email"
- add 远程仓库地址
git remote add [远程仓库名称] 远程仓库地址
git remote set-url --add origin <url2>
- lf crlf问题
git config --global core.autocrlf [true | input | false] # 全局设置
git config --local core.autocrlf [true | input | false] # 针对本项目设置
常用命令
git clone xxx.git # 克隆仓库
git init # 初始化仓库
git remote add origin xxx.git # 添加一个远程版本库关联
git remote rm origin # 删除某个远程版本库关联
git remote show origin # 查看远程分支和本地的对应关系
git push -u origin master # 跟踪远程分支 无则创建 --set-upstream 缩写 -u
#无冲突 且有新增提交,则直接和远程分支关联,并提交当前改动
#有冲突 先 git pull origin master 再执行
git checkout -b test # 以当前分支为基准,检出一个新的test分支
git checkout -b master origin/master # 在本地检出远程master分支,并切换
git branch # 查看本地所有分支信息
git branch -r # 查看远程仓库所有分支
git branch -a # 查看本地和远程仓库所有分支
git branch -d local_branch # 删除本地分支 先切到其他分支 -D强制删除
git push origin -d test # 删除远程test分支
git stash save 'xxx' # 储存变更
git stash list # 查看储存区所有提交列表
git stash pop # 弹出并应用最近的一次储存区的代码提交
git stash drop stash@{n} # 删除某次储存记录
git stash clear # 清除所有 stash 信息
git add [file1] [file2] # 添加一个或多个文件到暂存区
git add . # 把当前目录下得所有文件改动都添加到暂存区
git add -A # 把当前仓库内所有文件改动都添加到暂存区
git rm .env # 仓库中移除文件
git rm -r dist # 仓库中移除文件夹
git commit -m 'feat(v):s' # 提交到本地仓库并设置提交信息
git pull # 有关联的,直接pull,自动合并
git pull origin test # 指定远程分支
git fetch # 获取 并不自动合并到工作区 感知变更
git fetch origin master:tmp # 在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支
git diff tmp # 先比较本地代码与刚刚从远程下载下来的代码的区别
git merge tmp # 合并temp分支到本地的master分支
git branch -d temp # 删除临时的本地分支
git push # 推送
git merge master # 合并本地master代码
git merge origin/master # 合并远端的master代码
git log # 查看日志
git reset # 回滚
git reset [--soft | --mixed | --hard] [HEAD]
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
HEAD~n 回撤 n 个版本
--soft # 回到暂存区
--mixed # 未到暂存区
--hard # 取消所有变更
git reset # 撤销 git add 内容 默认是HEAD
git reset HEAD^ # 撤销 git commit 默认跟--mixed
git reset --hard commitId # 回滚到上一个 commit 版本
git reflog # 查看所有操作记录
当回滚版本找当初提交的代码后git log找不到当前commitId使用
git revert commitId # 向前弥补错误 与 reset相反,在不希望提交历史消失时使用
git cherry-pick # 将指定提交应用到其他分支,忘切开发分支
例如在master下提交了开发代码,但没push到远端,此时可以通过新建新的开发分支dev,执行:
git log 查看提交记录
切换到dev
git cherry-pick master commitId1 commitId2 通过cherry-pick将本地master分支的commitId1 commitId2 提交记录应用到当前的dev
更多推荐
所有评论(0)