前两天跟同事提起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 status输入git diff可查看内容做了什么具体的修改
修改后的文档提交git5 版本回退
再一次编辑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 查看文件的历史记录如下:
添加 --pretty=oneline参数,减少输出信息,如下图所示:
标红的为commit id(版本号),HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上上一个版本,把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令,如下图所示:
回退到上一版本可通过版本号选择回到未来的某个版本,版本号只写前几位就行。
git reflog可记录输入的每一条命令,第一列即为每个版本的版本号,可通过该版本号回到任何一个版本。
这次先总结到这里,后续继续总结,对于自己这次的进步感到很欣慰,每天进步一点点,加油!
网友评论