由于公司用的是git进行版本管理,所以零零散散的学了一些常用到的git指令;

近日把廖雪峰前辈的git教程看了一遍,感觉操作起来更得心应手,在此做个记录,如有错漏望指正;

git init //初始化git仓库

git add fileName //将指定文件的修改添加到暂存区

git add . / git add -a //将所有的文件修改添加到暂存区

git status //检查工作区状态

git commit -m "commitMessage" //将暂存区的修改提交到版本库

git clone url //将远端仓库克隆到当前文件夹

git remote add origin url //将本地仓库与远端仓库关联

git pull origin master //从远端库中master拉取内容到本地库中master分支

git push origin master //将本地仓库中master分支推送到远端库中master分支

git pull -u origin master //-u 参数可将本地master 分支和远端master分支关联起来,之后拉取便可直接在分支下用git pull

git push -u origin master //-u 参数可将本地master 分支和远端master分支关联起来,之后推送便可直接在分支下用git push

git branch branchNmae //创建名为branchName的分支

git branch -b branchName //创建名为branchName的分支,并切换到该分支

git checkout branchName //切换到名为branchName的分支

git branch -v //查看当前本地库中所有分支

git merge branchName //将branchName分支合并到当前所在分支

git branch -d branchName //删除branchName分支,注不可删除当前所在分支

git diff HEAD  -- fileName //查看工作区和版本库里面最新版本的区别

git log //查看提交日志,包括提交版本号,提交信息等

git reset --hard HEAD^ //回退到上一个本地版本库,^表示上一次提交,默认HEAD为当前版本

git reset --hard versionNumber //会退到指定的版本库,versionNumber 可通过git log 查看,可缩写,但是要让git可以与其他版本区分

git log --pretty=oneline //查看提交日志,只显示版本号 和 提交信息

git log --graph --pretty=oneline --abbrev-commit //--graph 会以分支图的形式去展现提交日志,--abbrev-commit 会在显示时将版本号缩写

git reflog //查看每一次对版本修改的命令,包括reset,commit;显示操作日志和对应版本号;

git checkout -- fileName //撤销对fileName文件的操作,未放到暂存区则恢复到版本库的状态;以添加到暂存区则恢复到添加到暂存区的状态 *注:“--”不可丢

git rm fileName  //删除文件

cat fileName //连接并打印文件内容

最新文章

  1. Javascript实现的数组降维——维度不同,怎么谈恋爱
  2. 不封装ajax 带url参数调用接口
  3. Computer vision labs
  4. .frm,.myd,myi转换为.sql导入数据库
  5. c++ redis-client
  6. get application power
  7. ZOJ 3494 BCD Code(AC自动机+数位DP)
  8. PHP - 如何使用XDEBUG来远程调试?
  9. Unity 2D Sprite Lighting
  10. java Exchanger 2
  11. 你是码农还是Geek?
  12. 关于IE6浮动问题!
  13. mybatis源代码分析:mybatis延迟加载机制改进
  14. C#判断文字是否为汉字
  15. uva1629,Cake Slicing,记忆化搜索
  16. OPENCV 旋转图像算法-汇总
  17. Opencv3.1+python2.7的CentOS7安装
  18. SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
  19. gitbook 入门教程之使用 gitbook.com 在线开发电子书
  20. IOS判断NSArray是否为空

热门文章

  1. 《HelloGitHub月刊》第11期
  2. c#之循环效率
  3. 每天一个linux命令(24)--Linux文件类型与扩展名
  4. ajax跨域请求时,sessionId不一样,导致无法记住登陆状态
  5. lxd容器之GPU发现和加载
  6. 关于Storm Stream grouping
  7. html5部分相关
  8. CoreAnimation 图层几何学
  9. git 关键词扩展
  10. layer插件