版权声明:本文为博主原创文章,未经博主允许不得转载。
1.新建一个”本地仓库” : git init (初始化本地仓库)
2.配置仓库
告诉git你是谁.
git config user.name BobbyBiao
告诉git怎么联系你.
git config user.email BobbyBiao@126.com
上面一种配置方式是一次性的配置,会配置到被管理文件的.git文件夹下.
下面一种的配置方式是一劳永逸的方式:
git config —global user.name BobbyBiao
git config —global user.email BobbyBiao@126.com
3.如何学习git指令
学习git指令和svn指令的学习其实是一样的,只不过展现的方式不太一样, git是通过使用指南的方式告诉我们某一个指令如何使用
这个指南其实是一个不可编辑的vim
Q退出指南
按空格下一页
control + B 上一页
/ + 需要搜索的内容 可以进行搜索
git常规指令
》git status 查看文件状态
》git add 添加文件到“暂存区”
》git commit 文件名称 添加文件到”本地仓库“
注意:如果没有在commit后面加上 -m说明修改了什么, 会自动进入vim界面, 要求我们输入修改信息
按键盘上的 i 代表开始输入内容
输入完毕之后按 esc 然后按 :wq
所以: 如果以后在终端中提交最好在后面加上-m
》注意: git中的add和SVN中的add不太一样, SVN中只需要add一次, 而git中每次新建或者修改之后都需要重新add
》1.为添加之前的颜色
红色 代表在”工作区“
》2.添加到暂存区之后的颜色
绿色 代码在”暂存区“
》注意: git默认没有简写指令
》注意: 一般情况下不建议自定义简写指令
》git中的简写称之为起别名
查看所有修改信息(所有版本) : git reflog 文件名
查看log
》git log 查看文件名
》注意: Git中的版本号是一个”40位“的哈希值, 而SVN中的版本号是一个递增的整数
》已经提交
git reset —hard HEAD^ : 返回上一个版本 ,其中—hard代表强制重置
git reset —hard 版本号(只需要写前7位): 回到指定版本
》未提交
git checkout 文件名 回退到上一次提交的版本
git reset —hard HEAD 回退到上一次提交的版, 注意HEAD后面没有尖号^
哈希值:(Mac)消息身份证验证码,哈希算法(加密算法)是将任意长度的二进制值映射为固定长度的较小二进制,这个小的二进制值就称为哈希值。
c9ad690 HEAD@{0}: commit: main.c
7026f99 HEAD@{1}: commit: 打印结果
e950c89 HEAD@{2}: commit: 新增函数
c7bf91c HEAD@{3}: commit: 添加变量
cbd9e52 HEAD@{4}: commit: 添加print函数
45ea44d HEAD@{5}: commit: 删除printf函数
0da06d8 HEAD@{6}: commit (initial): i
git reflog 查看所有修改信息(所有版本)
》查看文件被修改的什么地方 : git diff 文件名
》如果显示绿色代表新增
》如果显示红色代表删除