当前位置:   article > 正文

GIT操作命令_git的操作命令

git的操作命令

GIT操作命令

  • 命令操作示意图
    在这里插入图片描述

  • workspace:本地工作目录。

  • Repository:本地仓库。

  • Remote:远程仓库。

  • index:可以把它理解为一个缓冲区,我们先批量的把文件放到这个 index 中,然后 commit 的时候再一次性的把 index 中所有的文件提交到本地仓库,像不像 Java 中的 BufferedWriter?

Git 的几个常用的命令

git init

在当前的目录初始化一个本地仓库,其实就是创建了一个隐藏文件 .git ,你在该目录下对文件做出的修改都放在这个文件夹里面,如果是 Linux 操作系统的话,直接 ls -al 就可以看到这个隐藏文件,然后 ``cd .git 就可以进去研究研究 Git 是如何实现版本控制的。
在这里插入图片描述

git status

git status:查看当前工作目录里面的文件的状态,是否添加到 index 中,是否被修改过等等。
解释:目前处于主分支(分支的知识后续会整理),3.txt 这个文件还没有被追踪,意思就是说这个文件还没有被 add 到 index 中,针对放到 index 中的文件所作出的修改才可以被 Git 侦测到。
在这里插入图片描述

git add

将处于 workspace 中的文件添加到 index(缓冲区,暂存区)中。

在这里插入图片描述
添加到 index 中之后再执行 git status 命令时状态就变成了:3.txt 这个文件可以被提交到 Repository(本地仓库)。

git diff

查看已经提交到 index 中的文件发生了哪些变化,例:git diff 3.txt
在这里插入图片描述

解释:+abc 表示添加了一行,内容为 abc。
注意:如果这个 3.txt 文件没有 add 到 index 中,那么 git 的这个命令是侦测不到这个文件发生了哪些改动的。

git checkout –

当你发现你新修改的论文还没有原来的版本好,想取回原来的版本,就用这个命令。取回本地仓库中的 文件,当前在 workspace 中对 文件作出的修改将被覆盖。
在这里插入图片描述

git commit -m"message"

直接将 message 替换我们此次提交的总结就可以了。

在这里插入图片描述

git commit -am"message"

对于已经提交到 index 中的文件,如果我们在 workspace 中又对该文件做出了修改,想 commit 的时候将修改同步到 Repository 必须先把在 workspace 中做出的改动 add 到 index 中,这样 commit 才能将 workspace 中的改动提交到 Repository,否则,不 add 的话,提交的只是 index 中的内容,在 workspace 中做出的修改并没有同步。
想要一步到位,怎么办?
就用上面的命令:-a 其实就是 add 的意思。

在这里插入图片描述

git reset HEAD

将 file 从 index 中撤回 workspace。

在这里插入图片描述

git log

可以猜得出来,是查看你向本地仓库提交了哪些内容。
在这里插入图片描述

注:提交的时间自上而下是越来越早的。

git config user.name “xxx”:配置当前这个项目的用户名为 xxx,主要用于提交到 GitHub 远程仓库的时候指定是哪个账号。

git config --global user.name “xxx”:配置当前登录操作系统的这个用户的用户名为 xxx。(建议使用)

git config --system user.name “xxx”:配置整个系统的用户名为 xxx。(不建议使用,如果是 Linux 系统,因为 Linux 系统是多用户多任务的,所以一旦配置了这个选项,那么所有登录进系统的用户提交代码的时候都是以这个 username 的身份提交了)

上面的三种配置方式就是 git 配置的三种级别了:

  1. local 默认 以项目区分
  2. global 全局 以用户区分(建议使用)
  3. system 系统 以系统区分(不建议使用)

git config --list:查看我们在 git 中配置的所有内容。

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/949326
推荐阅读
相关标签
  

闽ICP备14008679号