1:更新: 更新后,更新只在Workspace中,没有到暂存区。git status可以查看当前状态。

git add <file>  可以放到待提交区。

        git  checkout --<file>   可以放弃更改 ,  本地的修改都会被覆盖

2: 对于已经提到待提交区的:

git   reset   HEAD   <file>    可以把文件在放回workspace。

git  commit -m   "message"   可以提交文件

3: 对于已经commit的,

git log  // 查看commit的历史记录。

git revert HEAD    // 撤销最近大一个提交

4: git diff:               //workSpace中的文件和暂存区文件的差异。

git diff HEAD~n              // workspace中的状态和REPO中的状态进行diff.

5  综上所述,   撤销更新:更新存在3个地方:  workspace,   Stage,  repo中,

A: 撤销WorkSpace中的更新:git checkout -- <file>   //这种方式已定要谨慎,撤销后找不回来

B: 撤销stage中的更新:   git reset HEAD <file>                     //   把暂存区的文件移动到workspace

git rest  --hard HEAD            //       是不可以恢复的

C:撤销repo中的更新:

git log  // 查看commit的历史记录。   git revert HEAD    // 撤销最近大一个提交

6  : q    //退出VIM模式。

7: 查看远程版本库信息

git  remote show

8: 创建分支:     git  branch develop

这个分支新建后,是在本地,如何推送到remote呢?

git push --set-upstream origin hhh

9:  切换分支:      git checkout develop

10:   列出本地分支:  git branch

列出远程分支: git branch -r

     列出所有本地和远程分支:  git branch -a

11:     git branch   branchname               //  创建新分支,但是不切换过去

git  checkout  branchname          //   切换到一个存在的分支

git checkout -b [branch]                //   创建新分支,并切换到该分支(把上两步骤合并)

12: 删除分支:

首先当前分支不是要删掉的的分支

      git branch -D   branchtodelete

git  branch   -D   -r     origin/XXX  //  删除远程分支,可以先用git branch -r  列出远程分支

13: 基于某个分支创建新分支

git branch   XXX    //  就是基于当前所在的分支创建新分支

git checkout -b   newbranch     baseBranch    //  基于basebranch创建newbranch.

14:   git  自动补全的功能

在运行 git add 和 git branch -D  的时候,按Tab键,发现有自动补全的功能

15:git stash:

git stash save -a "messeag"            //   把workspace的内容加入到stash 栈中

  git stash list       //  列出stash

Dell@DESKTOP-OSTGSI3 MINGW64 /d/eclipseWorkSpace/maven-web-sample (master)
$ git stash list
stash@{}: On master: message
stash@{}: WIP on master: be28beb toreset Dell@DESKTOP-OSTGSI3 MINGW64 /d/eclipseWorkSpace/maven-web-sample (master)
$

    git stash pop stash@{0}  //   把最近的stash内容更新到workspace, 并且从栈中删除

再执行  git stash list       //  列出stash

stash@{}: WIP on master: be28beb toreset

   git stash apply <stash@{id}>  //  与git stash pop不同的是,这个执行完后,在stash栈中不删除

   git stash drop <stash@{id}>      // 把stash中的指定的drop掉

    git stash pop      //   不指定名字,弹出最新的

16:   merge  VS   rebase:

待续

git学习4 常用命令的更多相关文章

  1. Git学习 --> 个人常用命令add,commit以及push

    Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name <用户名> 我的命令就是:git confi ...

  2. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  3. git 学习笔记(常用命令)

    1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...

  4. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  5. Git的一些常用命令

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 简单的说就是托管代码的便于多人开发的管理系统. 二.Git的一些命令,我详细的说一下 我是基于github给大家说一下git的一些常 ...

  6. Git Bash Here常用命令以及使用步骤

    1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过的文件,文件夹 4.提交并注释: git com ...

  7. 一张图学习vim常用命令

    一张图学习vim常用命令

  8. goland学习-go常用命令使用

    goland学习-go常用命令使用 1.跨平台编译:env GOOS=linux GOARCH=amd64 go build 2.获取go第三方包:go get -u github.com/go-sq ...

  9. 学习Git过程中常用命令的总结

    复制远程库git clone git@github.com:Hconly/learngit.git在GitHub上,可以任意Fork开源仓库:自己拥有Fork后的仓库的读写权限:可以推送pull re ...

随机推荐

  1. js替换字符串中的数字或非数字

    替换字符串中的数字 var text = "abc123"; text=text.replace(/[0-9]/ig,""); 此时得到的text为" ...

  2. EJS基本用法

    1.引入 <script src="/src/ejs_production.js"></script> 2.模板 <script id="c ...

  3. Eclipse下使用Maven建立简单Springboot程序

    1.创建Maven工程 2.编写pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&q ...

  4. PyCharm 的初始设置1

    PyCharm 的初始设置 PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/ 01. 恢复 PyCharm 的初始设置 PyCharm 的 配置信 ...

  5. TCP/IP 详解笔记

    最早的 TCP 协议文档是 RFC793. TCP 提供一种面向连接的.可靠的字节流服务. 面向连接容易理解,那么什么是字节流服务呢? 答:两个应用程序通过 TCP 连接交换 8 bit 字节构成的字 ...

  6. SQL必知必会 记录

    登录数据库mysql -u root -p查看所有数据库  show databases:选择数据库  use 数据库名:查看所有表      show tables查看表结构      descri ...

  7. substr 方法

    substr 方法 返回一个从指定位置开始,并具有指定长度的子字符串. 参数 start 必选.所需的子字符串的起始位置.字符串中第一个字符的索引为 0. length 可选项.返回的子字符串中包含的 ...

  8. android问题 This version of android studio is incompatible with the gradle version used.

    http://blog.csdn.net/sinat_15417921/article/details/51907728 问题背景 因为项目app分包需要,将工程的graddle版本升至了2.2.0 ...

  9. Ceph pg分裂流程及可行性分析

    转自:https://www.ustack.com/blog/ceph-pg-fenlie/ 1 pg分裂 Ceph作为一个scalable的分布式系统,集群规模会逐渐增大,为了保证数据分布的均匀性, ...

  10. IDEA部署和导入guns

    1.使用idea进行open -> guns-parent2.修改数据源: 目标:guns-admin\src\main\resources\application.yml 修改内容: 2.1 ...