git常用指令

  1. $ git init
    通过git init命令把这个目录变成Git可以管理的仓库
  2. $ git add file
  3. add告诉Git,把文件添加到仓库
  4. $ git commit -m "提交说明"
  5. commit告诉Git,把文件提交到仓库
  6. $ git status
  7. status命令可以让我们时刻掌握仓库当前的状态
  8. $ git diff file
    查看更改内容
  9. $ git log --pretty=oneline
  10. log命令显示从最近到最远的提交日志
  11. $ git reset --hard HEAD^
    回退一个版本 ,几个^就是回退几个版本
  12. $ cat file
    查看文件内容
  13. $ git reset --hard commit id
    回退到commit id的版本

Git回退版本的速度非常快,在Git内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git只是把指针指向的位置换了一下。

  1. $ git reflog
  2. reflog用来记录你的每一次命令

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

  1. 我们把文件往Git版本库里添加的时候,是分两步执行的
    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

  1. $ git checkout -- file
    丢弃工作区的修改
  2. $ git reset HEAD file
  3. reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
  4. $ git rm file
    从版本库中删除该文件
  5. $ git checkout -- file
    如果删除错了通过git checkout可以一键还原
  6. $ ssh-keygen -t rsa -C GitHub账户名
    创建SSH Key
  7. $ git remote add origin GitHub地址
    将本地仓库与远程仓库关联,必须有拥有SSH Key的公钥

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

  1. $ git push -u origin master
    把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
  2. $ git clone GitHub地址
    克隆 GitHub地址的仓库
  3. $ git branch
    查看分支
  4. $ git branch
    创建分支
  5. $ git checkout
    切换分支
  6. $ git checkout -b
    创建+切换分支
  7. $ git merge
    合并某分支到当前分支
  8. $ git branch -d
    删除分支
  9. $ git log --graph
    查看分支合并图

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

  1. $ git merge --no-ff -m "merge with no-ff" dev
    使用--no-ff参数,禁用Fast forward
  2. $ git stash
    将分支储存起来,等需要时恢复
  3. $ git stash list
    查看储存起来的分支

恢复储存分支的两种方法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除。
另一种方式是用git stash pop,恢复的同时把stash内容也删了:

  1. $ git branch -D feature-vulcan
    强行删除分支
  2. $ git remote
    查看远程库的信息
  3. $ git remote -v
    显示更详细的信息
  4. $ git push origin master
    推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上
  5. $ git tag v1.0
    当前版本打一个新标签
  6. $ git tag
    查看所有标签
  7. $ git tag v0.9 -m "version 0.9" commit id
    给某一个提交的版本打标签,-m说明文字
  8. $ git show <标签>
    查看标签信息
  9. $ git tag -d <标签>
    删除标签
  10. $ git push origin <标签>
    推送标签到远程仓库
  11. $ git push origin --tags
    将所有标签全部推送到远程仓库
  12. $ git tag -d <标签>
    如果标签已经推送到远程,要删除远程标签先删除本地标签
  13. $ git push origin :refs/tags/<标签>
    然后从远程删除
时间: 2024-10-04 01:15:25

git常用指令的相关文章

Apache的httpd.conf文件常用指令解释

apache Apache的httpd.conf文件常用指令解释 ServerType standalone #设置服务器的形式是单独启动(standalone),还是借由互联网络伺服程序inetd来启动.一般使用前者. ServerRoot "/usr/local/apache" #设置服务器的Home目录,用来存放服务器的设置文件.错误文件.记录文件. PidFile logs/httpd.pid #程序启动时,把父进程httpd的进程号(process id)存在这个文件中.这个

AngularJS中的一些常用指令介绍

  这篇文章主要介绍了整理AngularJS中的一些常用指令,包括ng-app.ng-init.ng-model和ng-repeat这四个指令的讲解,需要的朋友可以参考下 AngularJS指令用于扩展HTML.这些都是先从ng- 前缀的特殊属性.我们将讨论以下指令: ng-app - 该指令启动一个AngularJS应用. ng-init - 该指令初始化应用程序数据. ng-model - 此指令定义的模型,该模型是变量在AngularJS使用. ng-repeat - 该指令将重复集合中的

浅析HTTP消息头网页缓存控制以及header常用指令介绍

本篇文章是对HTTP消息头网页缓存控制以及header常用指令进行了详细的分析介绍,需要的朋友参考下   网页的缓存是由HTTP消息头中的"Cache-control"来控制的,常见的取值有private.no-cache.max-age.must-revalidate等,默认为private.其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口值为private.no-cache.must-revalidate,那么打开新窗口访问时都会重新访问服务器. 而如果指定了max

基于header的一些常用指令详解_php技巧

header常用指令header分为三部分:第一部分为HTTP协议的版本(HTTP-Version):第二部分为状态代码(Status):第三部分为原因短语(Reason-Phrase). // fix 404 pages:   用这个header指令来解决URL重写产生的404 headerheader('HTTP/1.1 200 OK');   // set 404 header:   页面没找到header('HTTP/1.1 404 Not Found');   //页面被永久删除,可以

GIT | 常用命令学习指南

今天给大家分享一个学习GIT的非常好的一个教程,非常详细. 先附上一张GIT常用命令速查表 GIT常用命令速查表 GIT BOOK GIT BOOK (完)

Git常用命令(转)

目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git  clone  git://git

Git常用命令整理

0.说明         整理了很常用的Git命令或者说是使用Git的一个常用流程,教程可以看Pro Git,很不错.         环境:Ubuntu 15.10 1.初始设置 设置姓名和邮箱地址 1 2 git config --global user.name "xpleaf" git config --global user.email "xpleaf@163.com" 提高命令输出的可读性 1 git config --global color.ui a

linux下svn常用指令

一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令.当然linux下也有模仿TortoiseSVN的lin

Git常用命令备忘

今天,慕课网小编为大家带来robbin分享的Git常用命令,希望对学习Git的朋友们有所帮助,喜欢的快在微博中马起来吧! Git配置 git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" git config --global color.ui true git config --global alias.co checkout git con