导读

这里的git笔记是在极客时间上学的,想要用好git版本控制系统,把代码放到github上。
之前也看过一些,就是廖雪峰的git教程,看完了,也看懂了,但没怎么用过,就。。。。
总结,理论知识看懂了就行了,剩下的交给实践,要用起来,不能只是停留在脑海里,自己动手写写才知道问题出在哪里,还有改进什么。

一:版本控制系统的发展历史:

  • VCS之前:
    目录拷贝区别与不同的版本。 v1.0 v1.1 v1.2
  • 集中式的VCS:
    CVS、SVN。 有集中的版本管理的服务器,客户端需要时刻和服务器相连。
  • 分布式的VCS:
    服务端和客户端都有一套完整的版本库。
    Linux的开源精神。BitKeeper是免费给linux社区用,但是这个社区里牛人聚集,有人破解BitKeeper的协议,被他们发现,就收回其免费的使用权了。
    所以,Linus花了2周时间,自己用C写了一个分布式的版本控制系统,git就这样出现了。。。

二:git的安装:

  • 去官网下载,一路下一步就可以,官网里也有安装的教程说明。
    https://git-scm.com/book/zh/v2
  • 安装好了在终端里输入 git --version 是否安装成功

三:git的一些基本配置:

  • 用git时,要区别是什么做了什么修改,还要可以联系到,所以我们需要配置自己的姓名和邮箱进去。

  • 配置命令: (注意user.name这些后面是空格, 不是等号)
    git config --global user.name ‘XXX’
    git config --global user.email ‘XXXX’

  • 参数说明:
    –global : 对登录用户的所有仓库都有效 (用的做多)
    –local : 只能在仓库里面使用,只对当前的这个仓库有效 (缺省值)
    –system : 对系统的所有用户有效 (基本不用)

    –list : 可以查看已经配置的一些信息。
    比如: git config --global --list

四:git创建仓库并提交的小实验

  • window下命令小tips: window下终端创建文件 type>nul xxx.xxx

  • 平常有2中情况来创建仓库:
    1. 已有项目,创建仓库来管理
    步骤: 进入到代码所在的文件夹, 输入命名: git init 即可
    2. 没有项目,先建仓库来准备
    步骤: 创建一个文件夹,进入该文件夹下面, 输入命令: git init

    在仓库里面,就可以用 --local参数了, 也可以配置姓名,邮箱信息,并且这里的优先级要比 global配置的那些信息要高

    提交的时候要先 add, 再commit。

    可以用 git status 查看工作区、暂存区的内容
    可以用 git log 来查看历史变更的信息

    清楚暂存区的作用, 先在工作目录下完成工作,好了之后可以 add 放到暂存区, 不行就再改再 add, 完成了之后就 commit 到仓库里。

五:git的重命名操作 (比如说把readme.txt 重命名为 readme.md)

git mv readme.txt readme.md

六:git log 查看历史版本的一些用法

git log --oneline : 只显示每次提交自己添加的那些提示信息
git log -nX : 这个X代表数字,表示只看所有分支里,最近的那X个提交信息。
git log --graph : 以图形化界面的方式显示 这些变更的分支
以上的参数方式可以组合使用

七:gitk,是更方便的图形化界面来看一些版本变更的信息。 直接在命令行里输入gitk就可以。

  • 大概就是一下这样的界面:

好了,暂时就写到这里,最大最深刻的感受就是一定要动手写啊啊啊