GIT学习总结1

作者: 洞箫茗悦 | 来源:发表于2017-06-17 22:41 被阅读25次

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

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

相关文章

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

  • GIT学习总结1

    前两天跟同事提起linux环境的问题,怕我的笔记本安装虚拟机的话太慢,又没有云服务器可用,同事建议我可以开远...

  • iOS 资料文档总集

    iOS资料文档总集 iOS资料 iOS学习社区 iOS总结1 iOS总结2 iOS扩展 RunTime学习 Git...

  • 任务三~Git和GitHub

    一、Git和GitHub学习总结 1.Git和GitHub的了解 Git是用于Linux内核开发的版本控制工具,与...

  • Git和GitHub学习总结

    Git和GitHub学习总结1.Git和GitHub的了解Git是用于Linux内核开发的版本控制工具,与CVS、...

  • 2018-08-23

    git学习总结 1.Head* refers to branch(master,dev.......) 2.bra...

  • 工具集#01 Git 代码版本控制

    目录:Git 入门Git 进阶Git 高阶总结 1. Git 入门 Git global setup Create...

  • 工具集#01 Git 代码版本控制

    目录:Git 入门Git 进阶Git 高阶总结 1. Git 入门 Git global setup Create...

  • day1

    2018.07.09学习总结 1.安装软件及注册软件 包括安装Git,TortoiserGit,VSCodeSet...

  • Git常用命令总结

    我学习效率比较低,关于git差不多学习了两周,总结的常用命令如下: git add .&&git commit -...

网友评论

本文标题:GIT学习总结1

本文链接:https://www.haomeiwen.com/subject/slkbqxtx.html