这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~
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. COMMON INTERVIEW QUESTIONS

    1. What do you see yourself doing five years from now? 2. What motivates you to put forth your great ...

  2. linux shell 命令常用快捷键

    下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴… Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + ...

  3. TACACS+简单说明

    1 TACACS+概述 1.1 什么是TACACS+ TACACS+(Terminal Access Controller Access Control System,终端访问控制器控制系统协议)是在 ...

  4. 第8章 信号(1)_Linux信号处理机制

    1. 信号的基本概念 1.1 基本概念 (1)信号(signal)机制是linux系统中最为古老的进程之间的通信机制,解决进程在正常运行过程中被中断的问题,导致进程的处理流程会发生变化. (2)信号本 ...

  5. hive的查询注意事项以及优化总结 .

    Hive是将符合SQL语法的字符串解析生成可以在Hadoop上执行的MapReduce的工具.使用Hive尽量按照分布式计算的一些特点来设计sql,和传统关系型数据库有区别, 所以需要去掉原有关系型数 ...

  6. ffmpeg 播放音频

    播放音频,设置好SDL_AudioSpec播放参数,然后由SDL回调函数进行解码和数据的拷贝,解码播放音频无需设置延迟,因为声卡播放音频是阻塞的 int audio_decode_frame(AVCo ...

  7. Mybatis通过colliection属性递归获取菜单树

    1.现有商品分类数据表category结构如下,三个字段都为varchar类型 2.创建商品分类对应的数据Bean /** * */ package com.xdw.dao; import java. ...

  8. HTML5须知的特征和技术

    1.新的Doctype XHTML文档类型 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  9. Survival Coxph log-rank

    Difference between survdiff log-rank and coxph log-rank Ask Question 6 1 I'm using the survival pack ...

  10. CYQ.Data 数据框架 使用篇一 入门指南---001

    原文链接:http://www.cyqdata.com/cyqdata/article-detail-411 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一:下载框架DLL[ ...