--内容整理自廖雪峰的GIT教程--

git status

查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录

git init

使当前文件夹变成Git可以管理的仓库

git add xxx

将xxx添加到仓库

git commit -m "注释"

将修改提交,同时注释

git diff xxx

查看xxx的上次改动,显示结果中"-"后跟着删除的内容,"+"后跟着新添的内容

git log (--pretty=oneline)

查看改动的历史记录,后接--pretty=oneline可简化为一行显示

git log --graph

命令可以看到分支合并图

git reset --hard HEAD^

返回上次的版本,HEAD^个数代表回退几个版本,也可用 HEAD~数字 来表示,数字表示回退的版本个数

git reset --hard 版本号

返回到指定的版本号,版本号输入前几位即可,不必写全

git reflog

显示记录每一次的git命令

git checkout -- xxx

xxx回到最近一次git commitgit add时的状态。

git reset HEAD file

把暂存区的修改撤销掉

git rm xxx

从版本库中删除xxx文件

git checkout -- xxx

用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

git remote add origin git@server-name:path/repo-name.git

关联一个远程库

git push -u origin <name>

第一次推送<name>分支的所有内容

git push origin <name>

将<name>分支中的最新修改推送至GitHub

git clone git@server-name:path/repo-name.git

克隆一个远程库到本地

git checkout -b

git checkout命令加上-b参数表示创建并切换至分支

相当于:git branch   创建分支

    git checkout   切换分支

git branch

查看当前分支

git branch -d <name>

删除分支

git branch -D <name>

强制删除为上交的分支

git merge (--no-ff)

命令用于合并指定()分支到当前(master)分支。--no-ff 参数表示禁止使用fast forward,此时合并后的历史有分支。而快速模式下,合并后无法查看曾经合并过。

git  stash

储存当前的工作区,使工作区转为空闲

git stash apply@{数字}

恢复指定储存的工作区 默认为上一次 下drop pop同

git stash list

查看储存的工作区

git stash drop

删除储存的工作区

git stash pop

效果等同于git stash apply 

     git stash drop

git remote -v

显示远程库信息

git push origin branch-name

从本地推送分支

git pull

抓取远程的新提交

git tag

查看现有的标签

git tag <tagname>

打上一个新标签

git tag -a <tagname> -m "blablabla..."可以指定标签信息;

git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;

git tag -d <tagname> 删除标签;

git show <tagname>

查看标签信息

git push origin <tagname>可以推送一个本地标签;

git push origin --tags可以推送全部未推送过的本地标签;

git push origin :refs/tags/<tagname>可以删除一个远程标签

git config --global alias.st status

用st替代status命令

xxxxxxxxxxxxxxxxxxxx  18.5.13更新

git pull 命令,经常卡死。。

在网上查找到解决办法(感谢):
【建议拉取代码,用下面的两条命令结合使用,会很好。
拉取master的代码:先执行git remote update更新远程所有代码库,然后执行 git rebase origin/master,把远程更新的代码同步到本地的master上。
代码拉取完毕,同时,git rebase命令会自动合并你拉取的代码,不会再产生merger这样的commit。提交日志很清晰。】

[git] 基础命令笔记的更多相关文章

  1. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  2. 常用 git 基础命令

    git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...

  3. Git基础命令的使用——详细教程2

    Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a)  Git GUI Here <—>  图型界面模式 b) Git Bash Here <—> ...

  4. git基础命令详解

    一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...

  5. git 基础命令 学习总结

    首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...

  6. git部分命令笔记

    目录 配置user信息 建Git仓库 清空暂存区 git变更文件名 查看暂存区状态 查看历史 查看本地分支 查看所有分支(包含远程) 创建分支 基于远程分支创建本地新分支 查看图形化分支日志 图形化界 ...

  7. GIT常用命令笔记

    最近在做了一个自己的项目.两个人合作的,所以需要用到版本管理工具.本来打算学一下自己搭建svn的,后来朋友推荐我用git,免费,流行,好用,逼格.所以就学习了一下.发现这个git与已经使用惯了的svn ...

  8. git 基础命令

    1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt   git 添加单独文件 4.git commit -m "提交的 ...

  9. Git基础命令的使用

    当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地:  git init git status (-s) git add . ...

随机推荐

  1. Qt:正确判断文件、文件夹是否存在的方法

    一直对Qt的isFile.isDir.exists这几个方法感到混乱,不知道到底用哪个,网上搜了下资料,也是用这几个方法但是都没有对其深究,经过测试发现会存在问题,先看看下面的测试代码 { QFile ...

  2. C++大小写转换和性能(C语言,C++,API,STL一共4种方法)

    大小写转换和性能 前言 本文主要讨论最基本的一些大小写转换函数和API,不讨论一些常见的字符串程序库里面的大小写转换接口,另外本文的落脚点是这些转换函数的性能和日常开发中遇到的一些问题. 不考虑范围 ...

  3. Ansible常用模块介绍

    ansible < HOST-PATTERN > [ -f FORKS ] [ -m MOUDULE ] [ -a "ARGS" ] [ -o ] MOUDULE: p ...

  4. 一步一步教你用IntelliJ IDEA 搭建SSM框架(3)——实现用户登录功能

    上面两篇博客已经详细的介绍了在IntelliJ IDEA 搭建SSM框架的整个过程,下面我们就要在搭建好的环境里实现我们想要的功能了.本文完成用户的登录功能,主要包括:用户注册,登录,编辑,退出,注销 ...

  5. 短视频技术详解:Android端的短视频开发技术

    在 <如何快速实现移动端短视频功能?>中,我们主要介绍了当前短视频的大热趋势以及开发一个短视频应用所涉及到的功能和业务.在本篇文章中,我们主要谈一谈短视频在Android端上的具体实现技术 ...

  6. 【python3两小时根本不够】入门笔记04:线程+Lock安全同步

    有了简单爬虫,但是效率实在是太慢,于是决定启用线程进行爬取数据 但是对于临界资源的定义不好把握,思路如下: 1.定义队列(Queue的数据结构,List也可,安全性待考究) demo:https:// ...

  7. win的cmd环境中设置***代理

    想在win的cmd环境中设置代理进行FQ安装软件,如npm等一系列. 1.配置好shadowsocks,然后编辑服务器,查看代理端口 2.打开win命令行cmd set http_proxy=http ...

  8. pycharm同步代码到linux(转)

    pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行 ...

  9. 数据结构与算法---查找算法(Search Algorithm)

    查找算法介绍 在java中,我们常用的查找有四种: 顺序(线性)查找 二分查找/折半查找 插值查找 斐波那契查找 1)线性查找算法 示例: 有一个数列: {1,8, 10, 89, 1000, 123 ...

  10. C++ 洛谷 P1273 有线电视网 题解

     P1273 有线电视网  很明显,这是一道树形DP(图都画出来了,还不明显吗?) 未做完,持续更新中…… #include<cstdio> #include<cstring> ...