三个状态

文件由 git 维护三中状态

  1. modified:文件被改动,但还没有被提交
  2. staged:标记被改动的文件到下次需要提交的文件快照
  3. committed:文件已经被安全保存到本地

可以使用命令 git status 查看文件状态,可以添加参数 -s 查看简单信息

git status -s

创建仓库

要对现有的某个项目开始用 git 管理,只需到此项目所在的目录执行

git init

初始化后,在当前目录下会出现一个名为 .git 的目录,所有 git 需要的数据和资源都存放在这个目录中

也可以直接复制线上仓库到本地

git clone [url]

url 支持三种形式

  1. git://
  2. http(s)

    git 使用的更多相关文章

    1. Git 子模块 - submodule

      有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

    2. Git 在团队中的最佳实践--如何正确使用Git Flow

      我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

    3. Git与Repo入门

      版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

    4. Git Bash的一些命令和配置

      查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

    5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

      1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

    6. 史上最详细git教程

      题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

    7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

      坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

    8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

      工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

    9. git 命令

      切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

    10. git亲测命令

      一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

    随机推荐

    1. 从I/O复用谈epoll为什么高效

      上一篇文章中,谈了一些网络编程的基本概念.在现实使用中,用的最多的就是I/O复用了,无非就是select,poll,epoll 很多人提到网络就说epoll,认为epoll效率是最高的.单纯的这么认为 ...

    2. ASP.NET Core HTTP 管道中的那些事儿

      前言 马上2016年就要过去了,时间可是真快啊. 上次写完 Identity 系列之后,反响还不错,所以本来打算写一个 ASP.NET Core 中间件系列的,但是中间遇到了很多事情.首先是 NPOI ...

    3. Ajax 概念 分析 举例

      Ajax是结合了访问数据库,数据访问,Jquery 可以做页面局部刷新或者说是页面不刷新,我可以让页面不刷新,仅仅是数据的刷新,没有频繁的刷页面,是现在比较常用的一种方式做页面那么它是怎么实现页面无刷 ...

    4. OpenSceneGraph in ActiveX by ActiveQt

      OpenSceneGraph in ActiveX by ActiveQt eryar@163.com Abstract. Qt’s ActiveX and COM support allows Qt ...

    5. C++中的命名空间

      一,命名空间(namespace)的基本概念以及由来 1.什么是标识符: 在C++中,标识符可以是基本的变量,类,对象,结构体,函数,枚举,宏等. 2.什么是命名空间: 所谓的命名空间是指标识符的可见 ...

    6. 玩转spring boot——结合AngularJs和JDBC

      参考官方例子:http://spring.io/guides/gs/relational-data-access/ 一.项目准备 在建立mysql数据库后新建表“t_order” ; -- ----- ...

    7. jquery屏幕滚动计算事件总结

      获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 : $(window).width(); 获取页面的文档高度: $(docume ...

    8. JavaScript基础知识总结(四)

      JavaScript语法 八.函数 函数就是完成某个功能的一组语句,函数由关键字function + 函数名 + 加一组参数定义: 函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可 ...

    9. isEmpty和isNull()区别

       isEmpty和isNull()区别一个NULL字符串一定是一个空串,一个空串未必是一个NULL字符串例如:QString().isNull():   //结果为trueQString().isEm ...

    10. jquery-treegrid树状表格的使用(.Net平台)

      上一篇介绍了DataTable,这一篇在DT的基础之上再使用jquery的一款插件:treegrid,官网地址:http://maxazan.github.io/jquery-treegrid/ 一. ...