Git学习总结

2018-09-26  本文已影响0人  妖国

Part 1 Git基本介绍

版本控制基本功能

所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了什么内容,版本控制系统不知道,也没法知道。

Git优势

  1. 适合分布式开发,每一个个体都可以作为服务器。每一次Clone就是从服务器上pull到了所有的内容,包括版本信息。
  2. 公共服务器压力和数据量都不会太大。
  3. 速度快、灵活,分支之间可以任意切换。
  4. 任意两个开发者之间可以很容易的解决冲突,并且单机上就可以进行分支合并。
  5. 离线工作,不影响本地代码编写,等有网络连接以后可以再上传代码,并且在本地可以根据不同的需要,本地新建自己的分支。
  6. 在本机可以对同一个文件将它进行签出及修改,并在最终签入时,选择保留哪一段代码,如果在同一文件同一行有冲突时,可以对冲突进行选择保留哪一个版本。
  7. 免费。

Part 2 Git基本操作

本地操作

创建版本库

提交添加和修改操作

查看仓库状态

版本退回

对比工作区文件与版本库最新版本

撤销操作

删除文件

分支管理

解决冲突

在当前分支修改了一文件,在某一分支对同一文件的同一地方做了修改,当把该分支合并到当前分支时,由于是对同一个文件的同一个地方做了修改,会发生冲突。

解决方案:修改当前分支的文件,使其结果与合并后的相同,再提交。

标签管理

忽略特殊文件

当出于保密等需求需要保留一些文件不推送它们时,需要使用忽略特殊文件。

官方标配.gitignore文件: https://github.com/github/gitignore

本地-远程交互操作

与远程库建立联系

添加远程仓库

从远程库Clone到本地库

从本地仓库推送(push)到远程仓库

从远程仓库拉回(pull)到本地仓库

远程仓库操作

Part 3 使用Git开发常见工作流

开源多人协作

闭源多人协作

与前文开源多人协作的不同之处是,闭源多人协作需要搭建私有Git服务器。搭建Git服务器需要准备一台运行Linux的机器,推荐使用Ubuntu。

之后步骤同前开源多人协作中的Step 2~Step 7

个人开发

个人开发单纯基于本地仓库,不涉及到与远程仓库的交互。

Part 4 参考资料

站在巨人的肩膀上学习。

上一篇下一篇

猜你喜欢

热点阅读