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. Junit5常用注解

    0. IDEA中Maven项目测试类的新建方法 a. 如图在src目录下新建文件夹test b. 鼠标右键test,将该文件设置成test source c. 右键需要新建的测试类,如下图操作,选中T ...

  2. uuid:全局唯一标识符

    uuid1:IEEE 802 MAC地址 import uuid ''' UUID1值使用主机的MAC地址计算.uuid模块使用getnode函数来获取当前系统的MAC值 ''' print(uuid ...

  3. Maven编译指定(跳过)Module

    今天在项目里新添加了一个Module, 但是在jenkins编译的时候会将这个Module也编译, 问题是这个Module根本不需要编译而且巨慢. 因此我只想编译指定模块 ModuleA以及它依赖的必 ...

  4. Derby 数据库 客户端 ij使用

    Derby是开源的.嵌入式的Java数据库程序,ij是Derby提供的客户端工具,相当于其他数据库提供的sqlplus工具. ij是纯Java的程序,不用安装,使用起来就像运行普通的Java应用程序一 ...

  5. 一个线程相关的高CPU占用问题的定位

    最近在重构项目代码时,发现两个线程同时访问一个加锁的std::list队列时,会出现恶性竞争锁的现象. 具体现象是A线程总是拿不到锁,B线程抢占几次后,A才抢占到. 由于是重构项目,也无法通过回滚代码 ...

  6. rac 数组之遍历

    rac的数组遍历其实很简单.但是有个点需要注意. 以下先举个例子说明遍历的用法 NSArray *temArr = @["]; [temArr.rac_sequence.signal sub ...

  7. linux (wsl) npm 无法安装包

    错误代码如下 request to https://registry.npm.taobao.org/yrm failed, reason: getaddrinfo EAI_AGAIN registry ...

  8. k8s部署普罗米修斯

    参考链接:https://blog.csdn.net/ywq935/article/details/80818390 https://www.jianshu.com/p/ac8853927528 1. ...

  9. Vmware虚拟机 centos7设置固定IP地址

    参考文章:https://www.cnblogs.com/lfhappy/p/10798400.html      https://blog.csdn.net/u014466635/article/d ...

  10. ansible-playbook 显示命令返回结果

    --- - hosts: test gather_facts: F #开启debug vars: war: "ps -ef | grep tomcat | grep -v grep | aw ...