git安装和基本应用
一、git版本控制
1、git的发展和常见的版本控制工具
1)git发展
git作者是林纳斯托瓦兹
2002年将linux内核源代码托管到git上
git是一个开源的分布式版本控制工具
git可以高效的管理从小到大的开源代码或者程序
2)通过git延伸的版本控制工具
github
gitlab
码云
3)git的特点
克隆数据库版本:从git服务器克隆数据库包含代码版本信息
提交代码:git客户端可以创建分支将写好的代码提交到git
合并分支:采用分布式设计,在git服务器下边创建多个分支提交和合并代码
拉取合并代码:在分支更新源代码解决冲突,解决完冲突后发布新的补丁更新最新版软件
2、版本控制的方式
1)本地版本控制
保存在程序员本地,修改源代码的时间或者名字进行版本标识
本地版本控制容器被管理员覆盖或者误操作,无法识别项目最新版本
2)集中化版本控制
需要在网络中创建独立的SVN版本控制服务器
所有开发人员每天定点提交SVN,SVN对提交代码打标识区分不同的版本
方便用户访问SVN中最新版的源代码程序
3)分布式版本控制系统
客户端将分布式版本控制系统数据拉取到本地备份
客户端编写最新代码提交到git服务器,开发完成后合并代码
分布式版本控制系统故障,分支保存副本不影响数据
分布式版本控制系统稳定性和可靠性强扩展性强
3、安装git
1)安装git
[root@centos01 ~]# yum -y install git
2)创建git仓库根目录
[root@centos01 ~]# mkdir /git_data
3)初始化git仓库
[root@centos01 git_data]# git init
4)管理git用户bob
[root@centos01 ~]# git config --global user.name "bob"
5)设置bob用户的邮箱
[root@centos01 ~]# git config --global user.email "bob@benet.com"
[root@centos01 ~]# git config --global color.ui true
6)查看git全局配置
[root@centos01 ~]# git config --list
7)查看生成的配置文件
[root@centos01 ~]# cat .gitconfig
4、配置git客户端
1)配置免交互式ssh登录
[root@centos02 ~]# ssh-keygen -t rsa
2)上传公钥带git服务器
[root@centos02 ~]# ssh-copy-id -i .ssh/id_rsa.pub root@192.168.100.10
3)客户端克隆git仓库
[root@centos02 ~]# git clone root@192.168.100.10:/git_data/.git/
5、配置git服务器端上传数据
1)在git服务器仓库根目录创建数据
root@centos01 git_data]# touch 1.txt
2)查看状态
[root@centos01 git_data]# git status
3)提交跟踪数据
[root@centos01 git_data]# git add 1.txt
4)将提交数据提交到git仓库
[root@centos01 git_data]# git commit 1.txt -m 'new 1.txt'
5)客户端到本地仓库中下载git服务器1.txt
[root@centos02 git_data]# git pull
6、git命令常见的选项
1)add
添加文件到暂存区
2)branch
创建git分支
3)checkout
切换git分支
4)clone
克隆git仓库到新的目录
5)commit
提交数据到git仓库
6)diff
比较新版本数据和老版本的差异
7)init
初始化新的git仓库
8)log
显示提交日志
9)merge
合并git分支
10)mv
移动或者重命名文件目录
11)pull
获取git仓库数据生成一个新的分支
12)push
数据更新到远程仓库
13)reset
回滚到老版本数据
14)rm
从工作区删除数据
15)show
显示创建对象
16)status
显示工作区状态
17)tag
创建、列出、删除标识信息

浙公网安备 33010602011771号