导读
这里的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就可以。
- 大概就是一下这样的界面:
好了,暂时就写到这里,最大最深刻的感受就是一定要动手写啊啊啊