提示:Git是Linux作者开发的代码管理软件,有版本控制,分支的功能,方便协同开发。Github是云端远程代码仓库,服务器在国外,所以速度很慢,经常挂掉;Gitee也是一样的远程代码仓库,服务器在国内,速度相当的丝滑。
文章目录
1、Git下载、安装
百度搜索Git官网 自行下载安装
安装除了安装路径改改 其余的基本使用默认的下一步下一步即可
(环境变量可以选第一个)
2、Git的使用
2.1、首先了解Git的基本工作流程顺序
我们创建的代码文件,就是工作区。
代码写好以后,使用git add
命令, 将代码文件添加到暂存区。
通过git commit
命令,将代码文件提交到本地库。
这样就完成的一次代码的提交。
如果有远程库,比如Github、Gitee,可以使用git push
命令将本地库中的代码推送到远程库中。
2.2 、配置用户签名
告诉Git你是谁(谁提交的代码)
配置用户名和邮箱分为2种级别:
- 项目级别的
- 系统级别 全局的(无论哪个项目都用这个)
2.3、配置命令:
项目级别:
# 配置用户名
git config user.name tom_pro
# 配置邮箱
git config user.email goodMorning_pro@atguigu.com
系统级别:
# 配置用户名
git config --global user.name tom_glb
# 配置邮箱
git config --global user.email goodMorning_glb@atguigu.com
开始使用:
首先打开项目根目录所在文件夹的 鼠标有点 点击Git Bash Here
ps:出现黑窗口后,可以输入liunx命令
cd
、touch
、 vim
、cat
、 mv
、 ll
、 tail
、grep
等等
2.4、基础命令(重要)
- 初始化命令,自动创建git相关的文件:
git init
生成的目录是隐藏的,不要修改或删除
- 查看git当前状态:
git status
- 添加文件到暂存区:
git add [文件名]
- 添加目录下所有文件可以在add后面加个 .
git add .
- 将暂存区文件提交到本地库:
git commit -m "提交备注信息" [文件名]
- 配置远程库:
git add remote origin [远程库地址]
- 将本地库(master主分支)推送到远程库(master主分支):
git push origin master
2.5、版本管理(重要):
- 查看提交历史
git log
git log --pretty=oneline
git log --oneline
git reflog
- 版本切换
git reset --hard [索引值]
git reset --hard 63ce33b
- 使用^符号:只能后退
git reset --hard HEAD^
注:一个^表示后退一步,n 个^表示后退 n 步
- 使用~符号:只能后退
git reset --hard HEAD~n
注:表示后退 n 步
以上三种,还是第一种香。可以前进,也可以后退版本
软(文件不会被修改):
--soft 参数:在本地库移动 HEAD 指针
中(暂存区文件会被修改):
--mixed参数:在本地库移动 HEAD 指针、重置暂存区
硬(暂存区和工作区的文件会被修改):
--hard参数:在本地库移动 HEAD 指针、重置暂存区、工作区
- 对比工作区和暂存区的文件差异
git diff 比较多个文件
git diff [文件名]:将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名]:将工作区中的文件和本地库历史记录比较
2.6、分支管理(重要):
- 分支工作流程:
分支可以方便多人同时协作开发,比如上图中的热更新分支,主分支,蓝色功能分支,游戏功能分支等等。
在分支上更新完成以后,最终将分支合并到主分支上,完成最终更新。
- 创建分支:
git branch [分支名]
- 查看分支:
git branch -v
- 切换分支:
git checkout [分支名]
- 合并分支:
注:先切换到被合并的分支上
git checkout [被合并分支名]
git merge [分支名]
- 删除分支:
git branch -d[分支名]
2.7、分支冲突解决
- vim命令编辑文件,删除特殊符号,明确修改内容
修改完成后,添加文件到暂存区并提交:
git add [文件名]
git commit -m “日志信息” ——注意:不能带文件名
解决冲突