git的一些基本命令的使用

git安装下载地址: https://git-scm.com/download/win
在git下载好之后,第一件事就是要设置你的用户名和邮件地址(这很重要)

$ git config -global user.name "这里填你的用户名"
$ git config -global user.email "这里填写你的邮箱"

这里的–global命令只需要运行1次,然后你后面的操作基本都是使用的这些信息。但是,有的时候我们需要在不同的目录下用不同的邮箱或用户名,这个时候我们可以在相对的目录下运行没有–global的选项的命令来进行配置
配置默认的文本编辑器:我这里用的是Notepad++(推荐这个)$git config --global core.editor Notepad++
到了这里,算是简陋的配置好了git。接下来,主要介绍一些基本的git的命令。
git config --list:找到你当前的所有的配置信息
在这里插入图片描述

如果想检查git的某一个配置:git config <key>这个key就是你想要查找的配置
在这里插入图片描述
如果对于某一项的命令不熟悉,可以使用git help <verb>或者git <verb> --help或者man git -<verb>这三种等价的命令
如使用git help add,他会自动以网页的形式打开那个帮助文档,无需联网就能查看,其实这个文档就在你的盘里面。
在这里插入图片描述还有一种方法就是git <verb> -h可以直接查看相关的帮助信息。
在这里插入图片描述掌握了这些基本的基本之后,我们就可以真正的学习git的基本操作了。

首先,我们要创建一个版本库,三条命令

medir 你命名的文件名
cd 你上面的文件名
pwd

执行pwd之后,你会发现你的c盘里面多出个文件出来
在这里插入图片描述
在这里插入图片描述
这个就是我们刚才新生成的文件。
再执行git init在这里插入图片描述当然,如果你想在特定的地方创建这个空的版本库的话,可以到你想要的那个地方鼠标右击,然后会选择Git Bash Here,然后就是按照刚才的方法来创建新的版本控制库就行了
在这里插入图片描述

到现在我们就已经学会了创建一个空的给git版本库。但是,有的时候我们想在仓库里面创建一个普通的文本文件touch 文件名,这可以让我们通过git 命令在已有的仓库直接创建一个文件,而不用直接到相关的路径上面去创建。

然后我们如果在刚才的那个版本库里面如果有文件的话,我们就能够对相对应得文件进行跟踪了,我们先在我们之前创建的版本库里面创建一个文本文件(比如我创建的文件名为learngit,那么在我的learngit里面创建了一个readme.txt文本文件,我通过add进行跟踪
git add 文件名,就是跟踪一个文件
git status检查当前的文件的状态
在这里插入图片描述我们可以发现我们的添加的文件已经被成功跟踪。然后我们可以进行修改文件里面的内容,看看会发生什么?
在这里插入图片描述
格式echo '要修改的内容' > 要修改的文件名就是修改特定的文件的内容,这里用>表示的是你引号里面的内容完全的覆盖文件里面的内容,如果想在文件后面继续添加内容,就要把>换成>>,执行之后你会发现你的那个文件里面的内容已经被修改了。
但是还有个问题,我们的修改后的文件在changes not staged for commit,说明我们的修改的文件还没有添加到暂存区,如果此时我们选择commit的话我们修改的文件其实没有被提交上去,提交的是最开始的那个文件,所以实质上并没有达到修改的目的。
这时,我们可以在此使用git add命令,通过这个命令我们可以成功的把修改后的文件提交到暂存区。
在这里插入图片描述我们发现我们的文件再次添加到了暂存区里面了。

但是,在学习和工作过程中,我们可能会有一些其他的文件不希望提交到git里面去,这是,我们可以通过创建一个.gitignore的文件来列出忽略的文件的模式。
.gitignore文件的格式规范如下:
1,所有的空行或者以#开头的行都会被git忽略
2,可以使用标准的glob模式匹配,他会递归地应用到整个工作区
3,匹配模式可以以“/”开头防止递归
4,匹配模式可以以“/”结尾指定目录
5,要忽略指定模式以外地文件或者目录,可以在模式前加上叹号!
我们之前介绍过git status命令,我们知道它可以显示我们地跟踪地文件的修改情况,但是,这也仅仅限于修改的情况,很多情况下,我们更希望看到的是修改了那个地方。
git diff(查看修改的具体的地方)
在这里插入图片描述

我们看到git diff之后我们可以看到我们修改的help文件内容是什么?(就是绿色的那部分)
如果想看已经暂存的将要添加到下次提交里面的内容,可以使用git diff --staged命令。

最后,来介绍一下git commit -m "你对本次提交的一些说明语句"当你把你想修改的文件进行提交的时候,可以用这个命令,引号里面是你对本次修改的一些说明。但是,这里面要记住的是,每次提交之前,都看一看自己想要提交的文件有没有放到暂存区里面,然后才能放心提交。
在这里插入图片描述
如何将已经提交(commit)上去的文件进行移除?
有的时候,我们可能又不想把一些文件提交上去了,那么我们就要像移除这些文件,我们用到git rm命令:
在这里插入图片描述这只是对于暂存区的文件的删除,但是,假如我们有的时候无意间把我们打算忽略的文件不小心提交了,这该怎么办?
git rm --cached “文件名”

git rm log/\*.log注意*号之前的反斜杠,我们将删除log目录下.log结尾的文件

移动文件:
起始移动文件也就是对文件进行一个重命名,我们假如要修改一个文件的名字,可以用git mv newfile_name oldfile_name来进行修改。

查看提交历史:git log
在我们提交了若干更新,又克隆了某个项目之后,你也许想回顾一下提交的历史,就可以用这个命令
如果直接输入git log命令的话,它会按时间的顺序来列出所有的提交,git log有许多的选项可以帮助你来搜索自己想要找到的提交;
git log -p(-patch)显示每次提交所引入的差异,当然也可以在后面添加限制显示的日志的条目数量,如git log -p -2
在这里插入图片描述
git log --stat显示每次提交的简略的统计信息,列出每次提交所被修改的文件,有多少文件被修改以及被修改过的文件的哪些行被移除或者添加了,最后还有一个总结
还有一些对显示格式的一些控制,如:git log --pretty=oneline或者git log --pretty=format:"%h - %an, %ar : %s"t等,这些仅作了解即可。
git log --since=2.weeks:按照时间作限制
git log -S function_name:只显示那些添加或者删除了该字符的提交。

我们日常用到的许多的编辑软件都有撤销操作,那git是否也有呢?答案是肯定的。
git commit --amend:这个命令会将暂存区里面的文件提交,如果你某次提交发现自己漏了一些信息未提交,你可以修改之后,然后加上这个命令就可以覆盖之前的提交的内容。

如何将已经暂存的文件撤销?
git reset HEAD <file>:取消暂存
在这里插入图片描述
如何撤销对文件做出的修改?
git checkout -- 文件名
不过,这两种撤销操作都是十分危险的,很可能会使你的文件存放的内容丢失,所以,慎用。
持续更新ing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值