程序员必备技能-git 不会到还有人不会用吧,不会吧不会吧?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员必备技能-git 不会到还有人不会用吧,不会吧不会吧?相关的知识,希望对你有一定的参考价值。

参考技术A

版本控制 :版本控制最重要的作用是记录一个文件的修改 历史 记录,并且根据该记录可以切换到对应的 历史 版本,这个也是由个人开发到团队开发重要的工具。

集中式版本控制系统 :具有一个统一的中央服务器,里面存放着项目的源码。各个客户端都从该服务器中拉取代码和上传自己编写的代码到服务器中。


优点:各个客户端可以查看其他客户端在该项目中做了什么,一定程度上了解项目的进度。同时,管理员可以控制各个程序员的权限。

缺点:无法应对中央服务器的单点故障问题,当中央服务器宕机后,各个客户端都不能提交代码和拉取代码,同时在宕机的期间,做不到版本的 历史 记录。

分布式版本控制系统 :每个客户端都是一个版本库(本地库),各个客户端维护自己的版本 历史 记录。各个客户端的协作是通过使用远程库(GitHub等)进行的,push把代码推送到远程库中,pull把远程库的代码拉取下来。

优点:解决了集中式版本控制的缺点。在远程库宕机的情况下(虽然说这个概率极低),客户端还是能进行开发的,因为版本的控制是在本地进行的。同时,每个客户端保存的是整个项目,包括 历史 记录,使得更加安全。

Git的工作机制

代码托管中心(远程库) :












底层:head指针指向分支,分支指针指向版本号。当版本号发生变化时,分支指针指向对应的版本号

(1)配置git的忽略文件

(2)在idea中配置git

(3)初始化项目

以上是关于程序员必备技能-git 不会到还有人不会用吧,不会吧不会吧?的主要内容,如果未能解决你的问题,请参考以下文章

2020 开春程序员面试必备!拿走不谢!

大厂前端必备技能 (Vue3),还不会你就要 OUT 啦!!!

银盾云视界:2020 开春程序员面试必备!拿走不谢!

git使用总结

作为一个Android程序员你还不会JetPack?面试建议

2-3-运维必备核心技能-nginx配置文件全面讲解