ok,我们今天来学习如何在Linux上建立链接git
版本控制器Git
不知道你⼯作或学习时,有没有遇到这样的情况:我们在编写各种⽂档时,为了防⽌⽂档丢失,更改 失误,失误后能恢复到原来的版本,不得不复制出⼀个副本,⽐如:
“报告-v1”
“报告-v2”
“报告-v3”
“报告-确定版”
“报告-最终版”
“报告-究极进化版”
...
每个版本有各⾃的内容,但最终会只有⼀份报告需要被我们使⽤。 但在此之前的⼯作都需要这些不同版本的报告,于是每次都是复制粘贴副本,产出的⽂件就越来越 多,⽂件多不是问题,问题是:随着版本数量的不断增多,你还记得这些版本各⾃都是修改了什么吗?
⽂档如此,我们写的项⽬代码,也是存在这个问题的!!
版本控制器
为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你 了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和 版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。
⽬前最主流的版本控制器就是Git。Git可以控制电脑上所有格式的⽂件,例如doc、excel、dwg、 dgn、rvt等等。对于我们开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!
git 简史
同⽣活中的许多伟⼤事物⼀样,Git诞⽣于⼀个极富纷争⼤举创新的年代。 Linux 内核开源项⽬有着为数众多的参与者。绝⼤多数的Linux内核维护⼯作都花在了提交补丁和保 存归档的繁琐事务上(1991−2002年间)。到2002年,整个项⽬组开始启⽤⼀个专有的分布式版本 控制系统BitKeeper来管理和维护代码。
2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了Linux 内核社区免费使⽤BitKeeper的权⼒。这就迫使Linux开源社区(特别是Linux的缔造者Linus Torvalds)基于使⽤BitKeeper时的经验教训,开发出⾃⼰的版本系统。他们对新的系统制订了若⼲ ⽬标:
- 速度
- 简单的设计
- 对⾮线性开发模式的强⼒⽀持(允许成千上万个并⾏开发的分⽀)
- 完全分布式
- 有能⼒⾼效管理类似Linux内核⼀样的超⼤规模项⽬(速度和数据量) ⾃诞⽣于2005年以来,Git⽇臻成熟完善,在⾼度易⽤的同时,仍然保留着初期设定的⽬标。它的速 度⻜快,极其适合管理⼤项⽬,有着令⼈难以置信的⾮线性分⽀管理系统。
安装git
yum install git
在Github创建项目
注册账号
这个⽐较简单,参考着官⽹提⽰即可.需要进⾏邮箱校验.
创建项⽬
1. 登陆成功后,进⼊个⼈主⻚,点击左下⽅的 Newrepository 按钮新建项⽬
2. 然后跳转到的新⻚⾯中输⼊项⽬名称(注意,名称不能重复,系统会⾃动校验.校验过程可能会花费⼏ 秒钟).校验完毕后,点击下⽅的 Createrepository 按钮确认创建.
3. 在创建好的项⽬⻚⾯中复制项⽬的链接,以备接下来进⾏下载.
下载项⽬到本地
创建好⼀个放置代码的⽬录.
git clone [url]
git clone + 链接 获取远端仓库
这⾥的url就是刚刚建⽴好的项⽬的链接.
git status 查看git仓库状态
三板斧
1. git add
将代码放到刚才下载好的⽬录中
git add [⽂件名]
将需要⽤git管理的⽂件告知git
git add 文件 文件添加到git中 (git的暂存区) 将文件临时添加到git仓库
2. git commit
提交改动到本地
git commit -m "XXX"
git commit -m "日志名称" 提交
最后的"."表⽰当前⽬录 提交的时候应该注明提交⽇志,描述改动的详细内容.
3. git push
git push 本地仓库和远端仓库的同步
git push
需要填⼊⽤⼾名密码.同步成功后,刷新Github⻚⾯就能看到代码改动了.
git pull
git仓库要提交,必须保证本地仓库和远端仓库内容一致!!!
不一致的话,先 git pull 拉取一下远端仓库
linux和windows同时使用,会发生冲突,解决方法:git pull 如果修改了同一个文件git不会覆盖,修改暴露出来,要由程序员自己手动解决冲突
少年没有乌托邦,心向远方自明朗!
如果这个博客对你有帮助,给博主一个免费的点赞就是最大的帮助❤
欢迎各位点赞,收藏和关注哦❤
如果有疑问或有不同见解,欢迎在评论区留言❤
后续会继续更新大连理工大学相关课程和有关Linux的内容和示例
点赞加关注,学习不迷路,好,本次的学习就到这里啦!!!
ok,我们下次再见!