Git

1.状态查看

  git status

  查看工作区、暂存区的状态

2.添加操作

  git add 文件名

  将工作区的新建/修改添加到暂存区

3.提交操作

  git commit -m "提交的信息" 文件名

  将暂存区的内容提交到本地库

4.查看历史记录操作

  4.1

  多屏显示控制:

    空格向下翻页

    b向上翻页

    q退出

  4.2

  4.3

  4.4

  HEAD@{移动到当前版本需要多少步}

  4.5前进后退的方式

    基于索引值操作 git reset --hard 值

    使用^符号(只能往后退)git reset --hard HEAD^    (回退一步用一个异或符,回退2步用2个异或符..........)

    使用~符号

   reset命令3个参数对比:

  --soft参数:

  --mixed参数:

  

  --hard参数:

  

5.删除文件并找回

   前提:删除前,文件存在的状态提交到了本地库;

   操作:git reset --hard [指针位置]

      删除操作已经提交到本地库,指针位置指向历史记录;

      删除操作没有提交到本地库,指针位置使用HEAD

6.比较文件差异

  git diff 文件名

    将工作区的文件和暂存区进行比较

  git diff [本地库中历史版本] [文件名]

    将工作区中的文件和本地库历史记录比较

  不带文件名的话,就是比较多个文件

7.分支:

  在版本控制过程中,使用多条线同时推进多个任务;

8.分支的好处:

  同时并行去推进多个功能的开发,提高开发效率

  各个分支在开发过程中,如果某个分支开啊失败,不会对其他分支有任何影响

9.创建分支:git branch 分支名

10.查看分支:git branch -v

11.切换分支:git chekcout 分支名

12.合并分支:

  切换到接受修改的分支上(被合并,增加新内容)

    git checkout 被合并的分支名

  执行merge命令

    git merge 有新内容的分支名

13.合并分支解决冲突:

  

  

  

  

删掉那些特殊的东西,或者与另一人确认........

14.拉取:

  pull(fetch + merge)

  git fetch 远程库地址别名 远程分支名

  git merge 远程地址别名/远程分支名

  解决冲突:

    要点:

    如果不是基于GitHub远程库的最新版所做的修改,不能推送,必须先拉取;

    拉取下来后如果进入冲突状态,则按照”分支冲突解决“操作即可;

     

原文地址:https://www.cnblogs.com/yikuan-919/p/10054113.html