【开发工具】关于使用版本控制工具Git的一些心得体会

一、Git 的前世今生

众所周知,大名鼎鼎的 Linus 大神在1991年创建了开源的Linux,Linus虽然创建了Linux,但Linux的壮大是靠全世界志同道合的程序员共同维护的,那Linux的代码是如何管理的呢?

最初世界各地的开发者把源代码文件通过diff的方式发给Linus,然后由Linus本人手工合并代码。到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了。

Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了。

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub。

二、Git的基本使用流程

关于git的基本教程网上有很多优秀的教程,这里本人才疏学浅就不班门弄斧了,下面给大家分享几个我觉得写的还不错的教程,也分享一下个人使用git过程中的心得。

Git教程 - 廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/896043488029600
Git教程 | 菜鸟教程:https://www.runoob.com/git/git-tutorial.html

常用的 Git 操作就是 add、commit、push、pull

  1. 首先你需要使用 git init 命令初始化一个本地存储库
  2. 当你在这个存储库对文件进行了一些添加修改删除等操作之后,需要用 git add 文件名 的命令将你修改的文件添加到git的暂存区
  3. 然后当你确认这次的改动需要进行一次提交之后,使用 git commit -m 提交说明 将本次改动提交到本地存储库
  4. 如果你需要和其他人协同开发一个项目,那么你需要首先需要一个远程的git服务器,如果没有服务器的话,可以使用Github、码云等代码托管平台,创建一个远程存储库之后,使用 git push 命令将本地存储库推送到远程存储库,这样其他人就可以通过这个远程存储库来获得你的代码,你也可以通过这个远程存储库获取别人写的代码。
  5. 如果其他人对远程git仓库进行了一些推送,你需要使用 git pull 命令拉取最新版本的代码,这时候可能会出现以下几种情况
    5.1 你和远程的代码没有任何冲突,可以直接拉取到本地,自动合并代码
    5.2 远程的代码已经进行了更新,但是你还没有更新就修改了本地代码,这个时候执行 git pull 的话就会出现合并冲突,有可能两个人修改了同一个地方,这个时候你需要手动解决冲突之后合并代码,并对这次解决冲突的操作进行一次 git commit 这个时候本地和远程就处于一致的版本了,才可以进行后续开发
  6. 最后如果产品经理和你说用上一个版本的功能吧,你可以随时 git revert 到任意一个commit的状态,进行版本回退。

三、Git、Github、Gitlab的区别

Git是一个版本控制工具,是一个软件,自己在本地电脑安装之后使用,对本地的文件进行版本管理。
Github是一个代码托管平台,是远程Git服务器,是一个网站,你可以注册一个Github账号,在上面创建自己的远程Git存储库,分享给其他人协调开发,也可以和其他同行进行交流(毕竟是全球最大的同性交友网站)。同类产品还有国内的码云(Gitee)等
如果对代码的私有性有更高的要求的话,还可以在自己的服务器上安装Gitlab程序,搭建一个团队内部使用的代码托管平台,相当于一个私人的GitHub。

最后的最后,感谢我的仙女下凡的姐姐。

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

空影星辉

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值