欢迎大家观看我在CSDN学院录制的课程:http://edu.csdn.net/lecturer/944

这里只是简单汇总下Git主要命令,方便记忆;汇总的不好,请各位包容,谢谢!想看详细讲解,推荐廖雪峰大神的教程,地址如下:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

以下提及到的readme.txt均为提交的文件

1:自报家门

$ git config --global user.name "Your Name"  --输入你的名字
$ git config --global user.email "email@example.com"--输入你的邮箱

2:创建版本库

$ mkdir learngit  --创建一个子目录
$ cd learngit  --切换到所要创建的子目录的上一层目录下
$ pwd    --把这个目录变成Git可以管理的仓库

3:把文件添加到版本库

$ git add readme.txt   把readme.txt文件添加到暂存区
$ git commit -m "wrote a readme file"  --把刚刚添加的文件继续提交,提交到Git的服务器文件分支中

4:版本管理

$ git status 查看文件状态
$ git diff readme.txt  查看各版本不同点
$ git log  版本提交历史记录
$ git reset --hard HEAD^  回退到上一版本
$ git reset --hard HEAD^^  回退到上上一版本 
$ git reset --hard 3628164 根据 $ git log 中得到的版本号回退到对应的版本
$ git diff HEAD -- readme.txt  查看工作区和版本库里面最新版本的区别
$ git checkout -- readme.txt  丢弃工作区的修改
$ rm readme.txt  删除文件
 

5:远程版本库与本地版本库关联

$ git remote add origin git@github.com:michaelliao/learngit.git  
$ git push -u origin master  把本地库的所有内容推送到远程库上
$ git clone git@github.com:michaelliao/gitskills.git  从远程库克隆到github上
$ git clone git@github.com:michaelliao/gitskills.git  克隆一个本地库
$ git merge  命令用于合并指定分支到当前分支

6:分支管理

$ git branch  查看分支:
$ git branch <name>  创建分支
$ git checkout <name>  切换分支:
$ git checkout -b <name>  创建+切换分支:
$ git merge <name>  合并某分支到当前分支:
$ git branch -d <name>  删除分支:
$ git log --graph  可以看到分支合并图

7:Bug分支

$ git stash  当前工作现场“储藏”起来,等以后恢复现场后继续工作

$ git stash pop,回到工作现场

8:Feature分支

git branch -D <name>  丢弃一个没有被合并过的分支,强行删除

9:多人合作

$ git remote  查看远程库的信息

本人文笔表达有限,如有不到位的地方,还请包涵,如有解决你的问题,请转发或点赞,谢谢。

本人联系方式:

更多精彩分享,可关注我的微信公众号:

微信号:WeixinJungle

              

邮箱:oneou6688@163.com

windows下使用Git命令汇总的更多相关文章

  1. Python - Git for windows 下使用 交互式命令行

    1. 概述 尝试在 windows 环境的 git 命令行使用 python3 的交互模式 2. 环境 OS win10 1905 git 2.20.1 mintty 2.9.4 python 3.7 ...

  2. 常用 Git 命令汇总

    Git 命令汇总 1 Git 的一些通用术语 1.1 Git 的几个区 1.2 如何标识 Git 的某次提交 2 Git 配置 2.1 配置 2.2 读取配置 2.3 与 Beyond Compare ...

  3. windows下安装git & 在git@OSC上推送代码

    第一部分 windows下安装git 1.下载最新版本的git:直接百度“git”,如图所示,点击立即下载. 也可以直接在官网下载最新版本的git:http://www.git-scm.com/dow ...

  4. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...

  5. Windows下配置Git多账号github码云

    Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...

  6. windows下安装Git安装

    一:Git是什么? Git是一个代码仓库,属于分散型版本管理系统. 二:在windows下安装Git 载msysgit 1. 访问 msysGit 的项目主页,下载 msysGit.http://ms ...

  7. windows 下搭建git服务器,及问题处理。

    最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...

  8. windows下使用Git

    如何在windows下使用Git? 通过这里下载Git bash,你就可以像在Linux命令行一样操作git工具. 进入Git bash环境,默认是在当前用户路径下. 在Linux下,我们有根目录,在 ...

  9. Windows 下配置Git

    在Windows上安装git很长时间了,一直都没有配置,就是简单的使用.当然配置后就可以在任意目录下使用git命令.其实就是配置下git的环境变量. 首先,当然下载windows版本:点我下载 安装直 ...

随机推荐

  1. 白皮 Chapter 1

    6.29 今天主要做了一些1.5中的小结和练习,果然换语言思路也要跟着变么…各种不爽啊不爽… scanf各种忘记&,还有各种忘记return 0… average temperature su ...

  2. Fragment的onResume

    需求:Fragment每次由不可见到可见时的回调. 可能最先想到的是onResume方法,实际使用中Fragment的onResume调用时机与其Activity一致,因此类似与viewPager搭配 ...

  3. 用Mockito mock普通的方法

    上面的例子是很理想化的状态,但是在实际的开发中,我们需要经常调用一些依赖特定环境的函数或者调用同事写的代码,而同事仅提供了接口.这个时候就需要利用Mockito来协助我们完成测试. 当然,你可以选择e ...

  4. Qt之Qwt学习之安装

    QWT+qtcreator 编译.安装使用 目录:一.Qwt简介 二.QWT编译 一.Qwt简介 QWT:Qt Widgets for Technical Applications,是开源的2D绘图库 ...

  5. C++ 之 class 的思考

    工作多年,突然发现c++这么多年都是零散记录了些自己对C++的反思,没有做过任何的文字记录表示遗憾. 看到很多小伙也都在写技术博客,那我自己也就写一写自己的一些 思考吧! C++的基本类这个东西,想必 ...

  6. Python开发入门与实战14-基于Extjs的界面

    14. 基于Extjs的界面 上一章我们实现了一个原生的html例子,本章我们将采用Extjs实现界面的展现,来说明MVC模式下我们是怎么考虑界面与业务层的关系的. 14.1. 引用Extjs目录 首 ...

  7. 初识reactJs 相关

           喽了一眼阮一峰老师的react文章,感觉写的挺棒,这篇只是按照自己思路屡一遍,纯属自学笔记,不承担社会暴乱责任.前几天,打算学vuejs,师兄给了一句话的点播,感觉很醍醐灌顶.总结下,所 ...

  8. 大视野3562 [SHOI2014]神奇化合物

    http://www.lydsy.com/JudgeOnline/problem.php?id=3562 //Accepted 6020 kb 1012 ms //由于题目的特殊要求:然而,令科学家们 ...

  9. 关于JavaEE 开发中web.xml的主要配置及其使用

    web.xml 中的listener. filter.servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人 ...

  10. iOS 渐变进度条

    #import <UIKit/UIKit.h> @interface JianBianView : UIView //为了增加一个表示进度条的进行,可们可以使用mask属性来屏蔽一部分 @ ...