直接安装git.exe
git -- version 查看当前git版本
进入要创建库的文件夹

shift+右键 弹出 powerShell 弹出命令窗口

git init 初始化git管理仓库 出现一个.git文件 默认的文件夹是隐藏的 注意电脑系统的文件浏览方式

git add filename.后缀名 添加创建的文件到缓存区 可以同时添加多个文件 空格连接文件

git commit -m "提交说明" 提交缓存区的文件到库中 -m +"说明内容" 添加说明

git status 查看当前分支状态效果

git diff filename.后缀名 查看修改的不同地方

git log 查看git提交日志

git log -- pretty=oneline 单行只输出版本号和提交说明

git reset -- hard HEAD^ 回退到上一个版本,^个数越多 回退越多

git reset -- hard 版本号 git回退到某个版本

git reflog 命令记录日志 记录所有的命令日志

cat filename.后缀名 查看某个文件的内容

git diff HEAD -- filename.后缀名 比较版本库里的文件和本利文件有什么不同

git checkout -- filename.后缀名 如果是没有commit的文件 把当前工作去的删除 相当于从工作区中去拉取下来,回到和库版本的一致情况 如果是已经add到缓存区的 又对这个文件做了修改 执行该命令则回到add的版本中去

git reset HEAD filename.后缀名 这种情况就是强制把所有的修改都返回到库版本中去,即使是add到缓存区的文件也会被清除回到和库版本的状态一样

git rm filename.后缀名 如果直接删除了文件 但是库版本中不知道删除 则用该命令从库版本中删除 再commit一次 这样工作区和库版本中就保持一致 同样的道理 如果是误删 直接用git checkout -- filename.后缀名 从库当中去直接拉取下来

ssh-keygen -t rsa -C "zycver@example.com" 通过你的库和github上的邮箱生成你要创建的库的公钥和私钥 识别是否为你提交的代码

git remote add origin git@github.com:zycver/learngit.git 远程仓库导入到本地

git push -u origin master 第一次本地库和远程库关联 远程库名 origin -u 命令本地master和远程的master关联起来

git push origin master 之后提交 直接提交分支master

git clone git@github.com:zycver/gitskills.git 直接从远程库中去克隆出来

git checkout -b 分支名 创建一个分支 并且切换到当前分支相当于 git branch 分支名和git checkout 分支名

git branch 浏览当前有多少分支 带星号的则为目前所在的分支上

git checkout master 一般master为主支 回到主支

git merge 分支名 合并分支 但是在合并之前 分支的文件必须要add和commit

git branch -d 分支名 合并完成后删除分支

git merge --no-ff -m "merge with no-ff" 分支名 普通合并分支Fast forward模式,删除分支后,会丢掉分支信息。采用这样就不会

git stash 保存当前的修改状态 比如临时出现问题需要转到别处的分支进行修改

git stash list 修改完成后返回到当前分支 但是又忘记了当前状态 可以用此命令打开保存的状态

git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除

git stash pop,恢复的同时把stash内容也删了,从而继续当前工作

git branch -d 分支名 完全的删除当前分支前提是当前分支的文件已经提交完毕,否则删除失败 除非强制删除

git branch -D 分支名 强制删除当前分支

git remote 查看远程库名

git remote -v 查看远程库推拉详细信息

git push origin 分支名 推送当前分支到远程库

git tag 标签名 创建标签

git tag 查看所有标签

git log --pretty=oneline --abbrev-commit 查看历史提交的commit id

git tag 标签名 commitid 根据b版本号去补标签

git show 标签名 根据标签去查看标签的详细信息

git tag -a 标签名 -m "标签说明" commitid 添加带说明的标签

git tag -s 标签名 -m "标签说明" commitid 添加用私钥签名一个标签

git tag -d 标签名 删除标签

git push origin 标签名 由于在本地库标签 所以需要推送到远程库同步

git push origin --tags 推送全部尚未推送到远程的本地标签

git push origin :refs/tags/标签名 如果是在本地的删除了标签,要同步到原仓库

git config --global alias.别名 命令名 配置别名

转:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git使用命令总结的更多相关文章

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

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

  2. git常用命令

    开始的时候 git config --global user.name "Your Name" git config --global user.email "email ...

  3. Git 常用命令详解

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

  4. Git 常用命令大全

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

  5. git log命令全解析,打log还能这么随心所欲!

    git log命令非常强大而好用,在复杂系统的版本管理中扮演着重要的角色,但默认的git log命令显示出的东西实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了! ...

  6. Git常用命令总结

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

  7. git 常用命令及解析 由浅入深

    笔者用的是windows系统,不过并没有什么影响. Git  分布式版本控制系统. 为了让初学git的人明白git是干什么的,有什么意义 笔者觉得先来介绍git作为版本控制器是怎么运作的会让大家对后边 ...

  8. git push命令

    git push命令用于将本地分支的更新,推送到远程主机.它的格式与git pull命令相仿. $ git push <远程主机名> <本地分支名>:<远程分支名> ...

  9. git常见命令

    总结自己的Git常用命令 使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考. 目录: 最基本的命令: git clone 拷贝并跟踪远程的master分支. ...

  10. git config命令使用

    1. git config简介 我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大 ...

随机推荐

  1. Hive分区(静态分区+动态分区)

    Hive分区的概念与传统关系型数据库分区不同. 传统数据库的分区方式:就oracle而言,分区独立存在于段里,里面存储真实的数据,在数据进行插入的时候自动分配分区. Hive的分区方式:由于Hive实 ...

  2. css3动画知识点

    杨龙飞 杨龙飞 杨龙飞 杨龙飞 杨龙飞 杨龙飞 <!DOCTYPE html><html><head><style> div{width:100px;h ...

  3. Nginx + ngx_lua安装测试【CentOs下】

          最近打算搞搞nginx,扒着各位先驱的文章自己进行测试下,中间过程也是错误不断,记录一下,以备使用.       nginx的安装挺简单的,主要还是研究下一些第三方的模块,首先想试下初始化 ...

  4. UT源代码123

    (3)设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Cellp ...

  5. java开发中的链式思维 —— 设计一个链式过滤器

    概述 最近在弄阿里云的sls日志服务,该服务提供了一个搜索接口,可根据各种运算.逻辑等表达式搜出想要的内容.具体语法可见https://help.aliyun.com/document_detail/ ...

  6. 微信小程序评分功能

    很多做过电商项目的朋友会经常用到评分的功能,我这里正好写了一个例子,发出来分享一下: 我写的是5分满分制的,首先,准备3个图片, ,像这样的,分别代表分数为0,0.5,1 时的状态, 效果图:(以3. ...

  7. 手机自动化测试:Appium源码分析之跟踪代码分析五

    手机自动化测试:Appium源码分析之跟踪代码分析五   手机自动化测试是未来很重要的测试技术,作为一名测试人员应该熟练掌握,POPTEST举行手机自动化测试的课程,希望可以训练出优秀的手机测试开发工 ...

  8. 老李分享:《Linux Shell脚本攻略》 要点(四)

    老李分享:<Linux Shell脚本攻略> 要点(四)   1.IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 2. ...

  9. 微信小程序,前端大梦想(一)

    小程序框架MINA简介       微信公众平台"小程序"具有不是APP胜似APP的效果,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用 ...

  10. cocos2d-x - C++/Lua交互

    使用tolua++将自定义的C++类嵌入,让lua脚本使用 一般过程: 自定义类 -> 使用tolua++工具编译到LuaCoco2d.cpp中 -> lua调用 步骤一:自定义一个C++ ...