[git] 基础命令笔记
--内容整理自廖雪峰的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 commit或git 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] 基础命令笔记的更多相关文章
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- 常用 git 基础命令
git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...
- Git基础命令的使用——详细教程2
Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项: a) Git GUI Here <—> 图型界面模式 b) Git Bash Here <—> ...
- git基础命令详解
一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...
- git 基础命令 学习总结
首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...
- git部分命令笔记
目录 配置user信息 建Git仓库 清空暂存区 git变更文件名 查看暂存区状态 查看历史 查看本地分支 查看所有分支(包含远程) 创建分支 基于远程分支创建本地新分支 查看图形化分支日志 图形化界 ...
- GIT常用命令笔记
最近在做了一个自己的项目.两个人合作的,所以需要用到版本管理工具.本来打算学一下自己搭建svn的,后来朋友推荐我用git,免费,流行,好用,逼格.所以就学习了一下.发现这个git与已经使用惯了的svn ...
- git 基础命令
1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt git 添加单独文件 4.git commit -m "提交的 ...
- Git基础命令的使用
当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地: git init git status (-s) git add . ...
随机推荐
- 三种扩展 Office 软件功能的开发模型对比 – Office Add-In Model, VBA 和 VSTO
当 Office 用户需要针对文档自定义新功能时,可以求助于 VBA 或者 VSTO 两种方式.Office 2013 富客户端以后,微软为 Office 平台上的开发者提供了一种新模型 --- Of ...
- PHP发送邮件功能实现(使用163邮箱)
第一步 我用的是163邮箱发送邮件,做一个尝试,在尝试之前,需要要开启163邮箱的授权码如图所示,请记住您的授权码,将在之后的步骤中用到 第二步 需要下载一个类PHPMailer,我有这个资源已经上传 ...
- QT5.7静态编译(使用VS2013与VS2015编译,XP可用,有详细configure脚本。VS下Qt插件的配置。编译选项加上-mp可以开启多线程编译,编译速度提高2倍以上)
http://blog.csdn.net/u011964923/article/details/52886908 configure -confirm-license -opensource -pla ...
- 海康威视频监控设备Web查看系统(三):Web篇
声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK以为的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自 ...
- 【Linux】Linux下设备网卡以及硬件管理等
这是Linux下网络硬件管理的基础知识,虽然平时用到的可能比软件的少一点,但是作为基础命令,还是需要记住,以免用时又得查询. 本文参考官方文档:https://wiki.ubuntu.com.cn/% ...
- 模拟键盘发送文字(使用SendInput API函数)
嗯...老生常谈的话题, 不过系统的总结了一下, 找了个相对简单的实现方式, 可以方便的发送任何文字 参考另一片文章: http://www.cnblogs.com/-clq/archive/2011 ...
- 源码解读·RT-Thread小内存管理算法分析
这篇文章最初发布在RT-Thread官方论坛中,最近准备整理放到博客中来让更多人一起探讨学习. 2012年9月28日星期五 前言: 母语能力有限 概述: 这篇文字和大家分享一下今晚对RT-Thread ...
- JavaScript的数据类型及其检测
一.什么是数据类型 1.基本类型 值是不可改变的 var name = 'java'; name.toUpperCase(); // 输出 'JAVA' console.log(name); // 输 ...
- python数据库-MySQL查询基本操作(50)
一.条件查询 1.使用where子句对表中的数据筛选,结果为true的行会出现在结果集中 select * from 表名 where 条件; 2.比较运算符 等于= 大于> 大于等于>= ...
- Go - 循环
目录 概述 循环 array 循环 slice 循环 map break continue goto switch 推荐阅读 概述 前几篇文章分享了 array 数组.slice 切片.map 集合, ...