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可记录输入的每一条命令,第一列即为每个版本的版本号,可通过该版本号回到任何一个版本。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

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