常用的一些 git 命令
1,删除远程分支
git push --delete origin 远程分支名
2,查看所有的分支
git branch -a
3,查看本地分支关联的远程分支
git branch -v
git branch -vv
4,查看本地分支关联的远程分支git地址
git remote show origin
5,远程分支已经(在其他地方)被删除了,本地 git branch -a 还是看到这些已经被删除的远程分支,如何处理?
git remote show origin
git remote prune origin
6,创建一个新的本地分支 new_dev
git check -b new_dev
baba 开发一段时间后,git commit -m '提交new_dev内容到本地分支' git push origin new_dev 将本地分支new_dev 推送到远程相应的 new_dev 分支
7,本地分支new_dev上的已提交的内容合并到 本地master 分支
先切换到本地master分支:git check master
再执行:git merge new_dev 将 本地new_dev上的内容合并到本地master分支
这个时候再执行:git push origin master 就可以把新合并到本地master的内容 推送到 远程 master 分支上了。
8,暂存本地修改了,但是又不想 add/commit 的内容(比如紧急修复一个bug)
git stash save 'message index one' (假设在dev分支上)
git checkout master & git checkout -b bug_fix 切换到master分支,并拉起一个bug_fix分支
修改完bug并提交后, git check dev & git stash pop
9,丢弃本地所有的修改
git checkout .
10,撤消 git add . 添加的内容
git reset HEAD . 撤消所有已经 git add . 添加的内容
git reset HEAD filename 撤消 filename 的 git add
11, 查找提交日志
git log --grep "fix bug" 查找包含 "fix bug" 的提交日志
git log --grep "fix bug" --author xxx 查找提交者为xxx并且提交日志包含 "fix bug"的提交日志
12,不让 git track 某个文件
git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
13,git pull origin feature/xxx
情况一:执行后与本地的 feature/xxx 分支出现了冲突,此时若不想/没法去解决冲突,使用 git merge --abort 。git pull 的作用是:把远程的 feature/xxx 分支拉下来并且合并到本地 feature/xxx 分支。
情况二:执行后与本地的 feature/xxx 分支未出现冲突,但是又后悔了,不想把远程分支 feature/xxx 上的更新(有可能其他人在这个分支上改了代码)合并到本地 feature/xxx,这里:
第一步:git reflog 查看历史变更记录
第二步:git reset --hard 版本号 就可以了。参考:https://blog.csdn.net/code_segment/article/details/78597441。或者也可以执行:git reset --hard origin/xxx 强制使本地分支与远程分支 xxx 保持一致。
14,将 master 分支合入 feature/xxx 分支出现冲突
使用 git merge --abort 撤消本次合入操作。
- git 比较2个分支的代码,然后进行代码同步。
右击-->git -->compare with branch,然后查看一共有哪些文件不一样,可以手动将某一分支的文件,同步到另一个分支上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
2019-09-14 使用索引别名和Rollover滚动创建索引
2016-09-14 按之字形打印二叉树