Git Base 操作

Posted maowenqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git Base 操作相关的知识,希望对你有一定的参考价值。

  • Git常用命令

  1. 命令git init把这个目录变成Git可以管理的仓库:

  技术分享图片

 

  2. 命令git commit把文件提交到仓库

  这里需要注意的是,Git只能跟踪文本文件的改动,如txt文件,网页,所有的程序代码等等,如在第5行加了一个单词“Linux”。而图片、视频是二进制文件,没办法跟踪文件的变化,只能把二进制文件每次改动穿起来,也就是只知道图片从100K改成了200K,到底改了啥,没办法知道。

  另外还需要注意的是,不要使用Windows自带的记事本编辑,最好使用Notepad++代替。

  现在,我们编辑一个readme.txt文件:

Git is a version control system.
Git is free software.

  使用git commit命令(-m后面输入的是本次提交的说明,最好是有意义的,方便阅读):

  技术分享图片

  commit可以一次性提交很多文件,所以你可以多次add不同的文件,eg.

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

  

  3. 命令git status命令查看结果

  在成功添加并提交readme.txt文件后,我们继续如下修改该文件:

Git is a distributed version control system.
Git is free software.

  使用命令git status查看结果,我们可以时刻掌握仓库(History)当前的状态,该结果告诉我们,readme.txt被修改过了,但是还没有提交修改。

  技术分享图片

  

  4. 命令git diff可以查看工作区与版本库中最新版本的区别

  技术分享图片

  知道修改了什么内容后,再把它提交到仓库中,步骤同上

    (1)git add readme.txt

    (2)git status ————— 再执行git commit之前,我们再运行一下该命令可以看一下当前仓库的状态,该状态可以告诉我们,将要被提交的修改包括了readme.txt,然后,就可以放心提交了。

    (3)git commit -m "add distributed"

    (4)git status ————— 最后在运行一下该命令查看当前状态(working directory clean表示工作目录是干净的)。

$ git status
# On branch master
nothing to commit (working directory clean)

  

  5. 命令git log查看我们提交的历史记录,以便确定要回退到哪个版本

  该命令显示从最近到最远的提交日志最近的一次是“add distributed”,最远的一次是“wrote a readme file”

  技术分享图片

 

  6. 命令git reset回退版本

  在Git中HEAD表示当前版本,上一个版本是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100。下图是回退到上一个版本的实例。

  技术分享图片

  如果后悔回退了,那么可以按照commit ID之前的那个版本,如下:

  技术分享图片

  

  7. 命令git reflog用来查看命令历史,以便确定要回到未来的哪个版本

  技术分享图片

以上是关于Git Base 操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

Git Base 操作

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

Git Base 操作

markdown Git代码片段