GIT初使

作者: 流鼻涕的小鸟 | 来源:发表于2019-05-13 23:34 被阅读0次

    GIT是一块分布式配置管理工具,免费,开源。不同于集中式CC、SVN,降低一台服务器故障所有数据都不可使用的风险,兼具操作灵活性特点。

    安装GIT,网络上有很多资源,可以自行参考官网。下面介绍一些简单命令。

    1、设置参数

    $git config --globaluser.name"Name"

    $git config --global user.email“email@163.com”

    2、创建仓库,并初始化

    mkdir test

    git init

    本地会增加一个隐藏文件.git

    内容如下:

    " ============================================================================

    " Netrw Directory Listing                                        (netrw v153)

    "   /Users/ry/testgit/.git

    "   Sorted by      name

    "   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\

    "   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:special

    " ==============================================================================

    ../                                                                            

    ./

    hooks/

    info/

    objects/

    refs/

    HEAD

    config

    description

    ~                                                                       

    3、 添加文件到本地仓库

    git add file1.txt

    git add file2.txt

    git commmit -m ’this is my test’

    Add 添加文档到仓库,commit 提交文件

    4、对比不同

    继续修改fiels1.txt 随后执行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:   file1.txt

    Untracked files:

      (use "git add <file>..." to include in what will be committed)

    "\357\274\201"

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

    add 添加文件,checkout 放弃修改,

    git diff显示不同文件

    diff --git a/file1.txt b/file1.txt

    index 8ac5cfc..04c4084 100644

    --- a/file1.txt

    +++ b/file1.txt

    @@ -1 +1,3 @@

    - today is monday!

    + today is monday

    +what is the weather

    +it is sunny!

    常用使用git status查看工作区状态,git diff查找不同。 

    5、 回退版本

    git log 显示所有历史操作,当前版本是head

    git reflog 每次操作的命令

    eg:git reflog

    4f8df9b (HEAD ->master)HEAD@{0}: commit: second changes

    e734740HEAD@{1}: commit: add weather

    4e85654HEAD@{2}: commit (initial): this is my first git files

    会退到上一个版本:git reset--hard HEAD^

    会退到上一百个版本:git reset —hard HEAD~100

     git reset --hard head^

    HEAD is now at e734740 add weather

    git reset —hard4f8df9b  可以恢复任意一个版本。

    简单使用果真方便很多很多!并且速度非常快!!

    相关文章

      网友评论

          本文标题:GIT初使

          本文链接:https://www.haomeiwen.com/subject/ibgdaqtx.html