- 下载安装
git简易教程https://www.bootcss.com/p/git-guide/
通过官网下载git的安装包,git官网地址: https://git-scm.com/
2.基本操作
创建一个目录 在这个目录下执行 git init - 初始化一个git目录 创建一个仓库
当前目录下会自动创建一个 .git的隐藏文件
git init - 配置个人信息(在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冲突解决完成