git 命令
查看本地分支
git branch
查看本地加远程
git branch -a
新建分支t1
git branch t1
切换到分支t1
git checkout t1
合并以上命令
git checkout -b t1
1 | git push <远程主机名> <本地分支名>:<远程分支名>< br >如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建 |
推送本地分支t1到远程分支t1(远程没有t1则新建)
git push origin t1:t1
新建分支t1推送到远程
git push origin t1
git fetch
远程合并到本地
git merge orgin/master
可以用 git pull简化以上两条命令
git pull
cherry-pick
遴选:
从其他的分支中检出一个单独的commit , 并把它和你当前的分支合并
eg:把t1的commit版本
fc7ee065
的修改合并到当前分支master。
1.切换到master
git checkout master
2.git cherry-pick fc7ee065
git revert
使本地代码恢复到远程的某一版本,恢复后做为改动生成新的提交。
新的提交恢复了代码推送后实现回滚,只回滚此版本涉及的文件,不会影响其他版本,确保最新代码才能回滚成功。(确保此时没有其他人在此分支上改动同一文件,否则会冲突)
git reset
使本地版本库恢复到远程的某一版本,并可对本地代码做不同的操作。
git reset -mixed 保留本地工作区源码,回退本地版本库(commit)和暂存区(index)
git reset -soft 保留本地工作区源码和
暂存区(index)
,回退本地版本库(commit)
git reset -hard
回退
本地工作区源码,本地版本库(commit)和暂存区(index)
储藏未提交的修改
$ git stash
查看所有的储藏列表
$ git stash list
将某个储藏应用到工作目录
$ git stash apply stash@{0}
将最后一次储藏应用到工作目录
$ git stash pop
清空所有储藏
$ git stash clear
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个 java 空指针异常的解决过程
· 揭开 SQL Server 和 PostgreSQL 填充因子的神秘面纱
· 没有调度器的协程不是好协程,零基础深入浅出 C++20 协程
· 别做抢活的导演:代码中的抽象层次原则
· 从 Redis 客户端超时到 .NET 线程池挑战
· 会Vibe Coding的同事:我一个人干掉整个技术部!
· 回答准确率从60%飙至95%!AI知识库救命方案
· dotnetty 内存泄漏的BUG修复了
· 20250709 - GMX V1 攻击事件: 重入漏洞导致的总体仓位价值操纵
· 线上问题定位神器:Arthas