之前的公司都是用svn的,现在的公司用git了,所以现在记录一下所用到的git命令,方便以后查看!

git 常用命令

git add

git add 命令可将该文件添加到缓存

git add . //添加所有修改的文件

git status

git status 命令用于查看项目的当前状态。

git status -s // -s 参数,以获得简短的结果输出。如果没加该参数会详细输出内容

git commit

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。

git commit -m "注释" //使用 -m 选项以在命令行中提供提交注释
git commit -am "注释" //跳过git add命令,直接提交

git push

git push 是将本地库中的最新信息发送给远程库

git push origin master //把本地master分支的最新修改推送至远程库,现在,你就拥有了真正的分布式版本库!

git pull

git pull 是从远程获取最新版本到本地,并自动merge

git diff

git diff 来查看执行 git status 的结果的详细信息。

  1. 尚未缓存的改动:git diff
  2. 查看已缓存的改动: git diff --cached
  3. 查看已缓存的与未缓存的所有改动:git diff HEAD
  4. 显示摘要而非整个 diff:git diff --stat

git rm

git rm 删除文件

git rm -f <file> //如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 f

git rm --cached <file> //如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可

git rm –r * //递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件

git branch

git branch 查看分支;带 * 号的是当前的分支。

git branch -a

git checkout

git checkout 切换分支。


git checkout 分支名称

git查看文件提交历史


git log fileName //相对路径

git还原文件到指定版本


git checkout 版本号 fileName

## 参考
1. [廖雪峰git教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 2. [菜鸟教程](http://www.runoob.com/git/git-tutorial.html)

最新文章

  1. selenium page object &amp; Page Factory
  2. ACM: Gym 101047K Training with Phuket&#39;s larvae - 思维题
  3. 苹果 Mac OS 下查看系统隐藏文件
  4. 记录一下:chrome上,把网页保存为文件的插件
  5. Linux下diff打补丁方法
  6. android 自定义用相机拍照后的照片存储位置
  7. NYOJ-36 最长公共子序列 AC 分类: NYOJ 2014-01-03 20:54 155人阅读 评论(0) 收藏
  8. CodeFirst-数据迁移-Migration
  9. Java基础知识强化16:深入分析Java线程中断机制
  10. Graph Databases—The NOSQL Phenomenon阅读笔记
  11. C#进程间通信--API传递参数(SendMessage)
  12. Android使用shape制作圆形控件及添加弹跳动画
  13. regex正则表达式学习
  14. web安全之机器学习入门——1.环境搭建
  15. HLS
  16. analysis-what-blockchain-technology-means-for-artificial-intelligence-cm888540
  17. Hbase 学习(十) HBase Snapshots
  18. bug管理工具
  19. jave web 开发中 遇到修改不生效的几部方法 总结
  20. MVC数据注解

热门文章

  1. Shell - 简明Shell入门11 - 调用脚本(CallTheScript)
  2. WebForm - cookie赋值乱码问题
  3. (转)python之from_bytes、to_bytes
  4. logstash安装与logstash-input-jdbc插件使用
  5. 使用Jenkins部署.Net应用程序
  6. 解决 Error: ENOSPC: System limit for number of file watchers reached
  7. Java之建造者模式(Builder Pattern)(转)
  8. docker-使用ali云加速
  9. scala-传名函数和传值函数
  10. ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(2)