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 命令简洁手册的更多相关文章

  1. Git命令参考手册(文本版)

    git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...

  2. Git命令参考手册(转)

    git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...

  3. git 命令参考手册 git中文命令参考手册大全

    git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git config --global ...

  4. Git命令参考手册

    git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...

  5. [转帖]git命令参考手册

                      git init                                                  # 初始化本地git仓库(创建新仓库) git ...

  6. Git命令文本手册

    git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 git config --glob ...

  7. git 命令参考手册

    你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 HEAD,指向你最近一次提交后的结果. ...

  8. git上手简洁手册

    下载安装git 创建文件夹:learngit 用Git CMD进入文件夹: cd learngit 用Git CMD初始化git: git init 创建文件:新建一个文件在learngit文件夹下, ...

  9. git命令简洁版

    五:业务逻辑GITgit  status要经常用 1. 把远端代码下载下来git clone https://或者git@10.0.4.73:sns,进入cd 文件夹 另外在自己新建立一个项目时,需要 ...

随机推荐

  1. Android SQLiteDatabase的使用

    package com.shawn.test; import android.content.ContentValues; import android.content.Context; import ...

  2. sql 分页查询 (每次6行 )

    --  对比 数据 是否 相同 select * from [dbo].[ProjecrInfo] where Project_state='已审核' -- 查询 已经 审核 有多少数据 -- 每次 ...

  3. [Abp vNext微服务实践] - 服务通讯

    简介 服务通讯是微服务架构中必不可少的功能,服务通讯的效率决定了微服务架构的优略.常用的微服务通讯策略有两种,分别是rpc.http,其中rpc以gRpc框架为代表使用者最多.abp vNext微服务 ...

  4. IIS教程:因权限问题被拒绝访问的解决方案

    https://blog.csdn.net/a497785609/article/details/49952281 写了一个类IISAdmin,负责建立.设置.删除虚拟目录,发现在web中调用,遇到权 ...

  5. js获取div基础元素

    1.js获取div元素 clientHeight 获取对象的高度,不计算任何边距.边框.滚动条,但包括该对象的补白. clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距 ...

  6. 拆机联想ideapad s500

    这是我第一次拆机,中间也是经历了各种艰难险阻,最后还算是成功.首先,说一下拆机得目的:很简单,为了加一个内存条:下面具体说拆机得步骤: 第一步,在网上查攻略,刚开始的时候,并没有很详细的具体到机型,只 ...

  7. CVE-2018-10933 LibSSH auth bypass

    漏洞原理 认证实现错误, 认证分为多个步骤,可以直接跳到成功的步骤       A vulnerability was found in libssh's server-side state mach ...

  8. LA 7263 Today Is a Rainy Day bfs+暴力 银牌题

    7263 Today Is a Rainy Day Today is a rainy day. The temperature is apparently lower than yesterday. ...

  9. LA 7043 International Collegiate Routing Contest 路由表 字典树离散化+bitset 银牌题

    题目链接:给你n(n<=3e4)个路由地址(注意有子网掩码现象), 路由地址:128.0.0.0/1的形式 要求你输出一个路由集合,其是给定的路由集合的补集,且个数越少越好 #include & ...

  10. 2019CCPC秦皇岛自我反省&部分题解

    练了一年半了,第一次打CCPC,险些把队友坑了打铁,最后也是3题危险捡了块铜. 非常水的点双连通,我居然不相信自己去相信板子,唉,结果整来整去,本来半个小时能出的题,整到了3个小时,大失误呀,不然就可 ...