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. vue+element-ui 项目中实现复制文字链接功能

    需求: 点击复制按钮,复制一个链接 在GitHub上找到一个clipboard组件,功能比较齐全 使用方法:   安装 npm i clipboard --save HTML <template ...

  2. ngnix反向代理后获取用户真实ip及https配置

    server {listen 80;listen 802;server_name test111.xxxx.com 118.24.122.101; gzip on;gzip_min_length 10 ...

  3. Delphi 类成员的可见性

  4. 异常-Data truncation: Truncated incorrect DOUBLE value: '-9370.3530-'

    1详细异常日志 9/11/04 17:36:09 ERROR base.SQLHelper: Data truncation: Truncated incorrect DOUBLE value: '- ...

  5. 目标检测后处理之NMS(非极大值抑制算法)

    1.定义: 非极大值抑制算法NMS广泛应用于目标检测算法,其目的是为了消除多余的候选框,找到最佳的物体检测位置. 2.原理: 使用深度学习模型检测出的目标都有多个框,如下图,针对每一个被检测目标,为了 ...

  6. Linux环境下交叉编译器安装及运行

    描述: 由于 使用第三方编译器是提示No such file or directory 原因:编译器为32位版本,而系统是64位的 解决方法:安装32位版本编译支持库 sudo apt-get ins ...

  7. 微信小程序开发(五)数据绑定

    承接上篇博客. // index.js Page({ data: { time: (new Date()).toString(), addr: "北京" }, but: funct ...

  8. STM32唯一ID(Unique Device ID)的读取方法

    每一个STM32微控制器都自带一个96位的唯一ID,也就是Unique Device ID或称为UID,这个唯一ID在任何情况下都是唯一的且不允许修改.    在开发过程中,可能需要用到这个UID,比 ...

  9. idou老师教你学Istio 04:Istio性能及扩展性介绍

    Istio的性能问题一直是国内外相关厂商关注的重点,Istio对于数据面应用请求时延的影响更是备受关注,而以现在Istio官方与相关厂商的性能测试结果来看,四位数的qps显然远远不能满足应用于生产的要 ...

  10. IDEA intellij 引用jar包方法

    以下为方法之一. 1. 点击左上角文件 - Project Structure 2. 依次按照下图点击 3. 选择需要导入的jar包,点击ok