git学习总结(二)安装git以及git的基本使用
了解Git
git 属于分布式版本控制系统,而svn属于集中式.
集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码。
集中式版本控制有安全性问题,当中心服务器挂了所有人都没办法工作了。
集中式版本控制需要连网才能工作,如果网速过慢,那么提交一个文件会慢的无法让人忍受。而分布式版本控制不需要连网就能工作。
分布式版本控制新建分支、合并分支操作速度非常快,而集中式版本控制新建一个分支相当于复制一份完整代码。
git的安装
安装环境:linux centos7.5
xshell6
xftp6
用yum安装很方便简单,但是yum存在一个问题就是安装的版本不好控制,推荐用源码编译安装
- 过去github最新的Git安装包下载路径,进入linux服务器,执行在下,命令为
- . wget https://github.com/git/git/archive/v2.23.0.tar.gz
- 如果提示没有wget,需要先安装 wget yum -install wget
- 压缩包解压,命令为:tar -zxvf 安装包名. 安装编译源码所需依赖,命令为:
-
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
耐心等待安装,出现提示输入y即可 - 安装依赖时,yum自动安装了Git,需要卸载旧版本Git,命令为: yum remove git 出现提示输入y即可;
- 安装的时候参考了这两篇博文
- https://blog.****.net/qq_38695182/article/details/85296074 配置 https://blog.****.net/qq_36180893/article/details/82320421
git 的基本使用
- 创建一个存储git仓库,我选择创建在opt下的. /opt/git/resopsitory
- 使用命令 git init,就创建好了一个git可以管理的仓库,可以使用 ls -ah 命令就可以看到当前目录会出现一个.git的目录
- 这里的系统只能跟踪到文本文件的改动,这里git的版本控制系统可以告诉你每次的改动,可以告诉你第几行发生了什么改动,但是图片视频这些字节码文件就没有办法进行跟踪了
- 把一个文件放入到git仓库。 在你的仓库目录下(子目录也可以)创建一个文件
创建一个文件 vi readme.txt
然后首先将这个文件添加到git仓库 git add readme.txt(文件名)
然后提交 git commit 命令也会提交但一般不用因为在提交的时候最好给一个附加信息说明所以一般使用 git commit -m “message”(提交信息)
现在我们已经提交了一个文件了
这是我用git commit -m “测试一下这个提交命令” 这个命令提交的 - 我们已经提交了两个文件一个repository/readme.txt ,一个实在 repository/test/test1.txt,
现在我们对readme.txt进行修改, vi readme.txt
修改后使用 git status
会弹出这个文件的信息,并显示当前这个文件修改但未提交
我们想看看文件到底修改了什么 可以用 git dff - git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个distributed单词。
知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add:执行第二步git commit之前,我们再运行git status看看当前仓库的状态: - git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:
提交后再看状态就发现已经完美提交了。
当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复
然后可以用 git log 查看修改的日志
嫌信息太多太乱,可以用 git log --pretty=oneline
这一串数字是版本号 commit id
参考:
https://www.liaoxuefeng.com/wiki/896043488029600
廖雪峰的官方网站 git教程