Git
一、了解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 +分支名 //删除分支
五、gitee
1.添加公钥
ssh-keygen //生成密钥
生成密钥的时候我是一路回车过来的。
ls -la //列出所有文件(包括隐藏)的详细信息
cat .ssh/id_rsa.pub //查看公钥文件内容
把公钥复制下来后,去百度上搜索 gitee 注册,注册完成之后出现下面界面,跟着图片走就可。
(1)
(2)
(3)
(4)
(5)
2.远程链接 gitee 仓库
进入才创建的库中,然后将复制的了解仓库的代码还有推送的代码复制过去。
git remote add origin https://gitee.com/huahuahenniec/ming.git //链接仓库
git push -u origin master //推送到 gitee
推送完之后刷新一下 gitee 的界面就出现了这样的就说明成功了。
3.克隆远程仓库
复制这个代码路径。
换一个目录去操作跟显眼。
git clone +复制的代码路径 //克隆仓库
3.推送远程服务端
再回到 git 文件下,随便创建一个文件夹。
git push //推送远程服务端
这是推送成功,成功后去查看 gitee 会发现多一个 555.txt 文件。
六、标签与别名
git tag v1.0 //创建 v1.0 标签
git show v1.0 //查看 v1.0 标签内容
git tag //查看标签
git log --pretty=oneline --abbrev-commit //查看所有文件的日志
git tag +标签名 +历史记录前面的代码 //给历史记录做标签
git tag -a +标签名 -m "注释" +历史记录前面的代码 //对标签进行描述
git tag -d +标签名 //删除标签
git push origin +标签名 //单个推送标签
git push --tag origin //推送全部标签
git tag +标签名 -d //删除单个标签
七、设置别名
git config --global alias.+别名 +命令 //设置别名
git config --list |grep alias //查看别名
git config --global --unset alias.+别名 //删除别名