美文网首页
Git 从零开始(三)基本命令的使用

Git 从零开始(三)基本命令的使用

作者: WnniandaoYu | 来源:发表于2019-03-24 13:21 被阅读0次

    本篇文章来介绍Git仓库的使用,比如:提交文件、撤销修改、版本回退等等。

    系列文章

    Git 从零开始(一)下载和安装
    Git 从零开始(二)准备使用 - 设置用户、邮箱和编辑器以及本地仓库的创建和关联远程仓库、远程仓库克隆至本地
     Git 从零开始(三)基本命令的使用
    Git 从零开始(四)分支的创建、查看、合并和删除



     仓库都已经创建好了,是时候进行下一步对仓库的操作了,具体操作方法如下所示。
     向仓库中推送文件:

     推送文件前需要通过命令git add fileName或FolderName来进行推送前的准备,可以 add 文件或者文件夹,也可使用git add . add 所有。

    $ git add student.txt
    $ git add School
    $ git add .
    
    $ git commit -m "本次提交注释"
    
     查看文件是否和仓库中不同(展示差异文件):

     本地文件做了修改或者仓库文件做了修改后,可以执行git status命令查看有哪些文件不同。也可以执行git status -s查看简要的信息。

    $ git status
    On branch master
    Changes not staged for commit:
    ....
    
    $ git status -s
     D flutter_first/A/A.txt
    
     查看差异文件的内容有哪些不同:

     想看有差异的文件的内容到底哪些地方内容出现差异,执行git diff 差异文件来看内容差异。

    $ git diff A/A.txt
    
    diff --git a/A/A.txt b/A/A.txt
    index 7959c25..4ec91d4 100644
    ....
    
     查看推送日志:

     想查看每次推送文件的推送人是谁,可执行git log来查看,也可输入git log --pretty=oneline查看简要日志,还可输入git log -p -想查看的最近提交次数,来查看提交的详情和差异情况。

    $ git log    
    commit 243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master)
    Author: name<email>
    ...
    
    $ git log --pretty=oneline     
    243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master) Z
    
    $ git log -p -1
    commit 243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master)
    Author: name<email>
    ....
    diff --git a/A/A.txt b/A/A.txt
    index 7959c25..4ec91d4 100644
    ....
    

     若想查看操作日志,执行git reflog来查看。

    $ git reflog    
    243ad66 (HEAD -> master) HEAD@{0}: reset: moving to 243ad
    
     回退版本:

     最后一次提交时发现修改错误,可执行git reset --hard HEAD^回退到之前版本,也可以执行git reset --hard commitId,回退到指定版本。

    $ git reset --hard HEAD^   
    HEAD is now at 510703e 提交文件夹
    
    $ git reset --hard 243ad66    
    HEAD is now at 243ad66 Z
    
     撤销本次修改:

     文件做了修改之后,发现修改不当,可以进行撤销,首先执行git status查看差异文件是否正确,然后执行git checkout -- 需要撤销的文件将文件恢复到修改前的状态。

    $ 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:   A/A.txt
    
    $ git checkout -- A/A.txt
    
     文件删除:

     本地文件删除了,也想把仓库的文件删除,可以执行git rm 需要删除的文件进行删除。

    $ git rm A/B.txt
    rm 'A/B.txt'
    
    $ git commit -m "删除A/B.txt"
    [master 1c677ec] 删除A/B.txt
     1 file changed, 1 deletion(-)
     delete mode 100644 A/B.txt
    

     基本命令操作就到这了,需要补充的以后会进行补充,当然也可在下方留言 ~

     Next:Git 从零开始(四)远程仓库创建、SSH keys、本地仓库关联远程仓库和第一次推送

    到这里就结束了,我也是有底的 ~

    相关文章

      网友评论

          本文标题:Git 从零开始(三)基本命令的使用

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