• git常用命令小记


    1. git status

      • 查看缓存区和工作区的状态
        • +表示N个新文件
        • ~表示N个修改
        • -表示N个删除
      • 两组的时候前面的是暂存区,后面的是工作区
    2. git add fileName

      • 变更文件状态(工作区-->暂存区)
      • git add .
        - 提交所有文件到暂存区
    3. git commit

      • 提交暂存区到版本区
      • git commit -m "这里可以直接打注释"
    4. git commit -a -m "这里写注释"

      • -a 表示先把文件添加到缓存区, 相当于简写的git add
    5. git -log

      • 查看提交的历史
      • 按q可以退出当前命令
    6. git diff

      • 对比工作区和暂存区的文件的差异
    7. git diff --cached

      • 对比暂存区与版本库文件的差异
    8. git diff --staged

      • 对比暂存区与版本库文件的差异
      • 与git diff -staged 的效果完全相同
    9. git diff mater

      • master分支的名称
      • 对比工作区与版本库的文件的差异
    10. git reset HEAD fileName

      • 从暂存区撤销到工作区 只是状态,文件内容并不改变
    11. git checkout -- file

      • 把工作区的状态修改为版本区文件的状态(从版本区下载文件覆盖工作区的文件)
      • 这个命令首先会从暂存区去查找文件,如果没有才去版本区查找
      • git checkout -- deml.html 单个文件
      • git checkout -- .表示所有的文件
    12. git commit -m "这里是注释" --ament

      • 假如你有两个文件需要提交,你本来想一下子提交上去两个,结果忘记提交一个文件,此时版本区已经有一次提交记录了,你不想再次在版本区记录版本,这个时候怎么办呢? 使用此命令.
      • 撤销上次提交记录,并且合并此次提交为一次提交记录
    13. git rm fileName

      • 删除暂存区的文件(假如工作区删除了文件,我们可以把对应的暂存区的文件删除,如果工作区未删除文件的话,那么这个命令就会出错,无法删除)
      • git rm -f fileName
        • 删除工作区和暂存区的文件(文件必须提交到暂存区才可以使用此命令,否则无效)
      • git rm --cached test.txt
        • 只会删除暂存区的文件,工作区文件会保留
    14. git checkout commitID fileName
      - 还原对应的版本的文件 版本有commitID提供(主要是对不小心删除的文件的还原)

    15. git reset --hard commitID

      • 还原指定版本(版本有commitID提供)
      • git reset --herd HEAD^
        • 还原拿到上一个版本
      • git reset --hard HEAD~N
        • 还原到上n个版本
    16. git reflog

      • 查看历史.可以根据提交的历史来恢复指定的版本.
        16.git remote
      • 打印远程仓库的名字
    17. git remote -v

      • 打印clone 的地址
    18. git push origin master

      • origin表示远程仓库的名字
      • master 表示分支
    19. git fetch

      • 同步远程仓库
    20. git diff master origin/master

      • 比较远程仓库和本地仓库有哪些冲突
      • master表示分支
      • origin远程仓库的名字
    21. git merge origin/master

      • 合并远程仓库和本地仓库,解决冲突
      • 这个需要手动合并
    22. git pull

      • 同步远程仓库自动合并冲突
    23. git branch

      • 查看分支
    24. git branch new1

      • 创建一个名为new1的分支
    25. git checkout new1

      • 切换到 new1 分支
    26. git checkout -b new2

      • 创建new2分支和切换到new2分支
    27. git merge new1

      • 合并分支
    28. git branch --merged

      • 查看合并的分支
    29. git branch --no-merged

      • 查看未合并的分支
    30. git branch -d new1

      • 删除已合并的分支new1
    31. git branch -D new2

      • 删除未合并的分支new2
    32. git tag

      • 查看版本信息
    33. git tag v1.0

      • 录入版本信息
    34. git config --global user.name "username"

    35. git config --global user.email "useremail"

  • 相关阅读:
    BOM弹窗 滚动条
    标签占位信息
    标签样式操作
    Keepalived入门学习
    史上最全Redis面试题(2020最新版)
    一文带你读懂zookeeper在大数据生态的应用
    详细解析虚拟化的起源和分类
    干货 | Nginx负载均衡原理及配置实例
    干货 | 一文彻底读懂nginx中的location指令
    史上最全Linux面试题(2020最新版)
  • 原文地址:https://www.cnblogs.com/songyaqi/p/5184894.html
Copyright © 2020-2023  润新知