git 命令简洁手册
1.从当前目录初始化
git init
2.对文件进行跟踪 或 将已跟踪的文件放到暂缓区 或 把有冲突的文件标记为已解决状态
git add <file>
3.从现有仓库克隆
git clone 地址(支持git协议,http协议,SSH协议)
4.检查当前文件状态
git status
5.查看已暂存和未暂存的更新
git diff //比较工作目录中当前文件和暂存区域快照之间的差异 git diff --cached // 比较已经暂存的文件和上次提交时的快照之间的差异
6.提交更新
git commit // 启动文件编辑器,可以输入本次提交说明
git commit -m "提交说明" //-----------------以上提交的是放在暂存区域的快照------------- git commit -a //自动把所有已经跟踪过的文件暂存起来并提交
7.删除文件
//已经手动删除目录中的文件
git rm 文件名 //该文件不会再纳入文件版本管理 //删除之前修改过,并且已经放到暂存区域
git rm -f 文件名 // 强制删除 //仅仅是从跟踪清单中删除,当时仍保留在工作目录
git rm --cached 文件名
8.移动文件
git mv file_from file_to
等同于:
mv README.txt README
git rm README.txt
git add README
9.查看提交历史
git log git log -p //显示每次提交的内容差异
git log - // 仅显示最近2次更新
git log --stat //仅显示摘要的增改行数统计 --------------------- --pretty选项自定义显示 --------------------------
git log --pretty=oneline //每个提交一行显示 oneline //每个提交一行显示
short //仅显示SHA-1,作者,提交注释
full //仅显示SHA-1,作者,提交者,提交注释
fuller //SHA-1,作者,作者日期,提交者,提交者日期,提交注释 --------------------- --pretty=format 占位符显示 ----------------------
例:git log --pretty=format: "%h - %an,&ar : %s" /* 选项 说明 %H 提交对象(commit)的完整哈希字串 %h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串 %p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式) %ar 作者修订日期,按
多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明 */ //使用--graph显示ASCII字符串表示的简单图形 git log --pretty=format : "%h %s" --graph //其他选项 -p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示 SHA- 的前几个字符,而非所有的 个字符。
--relative-date 使用较短的相对时间显示(比如,“ weeks ago”)。
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty 使用其他格式显示历史提交信息。可用的选项包括
oneline,short,full,fuller 和 format(后跟指 定格式) ---------------------限制输出长度---------------------------
git log --since=.weeks //查看所有最近两周内的提交 选项 说明
-(n) 仅显示最近的 n 条提交
--since, --after 仅显示指定时间之后的提交。 --until, --before 仅显示指定时间之前的提交。
--author 仅显示指定作者相关的提交。
--committer 仅显示指定提交者相关的提交。 /*例如 : Git 仓库中,2008 年 10 月期间,UFreedom 提交的但未合并的测试脚本(位于项目的 t/ 目录下的文件)*/ git log --pretty="%h:%s" --author=UFreedom --since="2008-10-01" \ --before="2008-11-01" --no-merges -- t/
10.使用图形化工具查阅提交历史
gtik
11.撤销操作
//------------------------修改最后一次修改--------------------- git commit --amend //此命令将使用当前暂存区域快照提交 //-----------------------撤销已暂存的文件---------------------- git reset HEAD <file> //----------------------取消对文件的修改----------------------- git checkout -- <file>
12.远程仓库
// ----------------查看当前的远程仓库----------------------- git remote //显示仓库地址 --verbose
git remote --verbose //----------------添加远程仓库----------------------------- git remote add <名称> 地址 //----------------从远程仓库抓取数据到本地----------------
git fetch [remote-name] //fetch 只是将远端数据拉到本地仓库,并不自动合并到当前工作分支 //----------------推送数据到远程仓库--------------------
git push [remote-name] [branch-name] git push origin master //------------------查看远程仓库的信息------------------
git remote show [remote-name] //-------------------重命名远程仓库---------------------
git remote rename <现在的名字> <新名字> //-------------------删除远程仓库------------------
git remote rm [remote-name]
git 命令简洁手册的更多相关文章
- Git命令参考手册(文本版)
git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...
- Git命令参考手册(转)
git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...
- git 命令参考手册 git中文命令参考手册大全
git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global ...
- Git命令参考手册
git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...
- [转帖]git命令参考手册
git init # 初始化本地git仓库(创建新仓库) git ...
- Git命令文本手册
git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...
- git 命令参考手册
你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 HEAD,指向你最近一次提交后的结果. ...
- git上手简洁手册
下载安装git 创建文件夹:learngit 用Git CMD进入文件夹: cd learngit 用Git CMD初始化git: git init 创建文件:新建一个文件在learngit文件夹下, ...
- git命令简洁版
五:业务逻辑GITgit status要经常用 1. 把远端代码下载下来git clone https://或者git@10.0.4.73:sns,进入cd 文件夹 另外在自己新建立一个项目时,需要 ...
随机推荐
- SQL学习——SELECT INTO和INSERT INTO SELECT
原文链接 SELECT INTO 作用 SELECT INTO 语句从一个表中复制数据,然后将数据插入到另一个新表中. SELECT INTO 语法 我们可以把所有的列都复制到新表中: SELECT ...
- Spring注解实践
原文:http://blog.csdn.net/xyh820/article/details/7303330 概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获 ...
- c#复制文件夹和文件
/// <summary> /// 拷贝文件夹 /// </summary> /// <param name="srcdir"></par ...
- mORMot学习笔记2-2种方式查询数据
本例使用SqlServer 第一种方式结果放入Memo控件,,需要引用SynCommons, SynDB, SynOleDb; procedure TForm1.Button1Click(Sender ...
- C和指针--动态内存分配
1.为什么需要使用动态内存分配 数组的元素存储于内存中连续的位置上,当一个数组被声明时,它所需要的内存在编译时就被分配.当你声明数组时,必须用一个编译时常量指定数组的长度.但是,数组的长度常常在运行时 ...
- TestNG-Annotations
@BeforeSuite The annotated method will be run before all tests in this suite have run. @AfterSuite ...
- git远程分支创建,本地分支关联远程分支,第一次发布、更新分支
git远程分支创建,本地分支关联远程分支,第一次发布.更新分支 github托管服务器地址为https://github.com git提交更新代码示意图: 本地与远程进行免密码配置(本地与远程关联) ...
- 02—mybatis的基本用法01
深入mybatis的配置文件(mybatis-config.xml) MyBatis的配置文档结构 顶层configuration 配置 properties 属性 settings 设置 typ ...
- move post process stack from package to asset
这东西折腾了我好久 原来一直都是打开的方式不对 package 文件夹里面的manifest文件 改相应的package为文件路径引用 "com.unity.render-pipel ...
- 7、DockerFile案例:自定义centos、自定义tomcat、webapps项目发布
1.Base镜像(scratch) Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的 2.自定义镜像mycentos 1.Hub默认CentOS镜像什 ...