目录
1.5 提交到本地库---git commit -m “日志信息” 文件名
1.8 版本穿梭---git reset --hard 版本号
1. Git常用命令
开始前需要安装好Git软件:
因为Git和Linux的开发人员是同一个人,因此我们后续在使用Git的命令时会用一些Linux的命令,最好有一些Linux命令的基础,方便后续理解。
命令名称 | 作用 |
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog/log | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
1.1 设置用户签名
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
想要查询是否创建成功,我们可以通过此电脑→本地磁盘(C:)→用户→YY(你刚才创建的用户名称):
在YY文件下找到:
可以使用记事本打开,由编译器的最好使用编译器,可以看到我们刚才创建好的信息。
1.2 初始化本地库---git init
我们现在windows随便找个盘(最好不要是C盘)上创建一个文件夹
然后在你所建文件夹内进行右键打开git:
我们会发现,直接进入到当前文件夹目录下:
我们也可以使用cd命令进入到当前文件夹下:
也可以通过命令进行创建文件夹,详细的可以了解一下Linux的命令,大部分是通用的:
在该目录下输入,初始化本地库:
git init
我们可以看到给目录下生成了一个.git的文件:
如果没显示,找到此位置,将画线部分勾选上即可:
我们也可以通过命令进行查看:
ll -a
1.3 查看本地库状态---git status
输入命令git status,我们会发现生成了三条语句:
其表示含义分别是:
On branch master//其所属分支
No commits yet//表示当前还没有提交过东西
nothing to commit (create/copy files and use "git add" to track)//没有需要提交的东西
那么我们先来更改一下他的状态,首先创建一个.txt文件:
随便输入一些内容,然后保存退出:
这里使用了一些Linux的vim的一些命令,不了解可以参考:
Linux命令进阶·vi\vim编辑器详细命令介绍_vim编辑命令 vi-优快云博客
通过cat 命令进行查看hello.txt文件的内容:
我们再次查看本地库的内容:
可以看到前两条没有变,第三条大体意思是有需要添加的文件。
1.4 添加到暂存区---git add 文件名
输入命令:
git add hello.txt//注意输入自己的文件名
警告是因为文末换行符在git和windows的表述不同,我们在安装git的时候默认他自行转换了,忽略即可。
再次查看状态可以看到,已经存放到暂存区:
我们可以将文件从暂存区删除:
注意此时删除的是暂存区的文件,工作区并没有被删除:
此时我们在查看状态,会发现又提示没有存放到暂存区:
为了后续操作我们还给她提交回去:
1.5 提交到本地库---git commit -m “日志信息” 文件名
将暂存区的文件提交到本地库,形成一个历史版本,基本语法:
git commit -m “日志信息(相当于备注)” 文件名
假如我们第一次提交hello.txt文件,我们可以将日志信息写为“first commit”,表示第一次提交,其中横线部分是你本次提交的版本号:
警告可忽略。
再次查看状态:
我们也可以查看日志信息,比较简单的日志消息:
比较详细的:
1.6 修改文件---vim
其实是Linux的vim进行修改,主要演示的是我们修改完以后,文件在git发生的变化,我们先试用cat查看当前文件内容,在使用vim进行文件内容的修改,再次查看:
修改完后我们此时在查看版本状态会发现,此时提示你有更改但还没有被暂存的文件,其中标红表示文件被修改了:
我们将其放到暂存区,再次查看:
将其提交到本地库再次查看:
查看版本状态可以看到出现了两次历史记录:
1.7 查看历史版本---git reflog/log
前面我们也演示过了,二者的区别在于:
git reflog//查看版本信息
git log//查看版本详细信息
1.8 版本穿梭---git reset --hard 版本号
我们先查看一下版本号,以及看一下此时HEAD指向master的指针所在位置:
假如我们想要跳转到第一次的版本,输入刚刚查看的版本号:
再次查看版本,可以发现此时HEAD指向master的指针所在位置发生了变化,此时在first的位置:
并且我们此时在查看文件内容会发现已经回到版本first的内容:
我们也可以回退回去,按照上述操作在进行一边,只不过版本号换成second的版本号:
注意:git reset --hard用于将 HEAD 指针强制重置到指定的提交,丢弃工作目录和暂存区的更改!!!
更多git的使用请参考: