一、了解Git
Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
二、安装
yum install -y git //安装 Git
git config --global user.name "gm" //创建一个用户(用户名为gm,可以自己定义一个用户名)
git config --global user.email "555@qq.com" //配置邮箱(邮箱也可以自定义只要后面是 @qq.com 结尾就行)
mkdir -p /data/gitroot //创建文件来初始化 Git
cd !$ //进入上一个目录的最后一个目录
git init //初始化 Git
安装完成之后呢,就在这个初始话的文件下使用。
三、使用
1.创建与查看
echo "147" > 1.txt //快速创建一个有内容的文件(内容是 147 )
cat 1.txt //查看 1.txt 里面内容
git add 1.txt //上传文件 1.txt
git commit -m "add new 1.txt" //提交 1.txt
echo "456" >> 1.txt //在之前 1.txt 的基础上 往下面添加了 456
git status //查看状态
git diff 1.txt //查看 1.txt 改动的
添加完 456 后,还需要上传一下文件再去提交。
2.日志
git log //查看日志(多行显示)
git log --pretty=oneline //查看日志(单行显示)
git reflog //历史日志(所有操作过的都会显示)
3.回退与还原
git reset --hard +需要回退到的那个地方日志的开头 //回退
cat 1.txt //查看 1.txt 的内容
回退之后,日志也就只剩下一个原来 1.txt 的日志了。
git reset --hard +历史日志里的开同 //还原 2.txt
4.删除文件与还原文件
rm -f +所要删除的文件名 //删除文件
git checkout -- +要还原的文件名 //还原文件
5.删除服务端文件的操作。
git rm +需要删除的文件 //删除客户端文件
git commit -m 注释+文件名 //提交
四、分支
1.添加与切换
git branch //查看分支
git branch +分支名 //添加分支
git checkout +分支名 //切换分支
我是在 guo 这个分支创建的 5.txt,然后回到主分支 master 主分支后查询不到 5.txt。说明在分支上操作不影响主分支。
2.合并分支
分支合并后主分支就可以看见了
git merge +分支名 //合并分支
(如果master分支和lsk分支都对2.txt进行了编辑,当合并时会提示冲突,需先解决冲突才可以继续合并。
解决冲突的方法是在master分支下,编辑2.txt,改为lsk分支里面2.txt的内容。然后提交2.txt,再合并lsk分支)
3.删除分支
git branch -d +分支名 //删除分支