git使用心得和常用的命令

水深无声 2023-06-22 03:30 86阅读 0赞

刚开始接触解除git觉得还行不错,GitHub上一大堆推荐的可视化工具,所以刚开始使用Git时,还总是用SVN的老思路来做版本管理,可能就觉得多了一个commit的步骤而已。后来再换mac后,不能像之前那样拖拖拽拽,发现这种思维方式不行,也感觉到,git的优秀的设计思路以及git的命令行可以说是最简洁准确的git工具。

首先我们想一个问题,让你做版本管理工具,你会怎么做?
我说一下我之前的思路:
(1)首先是找出本地与服务器端不同的文件,之前搞过一个类似的就是检查文件大小来判断这样比较快(这里其实会有一个问题,万一凑巧有文件修改之后大小相同怎么办,虽然使用中文件大小粒度控制的比较细,精确到字节,但实际上还是要考虑特殊情况的)
(2)本地提交时搞一个备份,就是提交的同时也保存一个副本,这个玩过SVN懂得自然都懂。
(3)提交,解决冲突合并

问题来了,合并代码解决冲突占用本地工作区域代码,备份只是出问题拿来救急的,占用空间不说,真的出问题肯定没法进行工作,可以说这是一个串行。

那看一下git的解决思路:
在这里插入图片描述
多了一个本地仓库,你想提交代码先提交本地仓库,然后拉取服务端代码,合并解决冲突再推送到服务端。

那这个和svn不同之处,就是解决冲突,你本地仓库有一份你心里不慌,因为你可以通过提交历史来帮忙解决,而不是自己先备份一下,万一提交了好几次这种本地仓库有代码,完全不慌。而且git是分布式的,svn是集中式,据说是可以两个本地仓库之间来搞。

关于GIT命令行
用过很多工具,有小乌龟tortoiseGIT,gitDeskTop,还有官网首推的sourceTree。功能都很多,但是你会发现命令行是最准确的,尤其是刚切换到Mac OS以及Linux下面有的 时候不能适应,往往Git的命令行模式是最靠谱的。

最常用的
查看状态git status
提交代码git commit -m “第XXX次提交,关于XXX功能的修复”
添加合并后的代码 git add project.config.json

发表评论

表情:
评论列表 (有 0 条评论,86人围观)

还没有评论,来说两句吧...

相关阅读

    相关 git使用心得常用命令

    刚开始接触解除git觉得还行不错,GitHub上一大堆推荐的可视化工具,所以刚开始使用Git时,还总是用SVN的老思路来做版本管理,可能就觉得多了一个commit的步骤而已。后