Git小册

本手册参考自runoob及其他网络资源,仅用于学习交流

Git工作流程

  一般工作流程

  1.克隆 Git 资源作为工作目录。

  2.在克隆的资源上添加或修改文件。

  3.如果其他人修改了,你可以更新资源。

  4.在提交前查看修改。

  5.提交修改。

  6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

Git三个基本概念

工作区

  使用者本机电脑所看到的目录

暂存区

  又叫stage,index。存放在".git目录下"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)

版本库

  工作区中的隐藏目录.git,这个不算工作区,而是Git的版本库,里面存放着Git需要的数据和资源。

创建与克隆仓库

创建仓库
$ git init:初始化当前目录为Git仓库
$ git init levy:初始化指定目录为Git仓库
克隆仓库
$ git clone <repositories>:从Git仓库中拷贝项目
$ git clone <repositories> <directory>:从Git仓库中克隆到指定的目录(或起别名)
克隆仓库时,三种协议的不同写法
git clone git@github.com:levyLOVEpage/test.git --SSH协议
git clone git://github.com/levyLOVEpage/test.git --GIT协议
git clone https://github.com/levyLOVEpage/test.git --HTTPS协议

GIT快照

git add

git将快照内容写入缓存区

$ git add README.md:将文件纳入版本控制
git status
$ git status:查看git文件状态,是否修改等
$ git status -s:获取简明的状态信息
git diff

git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。

git diff:尚未缓存的改动
git diff-cached:查看已缓存的改动
git diff HEAD:查看所有改动
git diff --stat:显示摘要信息
git commit

将缓存内容添加到仓库中

$ git commit -m "Initialized version":提交,注释为Initialized version
$ git commit -a:跳过添加到缓存步骤,直接提交
git reset HEAD

取消已缓存内容

git rm

将缓存内容添加到仓库中

$ git rm <file>:从GIT中移除某个文件
$ git rm -f <file>:强制移除某个文件并删除该文件
$ git rm --cached: <file>:将文件仅仅从缓存中移除
git mv

用于移动或重命名一个文件、目录、软链接

$ git mv README README.md

Git手册(一):基本操作的更多相关文章

  1. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  2. git 分支的基本操作

    git分支的基本操作. 创建私有分支:     $git branch branchName commitID     $git checkout -b branchName commitID 注意: ...

  3. Git与TortoiseGit基本操作

    Git与TortoiseGit基本操作 1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(C ...

  4. 我的Git手册

    本文肯定不是Git的最佳的教程,它只是本人的Git操作手册,我将从一些实际问题出发,让熟悉SVN用户顺利过度到Git来(当然包括我自己了),其中会加入一些个人感受或看法,相信会对大家有些启发.另外,全 ...

  5. git vim 编辑器基本操作

      用 git 命令行提交文件时,默认使用 vim 编辑器,基本操作: 按 a, i 或 o 进入编辑模式 按 ESC 进入操作模式 在操作模式下,:wq 为写入退出,:q! 不保存退出

  6. Git与TortoiseGit基本操作(转)

    1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (U ...

  7. git 安装 和 基本操作

    林纳斯的小故事 感兴趣的同学可以自己百度一下 版本控制常用svn git @@@svn 1 搭建环境 server:visualSVN Serverserver port: https 默认443ht ...

  8. Git命令行基本操作

    Git--- download网址:https://git-scm.com/downloads 0. 安装Git 网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseG ...

  9. Git的一些基本操作和命令

    1.创建版本库 在D盘中打开Git Bash Here 1.1.创建一个空目录 Mkdir gitDemo –创建一个目录 Cd gitDemo  --进入gitDemo目录 Pwd –查看当前目录的 ...

随机推荐

  1. Linux grep 查找字符所在文件(grep详解)

    查找字符所在文件 grep -ir "S_ROLE"  ./* -i 不区分大小写 -r 查找字符出处 -a   --text   #不要忽略二进制的数据. -A<显示行数& ...

  2. tox python项目虚拟环境管理自动化测试&&构建工具

    tox 是一个方便的工具,可以帮助我们管理python 的虚拟环境,同时可以进行项目自动测试以及构建 tox 如何工作的 说明 从上图我们也可以看出如何在我们项目中使用tox 参考资料 https:/ ...

  3. [USACO12MAR]花盆 二分 单调队列

    [USACO12MAR]花盆 二分 单调队列 存在一个长度为\(x\)的区间\([l,r]\),使得区间中最大值与最小值差至少为\(w\),求这个最小的\(x\) \(n\le 100000\),\( ...

  4. Comet OJ 2019 夏季欢乐赛题解

    Comet OJ 2019 夏季欢乐赛题解 我是来骗访问量的 A 完全k叉树 \(n\)个点的完全k叉树的直径. 直接做 B 距离产生美 直接做 C 烤面包片 \(n!!!\mod p\) 显然\(n ...

  5. 记录一次SpringBoot实现AOP编程

    需求 最近碰到一个问题,需要对关键操作的入参和返回值进行记录,并不是使用log记录,而是插入到数据库中. 思路:如果采用硬编码,在每个操作后都添加,会产生大量重复代码.因而打算使用自定义注解,通过AO ...

  6. 关于js中onload事件的部分报错。

    当使用onload获取元素时,建议在onload事件之前定义需要获取的元素名称,在onload里面只执行获取操作,这样获取到的元素在后面才能顺利使用. <!DOCTYPE html> &l ...

  7. 刷题之给定一个整数数组 nums 和一个目标值 taget,请你在该数组中找出和为目标值的那 两个 整数

    今天下午,看了一会github,想刷个题呢,就翻出来了刷点题提高自己的实际中的解决问题的能力,在面试的过程中,我们发现,其实很多时候,面试官 给我们的题,其实也是有一定的随机性的,所以我们要多刷更多的 ...

  8. 2019软工实践_Alpha(5/6)

    队名:955 组长博客:https://www.cnblogs.com/cclong/p/11898112.html 作业博客:https://edu.cnblogs.com/campus/fzu/S ...

  9. GPU性能越来越强大,为何直到现在还是不能取代CPU?

      从思路上说,GPU相当于火车,一个车头带几十节车厢,一下子把成千上万吨货全给你拉目的地:CPU相当于汽车,拉货旅游样样能干.因此,如果单纯比运力,一列火车比得过成百上千辆汽车:但如果几百人有几百个 ...

  10. 微信小程序实例:分享给一个人还是分享到群的判断代码

    微信小程序的分享功能,在最新版库的ide上已经不能拿到分享回调了,官方api也删除了对应的回调函数,看样子是砍掉了,不过真机测试还是可以的,话不多说,上代码: /* // 分享功能回调 onLoad: ...