本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

Git教程(一)Git的安装部署与本地仓库管理

发布:TangLu2018-4-16 17:12分类: 服务部署 标签: git github

版本控制系统(VCS)的发展经历了本地版(版本库保存在本地电脑)、集中版本控制系统(版本库保存在一台服务器中,有单点故障风险,断网后无法工作,代表软件是SVN)、分布式版本控制系统(版本库不仅仅在主服务器里有存放,还会在每个客户端存放一套完整备份,即使服务器出了故障,也可以在任一客户端进行恢复,代表软件是Git)

Git特点:

1、以快照方式存储整个版本库(SVN是以差异化形式存放数据)。占用存储空间的问题也是经过优化,不会说每一次快照都占用实际大小空间。

2、服务器断网不罢工,客户端可以继续工作

3、杀手锏功能——分支管理,分支切换速度快,几乎瞬间完成

Git基本概念与工作流程:

Git有一个仓库、两个引用(tag与branch)、三大工作区(工作目录中修改文件,然后把修改的文件进行快照保存到暂存区,最后将暂存区的文件提交到版本库(每个工作区的隐藏目录))。四个对象(commit、tree、blob、tag)的基本概念。

Git两种安装方式:

1、在CentOS下用yum命令可以直接安装稳定版本,且能自动解决依赖问题

2、源码包编译安装,可以安装最新版本的Git

安装完成后使用git --version查看版本

make configure  #先生成configure文件
 ./configure --prefix=/usr
 make && make install

3、安装Git命令自动补全工具

yum install bash-completion  #实现Git命令的tab自动补全


Git常用命令与选项(这些命令需要在工作目录中操作

一、仓库的创建与配置

1、使用git init命令会把当前目录进行仓库初始化,并且生成隐藏目录.git,这个就是git的版本库目录,里面会有配置、分支、钩子等其他相关文件

mkdir /git && cd /git   #创建仓库的工作目录
git init


2、使用config选项做用户信息的配置,操作后会在用户目录生成对应配置文件,这样上传了数据别人才知道是谁做的操作。该命令还有三个子选项,主要就是生效的作用域不一样,当配置文件冲突时作用范围越小的越优先,如果发现信息不对的话,先从版本库中的config文件进行检查

git config --global  #作用域是全局
git config --system  #作用域是所有用户的配置文件
git config  #作用域仅是本仓库配置文件
#示例
git config --global user.name "tanglu"
git config --global user.email "13841276@qq.com"
git config --global color.ui treu  #配置不同类型文件的颜色差异


gitconfig1.png

二、Git本地文件管理常用命令

1、使用add与commit命令进行添加文件及提交到版本库,git status命令用于随时查看工作状态

cd /git  #进入建立的工作仓库目录
touch readme.txt  #创建文件用于测试
git add readme.txt    #保存指定文件到暂存区,如果是要保存当前目录所有文件的话可以用.表示
git commit -m "add readme.txt"  #正式提交文件到版本库  
git status  #在工作过程中可以用这个命令追踪工作区域中的文件是否有保存,红色的话代表未保存。工作完毕后要保持工作区最后是clean的状态

gitconfig2.png


2、使用git rm命令删除文件。删除后仍然需要进行一次commit才算提交删除。


3、使用git mv命令重命名文件。修改后仍然需要commit。

git mv test.php test2.php


4、撤销修改

git checkout test1.php  #撤销工作区的修改
git reset HEAD tes1.php  #撤销暂存区的内容到工作区中
5、使用git diff命令进行工作区和暂存区的差异比较


6、使用log命令查看Git日志

git log  #该命令可以看到每次进行版本修改时的日志信息
git log --pretty=oneline  #单行显示精简化的日志
git log -2  #查看最近2次提交的日志
git shortlog  #查看每个用户提交版本库的统计日志
git log -C index.php  #查看指定文件的修改历史


7、使用git blame命令查看每个文件具体修改者是谁

git blame readme.txt


6、使用branch与checkout命令进行Git分支管理

git branch  #查看分支,当前分支处会有一个*号,加上-a选项还可以显示远程仓库的分支
git branch new  #创建一个名为new的新分支,但不会切换到该分支
git checkout new  #切换到new这个分支,在分支里进行的操作不会影响到主分支
git checkout -b new  #创建一个名为new的新分支并切换过去
git branch -m oldname newname  #修改分支名字
git branch -d linuxe  #删除分支
git merge test  #将test分支合并到当前分支,如果出现冲突的话使用git status查看下冲突文件,然后编辑后再add解决


7、使用tag命令进行Git的标签管理

git tag v2  #为当前工作仓库定义一个标签
git tag  #查看标签,显示v2
git tag -d v2  #删除v2标签


温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《Git教程(一)Git的安装部署与本地仓库管理
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-378.html  [生成短网址]

已有 0/1145 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~