这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000     
 

1.在windows上安装git

下载地址:http://msysgit.github.io/
默认安装就可以,安装完成后打开Git->Git Bash
 
2.配置用户名和密码
 
 
 
3.git init 
把当前目录变成Git可以管理的仓库,(pwd查看当前目录)
 
4.提交文件readme.txt到版本库
git add readme.txt (将文件readme.txt添加到暂存区)
git commit -m "add readme" (将暂存区中的内容提交到版本库,并且使用-m ""添加本次提交说明)
 
5.git status
查看当前仓库的状态,包括是不是有文件修改了,或是有添加到暂存区中没有提交的
 
6.git diff
查看本地工作区中的文件与当前版本库中文件的区别
git diff HEAD -- readme.txt :可以查看工作区中和版本库中最新版本的区别
 
7.查看提交的日志
git log (从近到远提交的日志)
git log --pretty=oneline (一行显示日志)
git log graph --pretty=oneline (显示图表,可以看到合并分支之类的)
git reflog:git log只能看到当前打开的bash里的log,想要查看以前打开过的bash的log,可以用这个命令查看所有的log
 
8.跳转版本
每次提交都会有一个commit id ,在git log里可以看到,在Git中用HEAD指向当前版本
回溯到上一版本:git reset --hard HEAD^
回溯到第2个之前的版本:git reset --hard HEAD^^(回溯到第几个,就加几个^)
也可以用git reset --hard HEAD~100(表示回溯到之前的第100个版本)
使用commit id进行版本跳转:git reset --hard XXXX(XXX为commit id)
 
9.撤销修改
git checkout -- file:丢弃工作区的修改(a:暂存区中没有内容,恢复到和版本库中一模一样。b:已经添加到暂存区,恢复到和暂存区中一模一样)
git reset HEAD file:把暂存区中的修改撤销掉,重新放回工作区
 
10.删除文件
git rm fifle:(删除本地工作区的文件)
git commit -m "remove file":(提交删除的操作)
如果误删可以用这个操作从版本库里的恢复到本地:git checkout -- file
 
11.连接到远程仓库
1)
     主目录里添加了.ssh目录,里面有id_rsa和id_rsa.pub两个秘钥文件
2)注册GitHub账号,点击"ADD SSH Key"。在Key中粘贴id_rsa.pub的内容。(证明允许该用户提交文件)
3)在github上创建一个叫做learngit的空仓库
4)在本地添加一个远程仓库:git remote add origin https://user:password@github.com/metian1990/learngit.git(将user和password换成你自己的git账号的用户名和密码,将meitian1990换成你自己的github的账户名)     
5)克隆一个库到本地:git clone git remote add origin https://user:password@github.com/metian1990/learngit.git     
6)查看远程库信息
git remote:(查看远程库的信息)
git remote -v:(查看详细的远程库的信息)
7)推送分支
git push origin master:(将master分支上的内容从本地推送到远程库origin上)
8)git pull:(从远程抓取分支)
 
 
 
12.git checkout -b dev
创建分支dev,相当于以下两条命令:
git branch dev
git checkout dev
 
13.git checkout master:(切回master分支)
 
14.git merge dev:(合并分支dev到当前分支)
这个必须是当前分支和dev没有冲突的情况下可以成功(如果当前分支和dev都提交了对同一文件的修改并提交了,就会有冲突,解决冲突的办法是手动修改文件到一致,才能合并)
 
15.git branch -d dev :(删除分支dev)
 
16.git stash:(保存工作区)
git stash list :(查看当前保存的所有工作区)
 
17.git stash pop:(恢复到工作区,并将工作区删除)
相当于以下两条命令:
git stash apply
git stash drop
 
18.git branch -D dev:(强行删除分支dev)
 
19.git tag v1.0:(将当前分支打上标签v1.0)
git tag:查看当前版本库所有的标签
git show v1.0:(查看标签v1.0的标签信息)
 
20.git tag -d v1.0 :(删除标签v1.0)
 
21.git push origin v1.0(将标签为v1.0的分支推送到远程库origin上)
git push origin --tags:(一次推送所有未推送的所有打上标签的分支)
 
22.删除远程标签
git tag -d v1.0:(先删除本地标签v1.0)
git push origin :refs/tags/v1.0 :(再从远程上删除)

git的一些常用操作命令的更多相关文章

  1. git day01笔记 常用操作命令 快照 推送 拉取

    ansible 批量在远程主机上执行命令或者脚本 git   做版本控制的一个工具 ## git操作命令: 工作区:当前编辑的区域 缓存区:add 之后的区域 本地仓库:commit之后的区域 远程仓 ...

  2. Git原理及常用操作命令总结

    git原理介绍及操作 git 原理——

  3. Git常用操作命令与图解

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

  4. 2018.4.23 git常用操作命令收集(转)

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

  5. Git常用操作命令收集

      Git常用操作命令收集 1.进入本地仓库访问位置之后执行命令 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远 ...

  6. git中常用的操作命令有哪些?常用操作命令归纳

    git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git开始 全局配置:配置用户名和e-mail地址 1 ...

  7. git 配置 https和ssh 免密码登录 常用操作命令

    git 配置 https和ssh 免密码登录 一. 区分https clone 和 ssh clone 不同的克隆方式导致校验方式不同,对应的免秘方式也不一样. https通过记住账号密码免登,ssh ...

  8. 【转载】Linux中常用操作命令

    说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...

  9. svn 常用操作命令

    svn 常用操作命令 检出 svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn checkout svn://路径(目录或文件 ...

随机推荐

  1. Android 对话框(Dialog)大全

    转自: http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html Activities提供了一种方便管理的创建.保存.回复的对话框机制, ...

  2. wxWidgets:给窗口添加工具条

    请先看上一篇<wxWidgets入门>. 修改MyFrame.h: #ifndef MYFRAME_H #define MYFRAME_H #include <wx/wxprec.h ...

  3. 【Hibernate学习笔记-3】在Spring下整合Hibernate时, 关于sessionFactory的类型的说明

    摘要 在Spring下整合Hibernate时,关于sessionFactory的配置方式主要有两种,分别为注解配置方式,和xml配置方式,下面将对这两种配置方式进行介绍. 1. sessionFac ...

  4. vmware linux NAT CON

    NAT上网 vmware设置nat上网: 1.设置本地可提供上网网卡为共享方式到vmware 8(NAT)如下图: 2.设置本地虚拟网卡vmware8 IP地址如下图: 3.设置vmware网络设置启 ...

  5. 杂项:Mantis

    ylbtech-杂项:Mantis 缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker.Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的 ...

  6. Vuex 状态管理模式

    Vuex 是一个专为 Vue.js 设计的状态管理模式 vuex解决了组件之间同一状态的共享问题.当我们的应用遇到多个组件共享状态时,会需要: 多个组件依赖于同一状态.传参的方法对于多层嵌套的组件将会 ...

  7. 链接mysql的两种方法

    使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# my ...

  8. Spark 编程模型(下)

    创建Pair RDD 什么是Pair RDD 创建Pair RDD Pair RDD的转化操作 Pair RDD的转化操作1 在xshell启动 reduceByKey的意思是把相同的key的valu ...

  9. tomcat启动原理

    2018年04月12日 19:55:22 太极小帅帅 阅读数:282   前言 一直在用Tomcat,但是对其启动原理一直没去研究,这里准备去面试,可能会问道.于是总结了下启动原理.完全凭感觉去揣测, ...

  10. ssh连接失败,提示 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    [root@iZ2ze4kh1rvftq4cevdfjwZ ~]# ssh IP @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...