配置命令

  • 配置全局用户名邮箱
    1. git config –global user.name “a1846”
    2. git config –golbal user.email “xxx”
  • 查看配置信息:git config –list

git 三个区

  1. 工作区
  2. 暂存区:
    1. 过度层
    2. 避免误操作
    3. 工作的时候可以经常保存到暂存区,不会有提交历史,所有:保护工作区和版本库
    4. 分支管理,可以切换其他分支
  3. 版本库

    git 命令

  • git log :查看提交历史

    对比

  • git diff:工作区和暂存区

  • git diff –cached:暂存区和版本库

  • git diff –staged:同上

  • git diff master:工作区和版本库

    撤销

  • git reset HEAD filename:暂存区撤回工作区

  • git checkout – filename:版本库撤回工作区(注意–后有空格)

    亲测,从版本库撤回工作区,须得暂存区撤回工作区

  • git commit -m “” –amend:修复提交

    1. 注意,先要add 没有提交的文件

      删除

  • git rm filename :暂存区删除
    如果工作区和暂存区都有:默认删除不成功

  • 强制删除工作区和暂存区:git rm -f filename

  • 删除暂存区,工作区不删除:git rm –cached filename

    恢复

  • git checkout idhao filename:从版本库恢复至工作区,指定文件

    idhao可以通过git log获得

  • git reset –hard idhao:针对整个版本恢复

  • git rest –hard HEAD 通过HEAD 方式

    • 向上回到未来版本:git reflog:查看历史纪录
    • 向下回到过去版本:HEAD^
    • 回到多个版本:HEAD~2

      同步到远程仓库

  • git remote:远程仓库名字

  • 改远程仓库名字:git remote add jkxygit@bitbucket.org:river_cao/static.git

  • 查看远程地址:git remote -v

    多人协作

  • 和远端仓库有冲突,是提交不上去的

  • git fetch:拉取不合并

  • git diff master origin/master

  • git merge origin/master

工具

一条神奇的语句

1
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"