• window x64 git 使用命令整理 1.基本操作


    git在windows上的安装就不说了,下载了安装包无脑点下一步就行。

    在 开始菜单 -> Git -> Git Bash  打开一个类似linux的终端

    写在前面:命令前面带有一个 $ 符号的,是linux终端的提示符,实际输入命令的时候不用输入 $ 这个符号,防止有些不懂linux的小白吧=,=

    一:用户配置

    1.配置用户名: git config --global user.name "你的用户名"

    $ git config --global user.name "gsp1004"

    2.配置你的注册邮箱:git config  --global user.email "你的注册邮箱"

    $ git config  --global user.email "123456789@qq.com"

    二:新建仓库

    1.在合适的地方新建一个文件夹

    例如我创建的目录是:  /c/Users/gsp/Desktop/git/git-test

    2.进入上面的目录中

    $ cd /c/Users/gsp/Desktop/git/git-test

    3.将这个目录设置成仓库

    $ git init
    Initialized empty Git repository in C:/Users/gsp/Desktop/git/git-test/.git/

    这个时候会在目录中生成一个隐藏目录  .git,千万不要去动这个目录

    三:把文件添加到仓库

    下面的例子以test.txt为例

    1.在仓库目录中创建一个空文件test.txt,可以用windows右键,新建,也可以使用下面的linux命令(如果是其他的已经写好的文件,拖到这个仓库文件夹中即可)

    $ touch test.txt

    此过程可以理解成将test.txt文件放到了仓库的门口,但是你还没有告诉仓库的管理员说你要保存这个文件。下面的步骤就是告诉仓库管理员,让他给你管理这个文件

    2.将此文件添加到仓库中进行管理

    $ git add test.txt

    3.修改正式提交,并添加注释,你加入/删除/修改 某个文件到底是做了什么工作,写一些描述好让自己和别人以后看的时候容易懂啊

    $ git commit -m "测试如何使用git将文件添加到仓库"
    [master (root-commit) efc5b66] 测试如何使用git将文件添加到仓库
    1 file changed, 1 insertion(+)
    create mode 100644 test.txt

    四:修改test.txt,提交修改后的test.txt

    1.使用命令查看当前仓库状态

    $ git status
    On branch master
    nothing to commit, working tree clean

    显示当前状态是:在主干上。无需提交,工作树干净

    2.修改test.txt,往文件末尾添加当前时间

    $ date >> test.txt

    3.再次查看仓库状态

    $ git status
    On branch master
    Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

    modified: test.txt

    no changes added to commit (use "git add" and/or "git commit -a")

    google翻译如下:

    未提交更改的更改:
    (使用“git add <file> ...”来更新将要提交的内容)
    (使用“git checkout - <file> ...”来丢弃工作目录中的更改)

    修改:test.txt

    没有更改添加到提交(使用“git add”和/或“git commit -a”)

    此时git告知我们test.txt文件被修改了。

    4.查看具体修改了写什么内容(但是一般不常用,代码修改了那么多,这样去看修改的地方是要疯的)

    $ git diff
    warning: LF will be replaced by CRLF in test.txt.
    The file will have its original line endings in your working directory
    diff --git a/test.txt b/test.txt
    index eb03bc8..6ea9bb8 100644
    --- a/test.txt
    +++ b/test.txt
    @@ -1 +1,2 @@
    2019年05月31日 15:47:12
    +2019年05月31日 16:03:26

    从上面的信息可以看到,修改的内容是增加了 “2019年05月31日 16:03:26” 这一行(前面的+表示增加了这一行)

    5.把上述的修改重新添加到仓库中去

    上面仓库管理员不是发现test.txt文件和之前不一样了么,这个时候你要告诉他,说:哥,没事儿,这个文件是我修改的,我就是要把他修改成这个样子,以后这个文件里面的内容就是这样子的。

    $ git add test.txt
    warning: LF will be replaced by CRLF in test.txt.
    The file will have its original line endings in your working directory

    6.再次正式提交
    $ git commit -m "第二次修改"
    [master a0752b8] 第二次修改
    1 file changed, 1 insertion(+)

    7.再次查看仓库状态

     $ git status

    On branch master
    nothing to commit, working tree clean

     

    8.查看提交日志:

    $ git log
    commit a0752b8d68d68076ed17a6c636ac225bbbe52014 (HEAD -> master)
    Author: gsp1004 <564170877@qq.com>
    Date: Fri May 31 16:20:14 2019 +0800

    第二次修改

    commit efc5b6658e24e783858c75fa3f1d429e8dda9acf
    Author: gsp1004 <564170877@qq.com>
    Date: Fri May 31 15:53:53 2019 +0800

    测试如何使用git将文件添加到仓库

     

     

    一行显示

    $ git log --pretty=oneline
    a0752b8d68d68076ed17a6c636ac225bbbe52014 (HEAD -> master) 第二次修改
    efc5b6658e24e783858c75fa3f1d429e8dda9acf 测试如何使用git将文件添加到仓库

    五:版本回退

    1.回退到上一个版本:

    $ git reset --hard HEAD^
    HEAD is now at efc5b66 测试如何使用git将文件添加到仓库

     

    2.回退到上上个版本:

    $ git reset --hard HEAD^^

    或者

    $ git reset --hard HEAD-2


    3.回退到指定版本

    git reset --hard 版本编号(版本编号就是git log --pretty=oneline 前面的那一长串数字)

    例如:我现在又想变成“第二次修改”的代码:

    $ git reset --hard a0752b8d68d68076ed17a6c636ac225bbbe52014
    HEAD is now at a0752b8 第二次修改

     

    六:查看每一次的版本修改记录

    $ git reflog
    a0752b8 (HEAD -> master) HEAD@{0}: reset: moving to a0752b8d68d68076ed17a6c636ac225bbbe52014
    efc5b66 HEAD@{1}: reset: moving to HEAD^
    a0752b8 (HEAD -> master) HEAD@{2}: commit: 第二次修改
    efc5b66 HEAD@{3}: commit (initial): 测试如何使用git将文件添加到仓库

     

    七:checkout

      未完待续。。。

  • 相关阅读:
    scrapy 模块功能流程--转
    CP三次握手和四次分手--转
    获取免费IP--代码--转
    爬虫介绍+Jupyter Notebook--转
    In Ubuntu, How to install Chinese Pinyin with Fcitx?
    对json文件进行简单读写操作
    ubuntu 中wget (下载)命令用法
    如何更改Ubuntu 16.04 默认Python版本方法
    如何将本地文件上传通过命令行命令上传到远程服务器上
    Ubuntu上,如何成功的安装pygrib
  • 原文地址:https://www.cnblogs.com/gsp1004/p/10957328.html
Copyright © 2020-2023  润新知