git常用命令总结(合并分支、撤销commit、删除多余文件)

Git常用命令详解与实战
本文详细介绍了Git的常用操作,包括查看状态、更新代码、提交、推送、合并分支、保存和恢复本地修改,以及如何处理冲突和回滚操作。通过实例展示了如何在Git中有效地管理代码版本,为开发者提供了一份实用的Git命令指南。

常用命令

  • 查看git状态,查看新增文件和已修改文件
git status
  • 更新代码
git pull
  • 提交代码
git commit 文件名

git commit -m '注释'
  • 推送代码
git push
  • test合并到master分支
git checkout master
git merge --no-ff test
解决冲突
git push
  • 保存本地修改
git stash push
  • 查看本地修改列表
git stash list
  • 恢复本地修改
git stash pop
  • 显示能删除多余文件(未纳入git管理范围的文件)
git clean -n
  • 删除文件
git clean -f <path>
  • 删除文件,但不会删除新增的文件夹
git clean -df
  • 使用些命令则会删除新增的文件和新增的文件夹
git clean -xdf
  • 清空工作空间(git管理范围的文件),不会清空已经commit的
git reset —hard
  • 回撤commit操作,不删除工作区间代码修改
git reset --soft HEAD^
  • 删除工作空间的改动代码,撤销commit且撤销add
git reset —hard HEAD^

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

  • 查看所有分支
git branch -a
  • 查看历史版本
git log
  • 切换到指定版本
git reset 5f0aec77a18ec01ccbd7dd0a883a42551ac3761a

或者

git reset --hard 5f0aec77a18ec01ccbd7dd0a883a42551ac3761a

–hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:

  • 重新切换回master
git reset --hard origin/master

错误集锦

  • 1、error: The following untracked working tree files would be overwritten by merge:
git pull

error: The following untracked working tree files would be overwritten by merge:

...

解决方案:

git reset --hard origin/master
<think>嗯,用户想了解如何将本地代码合并到远程分支Git操作方法。首先,我需要回忆一下相关的Git命令和工作流程。根据用户提供的引用内容,有几个步骤需要注意,比如添加、提交、切换分支合并、推送等。 用户提到的引用中,引用[2]和[3]都涉及到了合并远程分支的流程。比如,引用[2]提到创建本地分支与远程分支关联,合并后再推送。而引用[3]则详细说明了从本地分支到主分支合并步骤。我需要综合这些信息,整理出一个清晰的步骤指南。 首先,用户可能已经有一个本地分支,并且需要将它的修改合并到远程分支。常见的情况可能是将本地的feature分支合并到远程的master分支。需要确认用户当前所在的分支,以及目标远程分支是否存在或需要更新。 步骤可能包括:提交本地修改,切换到目标分支(如master),拉取最新的远程更改,合并本地分支,解决冲突,然后推送。此外,如果用户需要将本地分支直接推送到远程的同名分支,可能还需要设置上游分支。 还要考虑是否需要先拉取远程分支的最新代码,避免合并冲突。比如,在合并前执行git pull来更新本地目标分支,这样能减少冲突的可能性。另外,如果本地分支还没有推送到远程,可能需要先推送并建立跟踪关系。 用户的问题可能包含两种情况:一种是将本地分支合并到另一个远程分支(如master),另一种是将本地分支推送到同名的远程分支。需要分别说明这两种情况的操作步骤。 另外,用户可能对Git的基本操作不太熟悉,比如如何添加、提交,如何切换分支,如何解决合并冲突等。所以在步骤中需要详细说明每个命令的作用,以及注意事项,比如在合并前确保工作区干净,及时提交修改等。 还要参考引用中的示例,比如引用[3]中的步骤:提交到自己的分支,切换到主分支,拉取更新,合并自己的分支,再推送到远程。这可能是一个典型的流程,适用于团队协作中的情况。 最后,需要检查是否有遗漏的步骤,例如处理冲突的方法,或者删除临时分支的操作。同时,生成相关问题,帮助用户进一步学习,比如如何解决合并冲突,或者如何撤销合并操作。</think>### Git本地代码合并到远程分支的操作步骤 #### 一、基础场景:合并到同名远程分支 1. **提交本地修改** ```bash git add . # 添加所有修改到暂存区 git commit -m "功能说明" # 提交到本地仓库 ``` 2. **与远程分支同步** ```bash git pull origin 分支名 # 拉取远程分支最新代码(避免冲突) ``` 3. **推送本地分支到远程** ```bash git push origin 分支名 # 若远程分支不存在会自动创建 ``` #### 二、进阶场景:合并到不同远程分支(如主分支) 1. **提交本地开发分支** ```bash git checkout dev # 切换到开发分支 git add . git commit -m "新功能开发" ``` 2. **更新主分支代码** ```bash git checkout master # 切换到要合并的目标分支 git pull origin master # 拉取远程主分支最新代码[^3] ``` 3. **执行合并操作** ```bash git merge dev # 将dev分支合并到当前分支(master) ``` 4. **处理合并冲突** ```text <<<<<<< HEAD 本地master内容 ======= dev分支内容 >>>>>>> dev ``` 手动修改冲突文件后执行: ```bash git add 冲突文件 git commit -m "解决合并冲突" ``` 5. **推送到远程仓库** ```bash git push origin master # 将合并结果推送到远程主分支[^2] ``` #### 三、常用辅助命令 ```bash git branch -a # 查看所有分支(含远程) git status # 查看当前状态 git log --graph # 查看合并记录 ``` **操作注意事项**: 1. 合并前务必保证工作区干净(无未提交修改) 2. 推荐使用`git pull --rebase`避免产生多余合并记录 3. 复杂项目建议通过Pull Request进行代码审查后合并[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值