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"

git常用命令小记的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  3. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  4. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  5. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  6. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  7. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  8. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  9. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

随机推荐

  1. flume 整合kafka

    背景:系统的数据量越来越大,日志不能再简单的文件的保存,如此日志将会越来越大,也不方便查找与分析,综合考虑下使用了flume来收集日志,收集日志后向kafka传递消息,下面给出具体的配置 # The ...

  2. Checkpoint--查看各DB上的脏页

    可以使用sys.dm_os_buffer_descriptors来看数据页在buffer pool中的状态,其中is_modified来标示数据页是否为脏页 --------------------- ...

  3. 在vs 调试进程中找不到 w3wp.exe 进程

    问题如图所示: 解决办法: 1. 启动iis(internet information services)服务. 2. 打开左侧网站列表=> 右键点击自己配置的网站 => 点击管理网站 = ...

  4. sqlServer数据库纵横表相互转化

    sqlServer  数据库纵横表相互转化 一.纵表转横表: 1.纵表: 2.横表: 3. 代码: select Name as '姓名', end) as '语文', end) as '数学', e ...

  5. 【自动化专题】selenium如何轻松搞定文件上传

    使用selenium做自动化时,我们经常会遇到的一个让人头疼的问题就是文件上传. 问题的难点在于selenium无法识别并操作Windows窗口,若我们可以绕过弹出框直接把文件信息上传给选择按钮,难点 ...

  6. 如何将Spring Boot项目打包部署到外部Tomcat

    1.项目打包     项目开发结束后,需要打包部署到外部服务器的Tomcat上,主要有几种方式. (1)生成jar包 cd 项目跟目录(和pom.xml同级)mvn clean package## 或 ...

  7. 标准 OpenStack 多region配置

    首先搭建两套一样的OpenStack环境 更改前: node1: 192.168.200.100 RegionOne node2: 192.168.200.200 RegionOne 预期结果: no ...

  8. Android------------fragment数据传递

    一.activity向fragment的数值之间的传递 关键点:fragment.setArguments(bundle);---->activity发出的信息      Bundle bund ...

  9. 20164321 王君陶 Exp1 PC平台逆向破解

    一.实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getS ...

  10. java中的IO流(输入流与输出流)概述与总结

    Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...