Centos7 安装Git、利用
一、安装步调1.1 查看版本
git --version
https://img-blog.csdnimg.cn/direct/a931864582eb417cac3531616803e38d.png
1.2 卸载
yum remove git -y
1.3 安装
yum installgit -y
二、创建仓库
2.1 新增仓库
mkdir gitcode && cd gitcode
# 初始化仓库
git init
# 查看.git的目录结构
tree .git
https://img-blog.csdnimg.cn/direct/e5442d5fa7e74281bd4c7d41dc6afe32.png
2.2 新增配置项
配置用户名:
git config user.name "xxxx"
git config user.email "xxx"
查看配置:
git config -l
删除配置:
git config --unset user.name
git config --unset user.email
https://img-blog.csdnimg.cn/direct/00cedb463af14beb9ff0cd5cd94cef48.png
global 表示配置项在当前机器下的所有的git 仓库:
git config --global user.name "15084323657"
git config --global user.email "2660748572@qq.com"
删除全局配置:
git config--global --unset user.name
git config--global --unset user.email
三、管理文件
3.1 文件创建
创建一个文件 ReadMe:
touch ReadMe
现在这个git 不能管理这个文件:由于还没有添加到暂存区,暂存区没有提交到本地仓库。
https://img-blog.csdnimg.cn/direct/519cfc70064f45aea916e170dd156343.png
这个ReadMe 所在的目录叫工作区,.git目录里面的叫(仓库)版本库
https://img-blog.csdnimg.cn/direct/308b9712543a43daa238ef869e65bf1b.jpeg
https://img-blog.csdnimg.cn/direct/c638c62d7fd34dd191de8e4ef94a09c6.png
初始化的git打印出来没显示index, 由于我们还没有进行add操纵。
3.2 文件修改、add、commit
# 修改文件
vim ReadMe
# 添加到暂存区
git add ReadMe
# commit
git commit -m "add first file"
https://img-blog.csdnimg.cn/direct/8a88314cfc8a4e05a5ec5ff472454106.png
这个时候这个索引 index 就出现了:
https://img-blog.csdnimg.cn/direct/996505bebbaf4d0ba7016936e5180a00.png
查看提交的日志:
git log
# 打印一行
git log --pretty=oneline
3.3 tree结构探索
前两位是文件名,后面的是:
https://img-blog.csdnimg.cn/direct/f036d4dddd2740d9a8f9eb24d7d66208.png
查看这个对象里面的内容:
git cat-file -p 58045ff1d3fa8469c2f1c59e362012520fccbf52
https://img-blog.csdnimg.cn/direct/344fc0989c734ed883756bdf816cba9a.png
Git 追踪的是修改 ,不是文件
四、分支
HEAD 指向的分支是当前工作分支。
4.1 创建分支:
git branch
dev
4.2 查看分支
git branch
https://img-blog.csdnimg.cn/direct/6c2285357e3f4d67b8e902f572101fa4.png
可以发现 master 和 dev 分支现在指向的状态是一样的:
https://img-blog.csdnimg.cn/direct/106444a166dc4da19df14e8c55988d95.png
4.3 切换分支
git checkout dev
https://img-blog.csdnimg.cn/direct/52798e7fb6494ceca9bc98dad4708cd6.png
HEAD 指向 dev 分支:
https://img-blog.csdnimg.cn/direct/0bd2f341b0e44c08bd80633b6432c6cd.png
在 dev 分支上面修改 ReadMe 文件:
vim ReadMe
git add ReadMe
git commit -m "md ReadMe"
git status
https://img-blog.csdnimg.cn/direct/f696257ec3ce4d9db630adbf4bb31a4a.png
这个时候切换到 master 分支查看ReadMe 文件:
git checkout master
git branch
cat ReadMe
https://img-blog.csdnimg.cn/direct/dabbace4253648ecb43e10d6873c0034.png
发现 ReadMe 文件内容没有更改。
切换到 master 分支上面,归并 dev分支:
git checkout master
git merge dev
这个时候文件内容变了:
https://img-blog.csdnimg.cn/direct/ffd038b51b2543fc8ab2c0300ee11feb.png
这个时候 master 最新提交指向了 dev近来提交:
https://img-blog.csdnimg.cn/direct/1367201a5aff419cb6aba34e3219d3ae.png
4.4 删除分支
删除 dev 分支必须在master分支上面删除:
git branch
-d dev https://img-blog.csdnimg.cn/direct/05c6dcf95f514d73b823fc4e0a33aeab.png
4.5 归并冲突
当 dev1 和 master 都对同一个文件进行修改,提交,然后在master 分支进行归并:
创建 dev1 分支并切换到该分支:
git checkout -b dev1
vim ReadMe
git add .
git commit -m "md ReadME: bb"
https://img-blog.csdnimg.cn/direct/06e561ee0aab479297155622e1a9b633.png
切换到 master 分支:
git checkout master
vim ReadMe
git add .
git commit -m "md ReadME: cc"
https://img-blog.csdnimg.cn/direct/cb02cf41e0ba474a85cab48f3f1b2c04.png
这个时候在master分支将dev1 分支归并,就会报错:
git merge dev1
https://img-blog.csdnimg.cn/direct/6b89eb87c8bf450aad392edc42827d52.png
查看ReadMe文件:
cat ReadMe
https://img-blog.csdnimg.cn/direct/f08e7bcbe8a2491fa957e7f8abc4b6ca.png
https://img-blog.csdnimg.cn/direct/c6ab993a1c5448f19c43fe391dd8792f.png
<<<<<<< 到 =======是当前分支的冲突代码,======= 到 >>>>>>> 是其余分支的冲突代码。
手动办理冲突,删除冲突代码,然后重新add 和commit
git add .
git commit -m "merge dev1"
查看 log 信息:
git log --graph --abbrev-commit
https://img-blog.csdnimg.cn/direct/16b41481bba44bafb4f1956add211a6e.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]