git指令及运用

2019-12-22  本文已影响0人  焚心123

以一个实例来说明(以桌面为例)


在桌面点击右键,找到git命令符,——>打开

1、创建一个空目录

  $ mkdir  文件名  
        
  $ cd  文件名    (此时在桌面会有一个文件夹已经建好了)

  $ pwd     查看当前文件夹的路径

**注:如果你使用 Windows 系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

2、通过 git init 命令把这个目录变成 Git 可以管理的仓库:

  $ git  init (此时会生成一个.git文件夹,不过你不要动,他是一个版本库)

3、在文件夹中创建一个文件test.txt为例

在test.txt文本中写入几段内容(最好是英文,可以看出区别)

4、此时,将这个test.txt文本添加到暂存区

$  git  add  test.txt   (执行上面的命令,没有任何显示,这就对了,Unix 的哲学是“没有消息就是好消息”,说明添加成功。

5.在将他提交到工作区

$ git  commit  -m "说明"

**注:当你每次修改一次内容,就需要添加、提交一次,但是提交的次数多了,你也不知道,你每次都修改了什么内容,想要找到前面的内容就会很麻烦,需要一个一个的点开查找,而 “-m "这里写入一个说明" ”,你就会知道你每次修改的是什么,也方便查找。

   为什么 Git 添加文件需要 add,commit 一共两步呢?因为 commit 可以一次提交很多文件,所以你可以多次 add 不同的文件,比如:
    $ git add file1.txt

    $ git add file2.txt file3.txt 

    $ git commit -m "add 3 files."

6、此时我们已经将test.txt提交到了git仓库中,我们在修改test.txt中的内容

    修改完内容后,再用git.statue查看一下当前的状态
    $ git  status
    此时会弹出很多东西,不过有一个红色的当前的文件名,表示还没有添加、提交

7、我们在看看我们修改了哪些内容

  $ git diff 
  或
  $ git diff  test.txt  (就可以看到我们修改的哪些内容了)

8.当我们把文件添加、提交后,看看我们提交了几次

  $ git log
    或
  $git reflog (更简洁一点,开头的是id)

9、如果我们不想要第二次修改的内容,可以退回到上一个版本

  $ git  reset  --hard HEAD^
  //当我们想要返回上上个版本
  $ git reset  --hard HEAD^^
  //要是返回一百个呢?
  $ git reset  --hard HEAD~100
  此时用$ git log 看看是不是返回到了你要返回的那个版本,如果是,就直接修改就行了

10、要是返回错了,或者想要在返回来

  上面我们提到过
    $ git reflog 会显示版本的id
  我们可以根据 
    $ git  reset  --hard  id号(你想要返回的那个版本的id号)

11、如果想要删一个文件

    $ git rm  test.txt

12.如果你删错了,但是还没有提交(commit),怎么办呢?

    $ git  checkout -- test.txt  (就会一键撤销)
    如果不行的话,我们可以查看版本库,返回最后提交的版本库
    $ git reflog
    $ git reset --hard id名

**注:后面还有喲!!!如果对你有帮助,别忘了动动你的小手指,点个赞喲!!!

上一篇 下一篇

猜你喜欢

热点阅读