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常用命令

  1. 设置全局信息
git config --global user.name "user.email" 
git config --global user.email "user.email"
ssh-keygen -t rsa -C "user.email"
  1. add 远程仓库地址
git remote add [远程仓库名称]  远程仓库地址
git remote set-url --add origin <url2>
  1. 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
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐