Centos7 安装Git、利用

打印 上一主题 下一主题

主题 539|帖子 539|积分 1617

一、安装步调

1.1 查看版本

  1. git --version
复制代码

1.2 卸载

  1. yum remove git -y
复制代码
1.3 安装

  1. yum install  git -y
复制代码
二、创建仓库

2.1 新增仓库

  1. mkdir gitcode && cd gitcode
  2. # 初始化仓库
  3. git init
复制代码
  1. # 查看.git的目录结构
  2. tree .git
复制代码

2.2 新增配置项

配置用户名:
  1. git config user.name "xxxx"
  2. git config user.email "xxx"
复制代码
查看配置:
  1. git config -l
复制代码
删除配置:
  1. git config --unset user.name
  2. git config --unset user.email
复制代码

global 表示配置项在当前机器下的所有的git 仓库:
  1. git config --global user.name "15084323657"
  2. git config --global user.email "2660748572@qq.com"
复制代码
删除全局配置:
  1. git config  --global --unset user.name
  2. git config  --global --unset user.email
复制代码
三、管理文件

3.1 文件创建

创建一个文件 ReadMe:
  1. touch ReadMe
复制代码
现在这个git 不能管理这个文件:由于还没有添加到暂存区,暂存区没有提交到本地仓库。

这个ReadMe 所在的目录叫工作区,.git目录里面的叫(仓库)版本库


初始化的git打印出来没显示index, 由于我们还没有进行add操纵。
3.2 文件修改、add、commit

  1. # 修改文件
  2. vim ReadMe
  3. # 添加到暂存区
  4. git add ReadMe
  5. # commit
  6. git commit -m "add first file"
复制代码

这个时候这个索引 index 就出现了:

查看提交的日志:
  1. git log
  2. # 打印一行
  3. git log --pretty=oneline
复制代码
3.3 tree结构探索

前两位是文件名,后面的是:

查看这个对象里面的内容:
  1. git cat-file -p 58045ff1d3fa8469c2f1c59e362012520fccbf52
复制代码

Git 追踪的是修改 ,不是文件
四、分支

HEAD 指向的分支是当前工作分支。
4.1 创建分支:

  1. git branch
  2. dev
复制代码
4.2 查看分支

  1. git branch
复制代码

可以发现 master 和 dev 分支现在指向的状态是一样的:

4.3 切换分支

  1. git checkout dev
复制代码

HEAD 指向 dev 分支:

在 dev 分支上面修改 ReadMe 文件:
  1. vim ReadMe
  2. git add ReadMe
  3. git commit -m "md ReadMe"
  4. git status
复制代码

这个时候切换到 master 分支查看ReadMe 文件:
  1. git checkout master
  2. git branch
  3. cat ReadMe
复制代码

发现 ReadMe 文件内容没有更改。
切换到 master 分支上面,归并 dev分支:
  1. git checkout master
  2. git merge dev
复制代码
这个时候文件内容变了:

这个时候 master 最新提交指向了 dev近来提交:

4.4 删除分支

删除 dev 分支必须在master分支上面删除:
  1. git branch
  2. -d dev
复制代码

4.5 归并冲突

当 dev1 和 master 都对同一个文件进行修改,提交,然后在master 分支进行归并:
创建 dev1 分支并切换到该分支:
  1. git checkout -b dev1
复制代码
  1. vim ReadMe
  2. git add .
  3. git commit -m "md ReadME: bb"
复制代码

切换到 master 分支:
  1. git checkout master
复制代码
  1. vim ReadMe
  2. git add .
  3. git commit -m "md ReadME: cc"
复制代码

这个时候在master分支将dev1 分支归并,就会报错:
  1. git merge dev1
复制代码

查看ReadMe文件:
  1. cat ReadMe
复制代码


<<<<<<< 到 =======是当前分支的冲突代码,======= 到 >>>>>>> 是其余分支的冲突代码。
手动办理冲突,删除冲突代码,然后重新add 和commit
  1. git add .
  2. git commit -m "merge dev1"
复制代码
查看 log 信息:
  1. git log --graph --abbrev-commit
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表