git常用命令
常用命令
- 初始化一个仓库:git init
- 查看分支:git branch
- 将已修改或未跟踪的文件添加到暂存区:git add [file] 或 git add .
- 提交至本地仓库:git commit -m "提及记录xxxx"
- 本地分支推送至远程分支:git push
- 查看当前工作目录和暂存区的状态: git status
- 查看提交的日志记录: git log
- 从远程分支拉取代码:git pull
- 合并某分支(xxx)到当前分支: git merge xxx
- 切换到分支xxx:git checkout xxx
- 创建分支xxx并切换到该分支:git checkout -b xxx
- 删除分支xxx:git branch -d xxx
- 将当前分支到改动保存到堆栈中:git stash
- 恢复堆栈中缓存的改动内容:git stash pop
git merge 和git rebase的区别?
相同点:
git merge
和git rebase
两个命令都⽤于从⼀个分⽀获取内容并合并到当前分⽀。
不同点:
git merge
会⾃动创建⼀个新的commit
,如果合并时遇到冲突的话,只需要修改后重新commit
。
- 优点:能记录真实的
commit
情况,包括每个分⽀的详情 - 缺点:由于每次
merge
会⾃动产⽣⼀个commit
,因此在使用⼀些可视化的git工具时会看到这些自动产生的commit
,这些commit
对于程序员来说没有什么特别的意义,多了反而会影响阅读。
git rebase
会合并之前的commit
历史。
- 优点:可以得到更简洁的提交历史,去掉了merge 产生的
commit
- 缺点:因为合并而产生的代码问题,就不容易定位,因为会重写提交历史信息
场景:
- 当需要保留详细的合并信息,建议使⽤
git merge
, 尤其是要合并到master
上 - 当发现⾃⼰修改某个功能时提交比较频繁,并觉得过多的合并记录信息对自己来说没有必要,那么可尝试使用
git rebase
对GitFlow的理解?
GitFlow重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题。重点是对各个分支的理解。
master
:主分支。develop
:主开发分支,平行于master
分支。feature
:功能分支,必须从develop
分支建立,开发完成后合并到develop
分支。release
:发布分支,发布的时候用,一般测试时候发现的 bug 在该分支进行修复。从develop
分支建立,完成后合并回develop
与master
分支。hotfix
:紧急修复线上bug使用,必须从master
分支建立,完成后合并回develop
与master
分支。
作者:庸人自扰的庸人
链接:https://juejin.cn/post/7196630860811075642
来源:稀土掘金
链接:https://juejin.cn/post/7196630860811075642
来源:稀土掘金
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统