git的简单介绍

git是分布式版本控制工具

git 的基本操作指令

git的初始化操作

git init

初始化git仓库

git add 文件名

git add .

把文件 添加到 git 暂存区中

git status

查看git 的状态

出现红色说明有文件,修改了但还没提交到暂存区

git diff 查看修改了哪些文件 增加了哪些行,删除了那些行

git diff --cached 查看修改了那些文件

查看的是修改是暂存区的修改和修改了但未暂存之间的对比

git commit -m “文字描述” 将暂存区的数据提交到本地仓库

git rm -f 强制删除 暂存区中的 文件 (会把文件从磁盘一并删除) 有数据,但更改的数据还没放到本地仓库

git rm 文件名 删除文件(会把文件从磁盘一并删除) 暂存区数据已经提交到本地仓库

git rm --cached   将数据从仓库中删除(或)暂存区中删除,但不会删除磁盘的文件

cached 缓存

git log 查看 git 的 版本提交信息

git mv README.md README

对文件进行改名操作

取消工作区做的修改,让工作区的文件和暂存区的文件内容一样,消除git diff的差异

git checkout -- CONTRIBUTING.md

将已提交到暂存区的文件撤销为未暂存状态

git reset HEAD CONTRIBUTING.md

使用git status 就可以查看下面操作的可选命令

git reset --hard commit号

返回上一个提交的版本

git的分支

git checkout -b dev

创建并切换dev分支

git branch dev 创建dev分支

git branch

查看当前所属分支

git checkout master 切换到master分支

git merge dev 合并分支

合并后就有dev分支上提交的版本信息

git branch -d dev

删除dev分支

合并冲突问题

先创建一个dev分支 提交

然后再切换回master分支,再提交

且2个提交的分支都修改了同一个文件

然后把dev分支合并到master分支上,产生冲突

分支切过来是看不到的

git远程仓库操作

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

得推送工作分支上去才行

推送主分支不行的

git push origin 分支名 --force 强推 嘿嘿

git clone “仓库地址” 把仓库下载到本地

跟踪远程分支 跟踪完 直接 git push 就可以了

git pull origin 分支名

把远程的分支拉取到本地

拉下来后,如果远程分支已经做了修改,它就会自动同步远程的代码,并提交一次commit 向本地仓库

git branch --set-upstream-to=origin/smart smart 本地的smart分支跟踪远程的smart分支

git 撤销提交的 commit 操作

写完代码后,我们一般这样

git add . //添加所有文件

git commit -m "本功能全部完成"

执行完commit后,想撤回commit,怎么办?

这样凉拌:

git reset --soft HEAD^

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

说一下个人理解:

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

至于这几个参数:

--mixed

意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft

不删除工作空间改动代码,撤销commit,不撤销git add .

--hard

删除工作空间改动代码,撤销commit,撤销git add .

注意完成这个操作后,就恢复到了上一次的commit状态。

顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了

git使用的常见命令汇总的更多相关文章

  1. Git笔记:Git介绍和常用命令汇总

    Git 是一个开源的分布式版本控制系统,与 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持. 工作流程 Git 的工作流程大致如下: 克隆 Git 资源作为 ...

  2. git使用的常见命令(一)

    .查看当前有哪些branch git branch 其中有*选中的分支是你的当前使用的分支 .新建一个分支 git branch dev_xiaoming .切换到一个分支 git checkout ...

  3. git笔记(2)-常见命令的使用(详解待续)

    1. 常用命令 (1)git --help 帮助命令,其他的类似 (2)git branch 查看分支及其他(创建分支,查看远程分支名称等) (3)git checkout 切换分支以及其他 (3)g ...

  4. 小白笔记:Git入门之常见命令

    安装 这里就不介绍安装了,度娘一大堆,找不到可以去找谷爹(前提是你能找到).安装好就跟着笔记进行下一步 准备工作 首先我们需要一个可以 git 的东西,所以我们需要一个文件夹和一个文件 创建文件夹 t ...

  5. git的一些常见命令

    一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码 ...

  6. GCC常见命令汇总

    int main() { test(); } man.c如上: #include <stdio.h> void test() { printf("test\n"); } ...

  7. Linux常见命令汇总

    1.rz sz上传下载 若未安装使用:yum install lrzsz 安装 上传: rz 覆盖上传: rz -y 下载: sz bbb.jpg

  8. 最常见的 Git 问题和操作清单汇总

    最常见的 Git 问题和操作清单汇总 引言 本文整理自工作多年以来遇到的所有 Git 问题汇总,之前都是遗忘的时候去看一遍操作,这次重新整理了一下,发出来方便大家收藏以及需要的时候查找答案. 一.必备 ...

  9. windows下使用Git命令汇总

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

随机推荐

  1. [板子]用线段树解决ST表问题

    ST表可以参考:http://blog.csdn.net/whistlena/article/details/52191463 简单说就是区间RMQ最值问题. 对解决这种问题,线段树不用用啥啊. 扔一 ...

  2. UVA live 6667 三维严格LIS

    UVA live 6667 三维严格LIS 传送门:https://vjudge.net/problem/UVALive-6667 题意: 每个球都有三个属性值x,y,z,要求最长的严格lis的长度和 ...

  3. Java面向对象程序设计第7章1-8

    Java面向对象程序设计第7章1-8 1."程序中凡是可能出现异常的地方必须进行捕获或拋出",这句话对吗? 不对. 异常分两类,runtime异常和非runtime异常. runt ...

  4. 关于C#异步编程你应该了解的几点建议

    前段时间写了一篇关于C#异步编程入门的文章,你可以点击<C#异步编程入门看这篇就够了>查看.这篇文章我们来讨论下关于C#异步编程几个不成文的建议,希望对你写出高性能的异步编程代码有所帮助. ...

  5. python生成器yield和send

    创建生成器 #第一种创建生成器的方法 #使用()创建生成器,如果使用[]则创建列表 a = (x**2 for x in range(1, 5)) #可以通过next一直产生新的数据,直到最后一个报异 ...

  6. X-Admin&ABP框架开发-代码生成器

    在日常开发中,有时会遇到一些相似的代码,甚至是只要CV一次,改几个名称,就可以实现功能了,而且总归起来,都可以由一些公用的页面更改而来,因此,结合我日常开发中使用到的页面,封装一个适合自己的代码生成器 ...

  7. SpringBoot-2.1.1系列二:使用websocket

    1.什么是websocket? WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.为什么需要使用 ...

  8. Qt5学习(1)

    1. In Qt, if you want to apply styles to the main window  itself, you must apply it to  its central ...

  9. linux常用命令,最基础

    rmdir keda1/ 6 touch test.java 创建空文件 7 拷贝文件 cp 源文件 目标文件 cp test.java test1.java 8 删除文件rm -r 递归删除 -rf ...

  10. Eclipse中安装Jetty服务器

    1. 在eclipse中安装jetty适配器 方法一: (1) 打开 Windows -> Preference -> Server -> Runtime Environment , ...