git 命令学习

下面是一些在平时学习git时经常需要用的一些命令

  1. git stash

    把当前未提交的改动「复制」到另一个地方暂存起来,待要恢复的时候执行 git stash pop

  2. git commit –amend

    提交之后发现漏掉了某些文件,选择重新add后提交再次提交是不合理的,应该先add后执行git commit –amend

  3. git reset filename

    意外地把一个不需要的文件也 add 了,git reset filename 把这个文件重staging area位置移除出来,并且不会丢失任何数据

  4. git checkout filename

    快速扔掉该文件所有的变更,回到没有修改之前的状态

  5. git checkout -b xxx

    创建并且checkout到一个新的分支上

  6. 忽略一个目录

    git rm -r –cached dir //首先删除已经跟踪并添加过的目录
    echo dir/ >> .gitignore //添加忽略文件,并向忽略文件中添加需要忽略的目录
    git add .gitignore //让git跟踪忽略文件
    git commit -m ‘ignore dir forever’ //提交忽略文件

  7. git diff a b 原文链接

    (1). git diff (不加任何参数)

    此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异
    也就是修改之后还没有暂存起来的变化内容。
    (2). git diff SHA1 SHA2
    比较两个历史版本之间的差异

未完待续,后续使用到 git 其他相关都会慢慢积累到这里


* 如有疑问欢迎批评指正,谢谢! *