【Git】Git 常用命令

网友投稿 874 2022-11-08

【Git】Git 常用命令

【Git】Git 常用命令

文章目录

​​Git 常用命令​​

​​一、设置用户签名​​​​二、初始化本地库​​​​三、查看本地库状态​​​​四、添加暂存区​​​​五、提交本地库​​​​六、查看日志​​​​七、修改文件​​​​八、历史版本​​

Git 常用命令

一、设置用户签名

签名的作用是区分不同操作者身份。

用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。

Git 首次安装必须设置一下用户签名,否则无法提交代码。

全局范围的签名设置:

# git config --global user.name 用户名35192@babyboy MINGW64 /e/35192/Desktop$ git config --global user.name zyx# git config --global user.email 邮箱35192@babyboy MINGW64 /e/35192/Desktop$ git config --global user.email zyx@1229.com

查看设置

命令行

35192@babyboy MINGW64 /e/35192/Desktop$ cat ~/.gitconfig[user] name = zyx email = zyx@1229.com[credential] helper = store[ sslVerify = false postBuffer = 1048576000

※ 注意: 这里设置用户签名和将来登录 GitHub (或其他代码托管中心)的账号有关系(需要保持一致)。

​​返回顶部​​

二、初始化本地库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

1)在电脑的任意位置创建一个空目录(例如​​git-demo​​)作为我们的本地Git仓库

3)执行命令​​git init​​

4)如果创建成功后可在文件夹下看到隐藏的.git目录。

​​返回顶部​​

三、查看本地库状态

作用:查看的修改的状态(暂存区、工作区)

命令形式:​​git status​​

新增文件 hello.txt:

再次查看本地库状态:

此时就会检测到未追踪的新文件,需要将其进行添加操作。

​​返回顶部​​

四、添加暂存区

作用:添加工作区一个或多个文件的修改到暂存区

命令形式:git add 单个文件名|通配符

将所有修改加入暂存区:​​git add​​

※ 注意: 这里有个警告,就是将windows的换行符转换为Linux中的换行符,无需在意!

此时再次查看本地库状态:

可以看到原来的红色文件现在变成了绿色,并且信息提示,更改有待被提交。

并且如果想要移除文件,可以使用​​git -rm cached 文件名​​命令,注意这里的删除是指从暂存区进行移除,本地库中的文件依然存在。

​​返回顶部​​

五、提交本地库

作用:提交暂存区内容到本地仓库的当前分支

命令形式:​​git commit -m '注释内容' 文件名​​

其中 ​​b0c4ceb​​ 就是本次提交的版本号。

再次查看本地仓库状态:

可以看到,当前工作树是干净的。也就是提交后,当前没有任何的文件修改操作。

​​返回顶部​​

六、查看日志

git reflog

可以看到开头代表我们的版本号,并且当前指针执向master分支,已经提交的信息是first commit。

git log

这里我们可以看到详细的日志信息,这里的一长串是真正的版本号,不仅仅可以看到提交的版本信息,同时还能看到提交的用户信息。

​​返回顶部​​

七、修改文件

这里我们对​​hello.txt​​文件进行内容的修改:

然后再次查看本地库的状态:

可以看到,git检测出我们的本地库文件进行了修改,需要继续追踪添加到暂存区

当我们添加完成后,原本红色的提示变成了绿色:

此时我们再次进行提交,版本信息:second commit:

可以看到,此次提交显示我们新添加了一条数据(insertion)

当我们查看日志信息的时候,就会显示两个版本了:

​​​​

八、历史版本

前面提过我们可以查看提交的版本信息:

git reflog 查看版本信息git log 查看版本详细信息

有了历史的版本记录,我们可以在不同版本之间进行穿梭(更换),使用 ​​git reset --hard 版本号​​进行版本穿梭。

然后打开我们的本地文件,直接变回了版本1:

当我们再次切换到版本2的时候,文件内容随之改变:

​​​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Vue】Vue 项目前、后端整合(图表四:产品库存)
下一篇:如何通过RabbitMq实现动态定时任务详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~