美文网首页
Git常用命令总结

Git常用命令总结

作者: 郝翔 | 来源:发表于2016-06-09 18:37 被阅读17次

git config

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

git status

假设未执行 add 操作

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

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

如果有 git add 追踪的文件,但是未 commit

git status
等待commit
On branch banana
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   file1
    modified:   file2

git reset

先来看 usage:

usage: git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<commit>]
   or: git reset [-q] <tree-ish> [--] <paths>...
   or: git reset --patch [<tree-ish>] [--] [<paths>...]

    -q, --quiet           be quiet, only report errors
    --mixed               reset HEAD and index
    --soft                reset only HEAD
    --hard                reset HEAD, index and working tree
    --merge               reset HEAD, index and working tree
    --keep                reset HEAD but keep local changes
    -p, --patch           select hunks interactively
    -N, --intent-to-add   record only the fact that removed paths will be added later

举个例子,说明常用的一些参考操作,具体的对比请看后续文章

commit的文件,可是使用 git reset --soft HEAD^ 来恢复到某一个commit

git reset --soft HEAD^
git status #Changes to be committed,use "git reset HEAD <file>..." to unstage
git reset -q file #Changes not staged for commit
git reset --hard # 此时会重设working tree

如果想要恢复回退之前的版本,在git log上是无法查到的,此时可以使用 git reflog

git reflog

继续执行

git reset --hard <HEAD>
  • 注: 默认的git reset,仅仅会删除 index的内容
  • 注: reflog 记录所有HEAD的历史,也就是说当使用 reset,checkout等操作的时候,这些操作会被记录在reflog中。
  • 注: git reset --hard 未指定版本号时,执行最近一次 commit 的状态,按照那次 commit 重设 HEAD, index and working tree 。这就是意味着如果在修改之后没有提交commit,直接使用 git reset ——hard,修改会丢失

reset,reflog,log这三个命令搭配起来,做项目,联调的时候是件很爽的事情

相关文章

  • git 命令

    Git常用命令总结Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git ...

  • Git 常用指令

    Git常用命令总结 Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git i...

  • git相关教程汇总

    1. git常用命令 git常用命令总结git常用命令讲解 2. git教程相关网站 廖雪峰的git教程猴子都能懂...

  • Git与Github的使用总结 - day 03

    git常用命令总结 git配置(config): git仓库(repository): git分支(branch)...

  • Git 常用命令

    Git更多详细介绍 查看git-book git教程 - 廖雪峰 Git 常用命令 总结 $ git init 通...

  • Git常用命令

    Git 常用命令总结 git的一些基础命令 Git常用命令 一般配置 登录git 创建一个文件夹 初始化git仓库...

  • git常用命令

    对git常用命令做个总结,以便以后使用:

  • GIT 常用命令总结

    GIT 常用命令总结 GIT 初始化命令 命令描述git init初始化本地 git 仓库git config -...

  • Git常用命令总结

    Git常用命令总结 1,初始化:git init 创建git仓库 2,配置用户:git config --glo...

  • Git常用命令总结

    我学习效率比较低,关于git差不多学习了两周,总结的常用命令如下: git add .&&git commit -...

网友评论

      本文标题:Git常用命令总结

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