git常见命名使用

Git代码提交流程
提交代码的步骤:
1.先到你git代码库 比如我的在F盘git里 git 工程名 比如: cd dj-cd-smtpfbackend 按tab键有提示的
2.get pull保证本地库和服务器代码库同步,并解决冲突
3.git status 查看改动了那些文件
4.git add src/mian/工程名/* 表示提交所有的代码 git add xxx.java 提交单独的代码
5.git commit -m "说明" --commit 提交合并之前的代码

6.git push origin HEAD:refs/for/master 提交到主支。master 开发中可能提交到分支上去
7. 登录到gerrit服务器,选择评审人。
8.git reset HEAD^ 撤销本地刚刚提交的
9. git checkout -- <file_name> 如果要恢复已修改(但还未添加add)的文件,使用git checkout恢复:a、 重新修改代码后,通过git commit --amend命令提交,然后以补丁方式提交;
b、 直接git reset HEAD^放弃上一次提交,重新修改代码后,作为全新的提交推送到gerrit上去。
每一个功能点的提交,都在本地新拉出一个本地分支,在分支上改动后,在推送到服务器的master分支:
git checkout -b 新的分支名
10、 通过 git cherry-pick 命令合并到master分支,并解决冲突;
11、 通过rebase来避免冲突。
12、git diff 对比工作区和stage文件的差异
13、git diff 对比工作区和stage文件的差异
14、 git config--list 查看配置设置
git config —global user.name 小猫 回车
git config —global user.email 邮箱地址
15、 如果有冲突 git stash 先将本地代码保存在临时栈中
16 、git stash pop 将最近的栈推出来来
17 、git pull 看一下跟新代码库然后可以提交代码了。
18 、git branch 查看当前分支
20 、git reset --hard HEAD^ 回退到上个版本
21 、git log 查看历史提交记录
22、 $ git reset --hard 038491dda6a7982ae02bbb1c85908c4eabf0f639 回退到历史指定一个版本
23、git reflog 查看执行历史命令 可以用于退到为了版本
<think>我们被要求详细解释`gitrevert`命令的使用方法,并可能涉及相关的命名规范。根据引用[3]的内容,我们知道该文档涵盖了Git命令大全和提交信息规范,因此我们可以从中提取相关信息。###`gitrevert`命令详解`gitrevert`用于撤销一个已存在的提交,但它不是通过删除该提交来实现,而是创建一个新的提交来反转(撤销)指定提交的更改。这种方式不会改变项目历史,因此适合在公共分支(如master或develop)上使用,因为它不会破坏协作。####基本用法:```bash#撤销单个提交gitrevert<commit-id>#撤销连续的多个提交(注意:顺序是倒序,即先撤销较新的提交)gitrevert<旧commit-id>..<新commit-id>#注意:左开右闭区间,不包含旧commit-id,包含新commit-id#如果需要包含旧commit-id,则使用gitrevert<旧commit-id>^..<新commit-id>#使用^表示包含旧commit-id#撤销提交时允许编辑提交信息(默认会打开编辑器)gitrevert-e<commit-id>#撤销提交但不自动提交,允许用户自己提交(这样可以进行更多修改)gitrevert-n<commit-id>#或--no-commit```####注意事项:1.**冲突处理**:如果撤销的更改与当前分支的后续修改有冲突,Git会提示你解决冲突。解决冲突后,使用`gitadd`标记冲突已解决,然后使用`gitrevert--continue`继续。如果想取消撤销操作,使用`gitrevert--abort`。2.**撤销合并提交**:撤销合并提交需要指定主父分支(通常使用`-m1`选项,其中1表示保留合并提交的第一个父分支的更改,2表示第二个)。```bashgitrevert-m1<merge-commit-id>```3.**提交信息规范**:在团队协作中,遵循一致的提交信息规范很重要。`gitrevert`默认生成的提交信息为“Revert"原提交信息"”,如果原提交信息符合规范,则生成的也符合。但有时可能需要修改,可以使用`-e`选项编辑。####提交信息规范参考(根据引用[4]):-提交信息应清晰、简洁,说明做了什么以及为什么做。-常见格式(如Angular规范):```<type>(<scope>):<subject><空行><body><空行><footer>```-`type`:提交类型(如feat,fix,docs,style,refactor,test,chore等)-`scope`:影响范围(可选)-`subject`:简短描述-`body`:详细描述(可选)-`footer`:关闭issue或BREAKINGCHANGE等(可选)在`gitrevert`中,生成的提交类型通常是`revert`,例如:```revert:fix(login):handlenullpointerexceptionThisrevertscommit1234567890abcdef.Reason:Thefixcausedaregressioninuserauthentication.```###示例操作流程:假设我们有一个提交`a1b2c3d`引入了bug,现在需要撤销它:1.执行撤销命令:```bashgitreverta1b2c3d```2.如果出现冲突,解决冲突后:```bashgitadd.#添加解决后的文件gitrevert--continue```3.如果没有冲突(或解决冲突后),会打开编辑器编辑提交信息。默认信息为“Revert"原提交信息"”,可以修改补充原因。4.推送到远程:```bashgitpushorigin<branch-name>```###总结:-`gitrevert`是安全撤销公共分支提交的首选方法。-遵循团队的提交信息规范,确保撤销提交的信息清晰。-处理冲突是常见步骤,需按提示操作。§§相关问题§§1.`gitrevert`和`gitreset`有什么区别?2.如何撤销一个合并提交(mergecommit)?3.在`gitrevert`过程中如何解决冲突?4.如何修改`gitrevert`生成的提交信息?</think>### Git Revert 命令详解及规范指南 #### 一、`git revert` 核心用法 `git revert` 用于安全撤销指定提交的修改,**保留完整历史记录**,适合公共分支协作场景: ```bash # 1. 查找要撤销的 commit ID git log --oneline # 2. 执行撤销操作(撤销单个提交) git revert <commit-id> # 示例: git revert dcd2bb4 # 3. 解决可能的冲突(如有) # 手动编辑冲突文件 → git add <file> → git revert --continue # 4. 推送变更 git push origin <branch-name> ``` #### 二、高级用法 1. **撤销连续多个提交**: ```bash # 撤销从 commitA 到 commitB 的所有提交(不包含 commitA) git revert <commitA>..<commitB> ``` 2. **撤销合并提交**: ```bash # 指定主分支方向(-m 1 表示保留主分支历史) git revert -m 1 <merge-commit-id> ``` 3. **无冲突自动提交**: ```bash # 跳过编辑提交信息(使用自动生成的revert信息) git revert --no-edit <commit-id> ``` #### 三、提交信息规范(依据引用[4]) 撤销提交时需遵守团队约定,推荐格式: ``` revert: [原提交类型] 简要描述 • 说明撤销原因(如:引发XX问题/需求变更) • 关联原始提交ID:Refs: <原commit-id> • 关联任务追踪号:Closes #JIRA-123 示例: revert: fix(login): remove password validation This reverts commit dcd2bb4 due to regressions in legacy systems. Refs: dcd2bb401a Closes #PROJ-456 ``` **关键元素**: - 前缀 `revert:` 明确操作类型 - 保留原提交的类型标记(如 `fix`, `feat`) - 说明撤销原因和影响范围 - 关联原始提交和任务追踪号 #### 四、操作注意事项 1. **冲突处理流程**: ```mermaid graph LR A[git revert] --> B{冲突?} B -->|是| C[手动解决冲突] C --> D[git add 文件] D --> E[git revert --continue] B -->|否| F[自动提交] ``` 2. **撤销规则**: - 每次 `revert` 生成**新提交**,历史记录完整可追溯 - 可撤销任意历史提交(包括合并提交) - 避免撤销已发布的公共提交(优先用 revert 而非 reset) 3. **查看撤销影响**: ```bash git show <revert-commit-id> # 检查撤销内容 git diff HEAD~1..HEAD # 比较撤销前后差异 ``` > 最佳实践:在功能分支测试 `revert` 后再合并到主分支,减少冲突风险[^3][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值