返回当前目录路径:

$ pwd

1.1 git add

  • git add . #将文件先暂存到staging area, stages new and modified, without deleted
  • git add -A #states all
  • git add -u #states modified and deleted, without new
  • git add -i #进入互动模式
  • git add filename #新增一个文件
  • git add modify-file #修改过得文档也要加add,不然在commit时要加-a

1.2 git rm #删除文件

  • git rm filename

1.3 git mv #修改文件名,或搬移目录

  • git mv filename newfilename

1.4 git status #查看状态

 

1.5 git commit

  • git commit
  • git commit -m 'commit message'
  • git commit -a -m "message"
  • git commit -a -v #-v查看修改的内容

1.6 git branch

  • git branch #列出所有的分支
  • git branch new-branch #产生新的分支
  • git branch new-branch master #由master产生新的分支
  • git branch -d branch #删除分支
  • git branch -D branch #强制删除分支
  • git checkout -b new-branch #产生新分支并切换过去
  • git branch -r #列出所有repository branch
  • git branch -a #列出所有分支

1.7 git checkout

  • git checkout branch-name #切换到branch-name
  • git checkout master #切换到master
  • git checkout -b new-branch master #从master建立新的分支,并切换过去
  • git checkout -b new-branch #由当前分支建立新分支
  • git checkout -b new-branch origin #由origin建立分支
  • git checkout filename #还原状态到repository状态
  • git checkout HEAD . #将所有文件都checkout出来
  • git checkout xxxx . #xxxx是commit的编号的前四位,将xxxx编号的版本checkout出来
  • git checkout – * #恢复上一次commit的状态

1.8 git diff

  • git diff master #与master对比看哪些文件不同
  • git diff –cached #比较staging area与repository
  • git diff tag1 tag2 #tag1与tag2比较
  • git diff tag1:file1 tag2:file2 #tag1的file1与tag2的file2比较
  • git diff #当前与staging area比较
  • git diff HEAD #当前与repository比较
  • git diff new-brach #当前与newbranch的比较
  • git diff –stat

1.9 git tag

  • git tag v1 ebff #为commit ebff810c462234433434323334343设置标记v1
  • git tag 版本1 ebff #tag可以为中文
  • git tag -d 版本1 #删除标记版本1

1.10 git log

  • git log #列出所有log
  • git log –all
  • git log -p #列出log及修改的内容
  • git log -p filename #将filename的log及修改内容列出来
  • git log –name-only #列出哪些文件被修改
  • git log –stat –summary #列出各个版本间的改动及行数
  • git log filename #这个文件的所有log
  • git log directory #这个目录的所有log
  • git log -S'FUNC()‘ #列出由FUNC()这个字符串的log
  • git log –no-merges #不要列出merge的log
  • git log –since="2 weeks ago" #列出最后两周的log
  • git log –pretty=oneline
  • git log –pretty=short

1.11 git show

  • git show ebff #显示commit ebff810xxxxxxxxxxx的内容
  • git show v1 #显示tag v1的修改内容
  • git show v1:hello.txt #显示tag:v1的hello.txt文件修改内容
  • git show HEAD #当前版本的修改文件
  • git show HEAD^ #前一版本所有修改的文件
  • git show HEAD~4 #前4版本的修改文件

1.12 git reset

  • git reset –hard HEAD^ #还原到前一版本
  • git reset –soft HEAD~3

1.13 git grep

  • git grep "hello" v1 #查找tag:v1中是否由“hello"字符串
  • git grep "hello"

1.14 git stash

  • git stash #放进暂存区
  • git stash list #列出暂存区的文件
  • git stash pop #取出最新的一笔,并移除
  • git stash apply #取出但不移除
  • git stash clear #清除暂存区

1.15 git merge

  • git merge #合并

1.16 git blame

  • git blame filename #列出此文件所有commit的记录

1.17 git ls-files

  • git ls-files -d #查看已删除的文件
  • git ls-files -d | xargs git checkout – #将已删除的文件还原

1.18 git revert

  • git revert HEAD #回到前一此commit的状态
  • git revert HEAD^ #回到上上一次的状态

1.19 git remote

  • git remote
  • git remote add new-branch http://git.xxx.xx.com/project.git #增加远程repository的branch
  • git remote show #列出现在由多少repository
  • git remote rm new-branch #删除服务器上的新分支
  • git remote update #更新所有repository branch

1.20 git fetch

  • git fetch origin

1.21 git push

  • git push origin:heads/xxx-branch

转载于:http://yannik520.github.io/git_and_repo.html

git指令的更多相关文章

  1. 第一章 git指令与设置

    相关指令: 1.从远程的master分支上创建新的分支,此时新分支内容与master分支内容相同: git checkout master; git branch newbranch; git che ...

  2. 使用git指令下载github仓库代码(笔记)

    通过Git指令下载源码 Git概念说明 ​ 三种状态:修改状态.暂存状态和Git仓库 ​ 基本的Git工作流程: ​ 在工作目录中修改文件 ​ 暂存文件,将文件的快照放入暂存区域 ​ 提交更新,找到暂 ...

  3. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  4. git 指令如何撤销一次merge

    在使用git指令时难免会发生错误的merge的情况,那么如何在这种情况下回退到错误发生之前的情况? git reflog 指令显示历史的操作 4457e43 HEAD@{0}: reset: movi ...

  5. git 指令记录

    由于之前一直用svn 用git也是用图形化的工具 还是要了解一下git指令 因为都是版本控制工具 有很多相似之处 所以理解起来也比较轻松 仓库: github上面的项目 工作目录下面的所有文件都不外乎 ...

  6. git指令总结及常见问题积累与解决方案

    git指令总结及常见问题积累与解决方案 git初始化一个项目并且长传到服务器后端步骤: 1.本地文件操作 通过:git init初始化化一个项目  会出现一个隐藏文件 ,可以文件夹属性设置进行查看,此 ...

  7. git指令-未完待更新

    git指令 1. $ git config --global user.name "Your Name" $ git config --global user.email &quo ...

  8. git 指令笔记

    狂躁,太狂躁!!赶上过年,赶上自己的懒癌,12月底就学完的教程直到今天才整理笔记,中途沉默在游戏中..... 只给出Windows下git指令操作,推荐大家去廖雪峰前辈那里学习(百度搜索:廖雪峰的官方 ...

  9. git指令-添加远程仓库

    git指令-添加远程仓库 首先在GitHub上创建属于你自己的远程仓库:例如我创建的远程仓库mybatis用于我最近保存的mybatis代码 目前,在GitHub上的这个learngit仓库还是空的, ...

  10. git指令-删除

    git指令-删除 添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test.txt" [maste ...

随机推荐

  1. datepicker 日期连续选择(需要改源码)

    先上效果: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  2. JavaScript 防止事件冒泡

    在我们书写一个弹窗的时候,我们往往需要点击弹窗的其他地方来隐藏弹窗. 通常我们会写成: $(document).bind('click',function(){ $('.pop-box').hide( ...

  3. jdbc之分页查询

    分页查询作为一项十分重要的数据库查询技术,在很多web项目中都会要用到,当然移动开发中也是会涉及的. 一.分页查询的sql语句: ps:为了方便阐述,下面统一使用student表作为查询的表:colN ...

  4. Catalyst揭秘 Day1 Catalyst本地解析

    Catalyst揭秘 Day1 Catalyst本地解析 今天开始讲下Catalyst,这是我们必须精通的内容之一: 在Spark2.x中,主要会以Dataframe和DataSet为api,无论是D ...

  5. cadence 焊盘制作小结

    因为以前一直用altium designer 话PCB,做封装的时候焊盘是不用自己操心的,但是开始用cadence以后发现好多以前不太懂的东西,需要自己画焊盘,这就导致需要了解好多自己以前不懂的东西, ...

  6. 【BZOJ1251】序列终结者

    Description 网上有许多题,就是给定一个序列,要你支持几种操作:A.B.C.D.一看另一道题,又是一个序列 要支持几种操作:D.C.B.A.尤其是我们这里的某人,出模拟试题,居然还出了一道这 ...

  7. Mac下安装Redis图解教程

    去redis官网(http://redis.io/download)自行下载安装包解压缩到本地文件夹,比如放在Mac应用程序文件夹(/Applications/),在终端进入redis文件夹. 需要进 ...

  8. 实时数据处理环境搭建flume+kafka+storm:4.storm安装配置

    1.解压 apache-storm-0.9.3.tar.gz   2.修改配置文件 conf/storm.yaml --zk地址  storm.zookeeper.servers:  - " ...

  9. 1064: [Noi2008]假面舞会 - BZOJ

    Description 一年一度的假面舞会又开始了,栋栋也兴致勃勃的参加了今年的舞会.今年的面具都是主办方特别定制的.每个参加舞会的人都可以在入场时选择一 个自己喜欢的面具.每个面具都有一个编号,主办 ...

  10. 1015: [JSOI2008]星球大战starwar - BZOJ

    Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过 ...