Git 其余命令

git reset HEAD demo1.html  从暂存区 撤回到工作区

git commit -a -m'注释'  简写 从工作区 -> 暂存区 -> 版本库

git log 操作历史

1. 对比 

  - git diff --- 工作区 与 暂存区 内容差别的对比

-------绿色区域就是区别代码------

 

  - git diff --cached(--staged)  --- 暂存区 与 版本库 对比  

  - git diff master【分支名】 --- 工作区 与版本库之间 对比

2. 撤销

  - git reset HEAD <file.name> 从暂存区撤销回工作区

  - git checkout -- <file.name>

              >>当暂存区无内容时,将工作区修改过的内容销毁掉(既还原到最新的版本库版本)

    >>当三个区皆有不同的版本时,将工作区修改过的内容还原到暂存区暂存的版本

  - git commit --amend  多个文件被修改,但提交版本库时有遗漏,这时想撤销操作,

             1. 先将遗漏的文件提交到暂存区 >> git add <file.name>

    2. 将上一次提交撤销回来,再将暂存区内容撤回内容一起提交 >>git commit -m "新的注释" --amend 

 3. 删除

  - git rm <file.name> 将暂存区对应的文件删除(条件是必须工作区删除了该文件)

         - git rm -f <file.name> 如果工作区和暂存区都有文件 两个区的文件都会被删除

    - git rm --cached <file.name>如果工作区和暂存区都有文件,两个区中只有暂存区文件会被删除。

4.恢复

使用git log查看历史版本,每个版本都具有一个commit其后面所跟随的就是commit_id

  - git checkout commit_id <file.name>  恢复指定版本的文件

  - git reset --hard commit_id 恢复指定的版本

    - git reset --hard HEAD^  一次向回回一个版本

    - git reset --hard HEAD~<num> 一次回<num>个版本

  - git reflog 打印我的操作行为

    git reflog 使用必须结合git reset --hard commit_id使用

 5.同步到远程仓库(gitHub)

   - git remote 查看远程仓库的名字

    - git remote -v 名字以及远程仓库的地址

  - git push <远程仓库名> <分支名>

  - 多人协作解决冲突

 

    - git fetch

      >> Git diff master origin/master

      >> Git merge orgin/master

    - git pull

原文地址:https://www.cnblogs.com/wssjzw/p/9080455.html