Git操作(二)git的下载安装+版本回退+merge代码合并

  1. 下载安装
    git简易教程https://www.bootcss.com/p/git-guide/
    通过官网下载git的安装包,git官网地址: https://git-scm.com/
    2.基本操作
    创建一个目录 在这个目录下执行 git init
  2. 初始化一个git目录 创建一个仓库
    当前目录下会自动创建一个 .git的隐藏文件
    git init
  3. 配置个人信息(在commit的时候生成不了会给出提示让你设置用户信息)
    局部配置个人信息 只是给当前版本库配置用户信息
    git config user.emial 邮箱
    git config user.name 用户名
    查看局部配置信息
    cat ./.git/config
    全局配置个人信息 配置一次就可以
    git config –global user.email 邮箱
    git config –global user.name 用户名
    查看全局配置信息
    cat ~/.gitconfig

在使用个人信息时,先查找当版本库的局部配置信息,如果有局部优先使用局部配置,
没有局部配置 使用全局配置
3.操作
创建文件并添加内容
git status # 查看当前版本库中文件的状态
在这里插入图片描述红色代表工作区被修改的文件
git add 文件名 # 将工作区中被修改内容的指定文件添加到暂存区
git add . 将所有修改的文件添加到暂存区在这里插入图片描述
git commit -m ‘版本描述’ # 将暂存区中的内容 提交至版本库 生成新的版本
在这里插入图片描述
4.查看版本日志
git log
在这里插入图片描述
git reflog (推荐使用方法)在这里插入图片描述
区别:
log 无法记录被回退的版本
reflog 可以记录所有的版本信息

5.查看版本差异
git diff 版本号 版本号在这里插入图片描述6.版本回退
1.回退版本(回退的是仓库中的内容)
git reset --hard 版本号 将整个版本库回退到指定版本

2.工作区代码回退
git checkout 文件名
git restore 文件名

3.暂存区代码回退
将暂存区的内容撤销至工作区,并不会撤销修改的内容
git reset HEAD 文件名
git restore --staged 文件名

4.将文件回退到指定版本 版本库不回退
git reset 版本号 文件名
第一步:执行 git reset 要回退到的版本号 文件名
将文件回退到工作区
第二部:执行 git checkout 文件名
撤销工作区中的内容
第三步:执行 git commit -m ‘描述信息’ 文件名
生成新的版本

分支操作
查看所有分支
git branch

创建分支
git branch 分支名
切换分支
git checkout 分支名
创建并进入分支
git checkout -b 分支名
删除分支
git branch -d 分支名

分支代码合并
git merge 分支名
test分支编辑代码 master合并代码

分支冲突

引起的原因:两个分支修改了同一个文件的同一行代码
制造冲突:
切换分支到wzy
git checkout –b wzy
修改1.py 第5行
vim 1.py
添加并提交
git add .
git commit -m ‘’ 1.py

切换分支到master
git checkout master
修改1.py 第5行
vim 1.py
添加提交
git add .
git commit -m ‘’ 1.py

代码合并 git merge wzy
或出现以下问题:在这里插入图片描述
解决办法:
只能手动修改 手动编辑在这里插入图片描述在这里插入图片描述
私下协商 要保留一个人的代码 要么都保留
修改完成后添加
git add .
提交 提交时不用指定文件 git commit -m ‘描述’

提交完了之后 分支名变成master冲突解决完成在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值