GIT学习总结1

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

      感谢月萍美女的文章和帮助,www.jianshu.com/p/0e67b4545d08www.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可查看内容做了什么具体的修改

修改后的文档提交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 查看文件的历史记录如下:


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


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


回退到上一版本

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,467评论 4 36
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,695评论 4 54
  • 一、任务目的 本次门店内约会任务,旨在鼓励在住家友走出房间,参与到社区氛围构建和活动运营中来,希望家友在泊寓居住期...
    泊寓威尔斯阅读 757评论 0 0
  • 我 看着那平静的黑暗 被那咸咸的风所抚摸 听着那涛与礁石 一直演奏的交响乐 此时 仅剩被 家乡 温柔的海 所拥抱的欢喜
    許果芒阅读 242评论 0 1
  • 我的脑海中总是反复的主动勾勒出自己遇害的场景: 过马路被车撞,站在窗边不慎跌出去,拿着锋利无比的刀刚好划过动脉,甚...
    耕雨读阅读 860评论 0 2