git pull rebase(如何体系化的学习Git)
本文目录
如何体系化的学习Git
谢谢邀请!
作为一名干了几年前端的程序员,我来聊一聊和git相关的经验!
学习方式
看见“体系化的学习”这几个字眼,我猜测楼主是一个有很多空闲时间的新人!我有很长一段时间都有这种思想,对于一种新知识总想一口气学完所有相关知识点,以后一劳永逸,但是这里有很多问题:
时间长、学习成本高、战线拉得很长
工作中用到的只是其中的一部分,容易导致遗忘
过多分散自己的工作精力,不容易在业务上出成果,影响个人发展
所以我个人建议还是工作中用到什么就去学什么,当然提前储备知识也是很好的事!
Git的现状
以前大家都是用SVN管理代码,现在都流行用Git仓库,比较有名的就是GitHub和GitLab,如果我们自己有什么开源的项目就可以上传到GitHub上,可以给自己的履历增色。企业级的代码管理一般都是应用GitLab,现在很多一二线的互联网公司都是自己搭建Git仓库。Git相对于SVN的好处有可以不依赖于网络、对分支和版本控制有更好的支持等等!
工作中经常用到的Git操作
git init 初始化一个git仓库
git status 查看状态
git add 增加到暂存区
git commit 提交
git push 提交到远程仓库
git pull 拉去远程仓库数据更新到本地
git merge 合并
git diff 查看对比
git log 查看日志
git branch 查看/创建分支
git checkout 切换分支/消除修改
git reset 消除暂存/提交
git rebase 变基
git tag 打标签
根据我的经验掌握这些命令就可以满足绝大多数的工作需要!
Git工作流
1、如果只是一个人开发,想怎么玩都行
2、如果是多人开发,每个人需要拉一下分支,开发完成,提MR,然后CR,最后合并主干
3、标准工作流这个大家自己研究一下吧,提升思想,但工作中不太可能搞这么复杂。
系统学习Git
1、下载《Pro Git》
2、在GitHub上建一个仓库按照书本操作 ,看达人博客也行
建议: 没必要,看了就忘,如果你是一个学生或者工作中有大把空余时间的人,我鼓励你去学习充电,我本人也是一个喜欢看书的人!
喜欢我的回答就关注我吧,有问题可以发表评论,我们一起学习,共同成长!
在MSys版的Git中使用git pull --rebase进行代码更新到底是做了什么
git pull --rebase 其实是 git fetch && git rebase的结合,如果只是git pull 那么只是git fetch && git merge
如何查看针对一个git仓库的pull操作历史
git仓库,一般会有git commit的历史,通过git服务端为web界面或者git终端命令git log 和git reflog来查看。
git reflog
git reflog 可以查看所有分支的所有操作记录(commit和reset的操作),包括已经被删除的commit记录,git reflog信息如下图
可见包含commit的代码,和commit的注释内容。
git log
git log命令可以显示所有提交过的版本信息。信息比较详细,还包括提交人的一些信息。和git reflog 还有一个区别,git log则不能察看已经删除了commit记录。
git服务器端查看commit历史
git服务器端可以查看commit历史,比如我们以github为例:
git pull信息客户端直接无法查询,服务器端web界面只能提供一个访问的统计信息,比如github的中信息:
注意这个图只有仓库所有者可以看到。
如果git服务器端是自己部署的话,比如gitlab则可以通过gitlab nginx访问日志可以查到通过
更多文章:

casewhen同时满足多条件(oracle case when 满足多个条件后可以对字段进行格式转换吗)
2025年3月6日 16:40

apicloud开发app(APICloud这样的低代码开发平台做出来的app怎么样)
2025年3月8日 05:10

narcissist(narcissism narcissist narcissistic什么区别)
2025年3月1日 14:00

checked是什么意思(JS中的checked是什么意思)
2025年3月15日 20:30

osteoporosis(osteoporosis 怎么读)
2025年2月23日 00:40

issue date是什么意思(请问 Issue Date 和 Due Date,是什么意思呢谢谢!)
2025年3月29日 01:30