git指令
返回当前目录路径:
$ 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指令的更多相关文章
- 第一章 git指令与设置
相关指令: 1.从远程的master分支上创建新的分支,此时新分支内容与master分支内容相同: git checkout master; git branch newbranch; git che ...
- 使用git指令下载github仓库代码(笔记)
通过Git指令下载源码 Git概念说明 三种状态:修改状态.暂存状态和Git仓库 基本的Git工作流程: 在工作目录中修改文件 暂存文件,将文件的快照放入暂存区域 提交更新,找到暂 ...
- 工作中常用Git指令操作
常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...
- git 指令如何撤销一次merge
在使用git指令时难免会发生错误的merge的情况,那么如何在这种情况下回退到错误发生之前的情况? git reflog 指令显示历史的操作 4457e43 HEAD@{0}: reset: movi ...
- git 指令记录
由于之前一直用svn 用git也是用图形化的工具 还是要了解一下git指令 因为都是版本控制工具 有很多相似之处 所以理解起来也比较轻松 仓库: github上面的项目 工作目录下面的所有文件都不外乎 ...
- git指令总结及常见问题积累与解决方案
git指令总结及常见问题积累与解决方案 git初始化一个项目并且长传到服务器后端步骤: 1.本地文件操作 通过:git init初始化化一个项目 会出现一个隐藏文件 ,可以文件夹属性设置进行查看,此 ...
- git指令-未完待更新
git指令 1. $ git config --global user.name "Your Name" $ git config --global user.email &quo ...
- git 指令笔记
狂躁,太狂躁!!赶上过年,赶上自己的懒癌,12月底就学完的教程直到今天才整理笔记,中途沉默在游戏中..... 只给出Windows下git指令操作,推荐大家去廖雪峰前辈那里学习(百度搜索:廖雪峰的官方 ...
- git指令-添加远程仓库
git指令-添加远程仓库 首先在GitHub上创建属于你自己的远程仓库:例如我创建的远程仓库mybatis用于我最近保存的mybatis代码 目前,在GitHub上的这个learngit仓库还是空的, ...
- git指令-删除
git指令-删除 添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test.txt" [maste ...
随机推荐
- C#使用Zxing2.0生成二维码 带简单中心LOGO
参考:http://www.open-open.com/lib/view/open1379214678162.html 代码:http://files.cnblogs.com/halo/%E4%BA% ...
- Cassandra1.2文档学习(19)—— CQL索引
参考文档:http://www.datastax.com/documentation/cql/3.0/webhelp/index.html#cql/ddl/ddl_primary_index_c.ht ...
- pdf转chm的实现方法
相比pdf, CHM电子书在Windows系统下不需要安装额外的浏览器即可进行阅读,其内容是基于浏览器的风格,更容易被用户所接受.而且, 具有更强大的功能配置,比如可提供强大的全文搜索.索引.书签等的 ...
- 【分享】SQL Server优化50法
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决. 查询速度慢的原因很多,常见如下几种: 没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) I/ ...
- 【BZOJ 1491】 [NOI2007]社交网络
Description Input Output 输出文件包括n 行,每行一个实数,精确到小数点后3 位.第i 行的实数表 示结点i 在社交网络中的重要程度. Sample Input 4 4 1 2 ...
- My97DatePicker{js日历插件}
VS自带了一个日历控件:Calendar,但是它有一个缺陷:即在选择,隐藏,显示的时候都会引起回传 Calendar控件的一些用法: 取值:Calendar1.SelectedDate.ToSh ...
- 苹果Mac操作系统下怎么显示隐藏文件
对于新手而已民,苹果的MAC操作系统刚用时用得很不习惯,比如想要显示被隐藏的文件时,不像windows有个“文件夹选项”对话框可以来设置,百度出来的结果都是用命令来操作,但我建议不要用命令去操作, ...
- 1202: [HNOI2005]狡猾的商人 - BZOJ
Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), .当 ...
- [转载]C#导入XLS数据到数据库
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...
- OneAPM x 腾讯 | OneAPM 技术公开课·深圳 报名:前端性能大作战!
「 OneAPM 技术公开课」由应用性能管理第一品牌 OneAPM 发起,内容面向 IT 开发和运维人员.云集技术牛人.知名架构师.实践专家共同探讨技术热点. 11月28日,OneAPM 技术公开课第 ...