GIT学习总结1

      前两天跟同事提起linux环境的问题,怕我的笔记本安装虚拟机的话太慢,又没有云服务器可用,同事建议我可以开远程,用公司的linux环境,于是昨天在外出的情况下顶着烈日又跑回公司把电脑开成远程,今天看来昨天的行动太值了,今天学到了想学的,虽然学的有点慢但是很充实, 过了这么久的周末终于找到了周末的正确打开方式,锅里炖着好吃的,然后坐在电脑前学自己想学的,昨天晚上和今天一天都在研究GIT。

      感谢月萍美女的文章和帮助,www.jianshu.com/p/0e67b4545d08和www.jianshu.com/p/e49217ac8f1c,一直在按照她的这两篇文章在操作,安装的过程不是那么顺利,一方面找不到文章中说的文件,另一方面会报错,不应该完全按照一篇文章操作,因为我们的环境可能不一样,适合她的不一定适合我,所以会在我这边报错,开始的时候完全按照指令操作,并不知道每条指令的含义,跟朋友请教了下,朋友推荐我看廖雪峰的git教程,即www.liaoxuefeng.com/,边看边操作边理解,终于一点点懂了,不过还是皮毛,先总结下自己所学的。

git简介

git即为分布式版本管理工具,公司里用的是SVN,SVN是集中式版本管理工具,集中式即为有一个中央服务器,分布式是每个电脑都是对等的,每个人的电脑都有一个完整的版本库,分布式的优点我就不详述了。

git安装

摘自:www.jianshu.com/p/0e67b4545d08

1 进入官网下载需要的安装包git.kernel.org/pub/scm/git/git.git/refs/tags

2安装编译git时需要的包

yum -y install gcc openssl openssl-devel curl curl-devel unzip perl perl-devel expat expat-devel zlib zlib-devel asciidoc xmlto gettext-devel openssh-clients

3、解压git安装包:tar -zxvf git-2.13.1.tar.gz

4、创建git安装路径:mkdir -p /usr/local/git

5、切换至安装包解压后的文件夹:cd /usr/local/git/git-2.13.1(这步很重要

6、编译:make prefix=/usr/local/git all

7、安装:make prefix=/usr/local/git install

8、配置环境变量:vi /etc/bashrc

export GIT_HOME=/usr/local/git

export PATH=$GIT_HOME/bin:$PATH

9 使环境变量生效:source /etc/bashrc

10、查看版本:git --version

查看到git的版本就表明git安装完毕

git相关命令

1 创建一个版本库又名仓库,英文名为repository,版本库里的所有文件都可以被git管理,git记录文件的新建,修改,删除等,以便任何时刻可以追踪历史或者还原某一时刻的文件。

[root@localhost ~]# mkdir laura

[root@localhost ~]# cd laura

2 将仓库laura变为git可以管理的仓库

[root@localhost laura]# git init

3 添加文件到git仓库

建立文件readme.txt内容为

Git isa version control system.

Git is free software.

第一步,用命令git add告诉Git,把文件添加到仓库

[root@localhost laura]# git add readme.txt

第二步,用命令git commit告诉Git,把文件提交到仓库:

[root@localhost laura]# git commit -m "wrote a new file"

-m后面的文字是本次提交的说明,可以填写任何有意义的内容

注:可多次add文件,一次性提交,如 

$git add file1.txt

$git add file2.txt file3.txt

$git commit -m"add 3 files."

4 查看仓库的状态(git status)

修改readme.txt的内容如下:

Git is a distributed version control system.

Git is free software.

输入git status可查看到文件被修改了,但还没提交


GIT学习总结1_第1张图片
git status

输入git diff可查看内容做了什么具体的修改

修改后的文档提交git

5 版本回退

再一次编辑readme.txt文件,修改内容为:

Git is a distributed version control system.Git is free software distributed under the GPL.

[root@localhost laura]# git add readme.txt

[root@localhost laura]# git commit -m "append GPL"

通过git log 查看文件的历史记录如下:


GIT学习总结1_第2张图片

添加 --pretty=oneline参数,减少输出信息,如下图所示:


标红的为commit id(版本号),HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上上一个版本,把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令,如下图所示:


回退到上一版本

可通过版本号选择回到未来的某个版本,版本号只写前几位就行。

git reflog可记录输入的每一条命令,第一列即为每个版本的版本号,可通过该版本号回到任何一个版本。

GIT学习总结1_第3张图片

这次先总结到这里,后续继续总结,对于自己这次的进步感到很欣慰,每天进步一点点,加油!

你可能感兴趣的:(GIT学习总结1)