一、使用Git的一般情景

  1. 从远程库repo克隆Git项目资源作为工作目录。
  2. 在克隆的资源上添加或修改文件。
  3. 如果其他人修改了,你可以更新资源。
  4. 在提交前查看修改。
  5. 提交修改。
  6. 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

    图片发自简书App

二、创建Git仓库

1、使用已有目录作为Git仓库

使用方法
使用当前目录作为Git仓库,我们只需使它初始化。 git init <direction>不指定目录时,默认在命令执行的当前目录创建仓库。

  • 在当前目录生成一个.git目录
git init
  • 在指定目录作为Git仓库
git init newrepo

初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'

以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。

2、从远程 Git 仓库中拷贝项目

使用方法
克隆仓库的命令格式为:

git clone <repo> <directory>

参数说明:
repo:远程仓库。
directory:本地目录。
比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:

$ git clone git://github.com/Leon1023/linux-c.git

执行该命令后,会在当前目录下创建一个名为linux-c的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。

如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:

$ git clone git://github.com/Leon1023/linux-c.git my-linux

和Leon一起从头学Git(二)相关推荐

  1. 和leon一起从头学Git(五)

    一.提交历史 在使用Git提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用gitlog命令查看. 命令格式:git log 举例使用gitlog命令列出历史提交记录如下: $g ...

  2. 三分钟教你学Git(二十七) - 修改多个commit

    比如我们又一个历史提交A->B->C->D, 当前HEAD在D commit上,我们想要修改B,C commits,该怎么做呢? 我们知道用git commit --amend可以修 ...

  3. mysql5.7开机wmi_跟我从头学WMI(二)--访问WMI对象

    WMI对象 一.   使用脚本连接到WMI 1. 使用SWBEM脚本API SWBEM脚本是可以用来访问和控制WMI内部对象的一系列可用在脚本中的对象. Scripting object model ...

  4. mybatis从头学到jio(二)

    前情回顾 mybatis从头学到jio(一) 这里写目录标题 前情回顾 ${} 与 #{}区别 #{} ${} typeAliases标签 动态SQL if标签 trim标签 where标签 fore ...

  5. 33岁想从头学做网页设计_从头到头的10位客户我如何设计和推出saas产品

    33岁想从头学做网页设计 Creating a successful software as a service (SaaS) product is the dream for many entrep ...

  6. 记事本写python怎么运行-从头学Python之编写可执行的.py文件

    Python可是真强大.但他具体是怎么强大的,让我们一点一点来了解吧(小编每天晚上下班回家会抽时间看看教程,多充实下自己也是好的). 废话不多说,就讲一下这个背景吧: 事情是这个样子的~本着好学的精神 ...

  7. 远程仓库都不知道,那你学Git干嘛?

    目录 远程仓库 1.添加远程库 2.SSH警告 3.从远程库克隆 4.问题: 4.1解决方案: 远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者 ...

  8. 数据分析从头学_数据新闻学入门指南:让我们从头开始构建故事

    数据分析从头学 by Mina Demian 由Mina Demian 数据新闻学入门指南:让我们从头开始构建故事 (A Beginner's Guide to Data Journalism: Le ...

  9. 跟我学jQuery(二) 初识jQuery

    跟我学jQuery教程目录: 跟我学jQuery(一)    前言 跟我学jQuery(二)    初识jQuery 跟我学jQuery(三)    无所不能的选择器1 跟我学jQuery(四)    ...

最新文章

  1. 强烈推荐8个很实用的神级软件,让人相见恨晚
  2. 双指针找链表中点多种写法
  3. qhfl-5 redis 简单操作
  4. java 编译 器 ide_Java 8发布一年后,IDE和编译器尚未完全就绪
  5. linux6.4 安装oracle11g 出现错误ORA-01078和LRM-00109错误
  6. escilpe mysql,wordpress函数esc_sql()用法示例
  7. 高清动漫壁纸,满足动漫视觉控的你
  8. MemCache在tomcat中的负载均衡和session交叉存放
  9. javascript js 拖动效果 兼 ie 6,7,8 firefox Chrome(原创,想要尽管拿去用。技术支持:QQ3084532)...
  10. 20170724 Airflow官网资料学习
  11. SCVMM2012 SP1 之添加非受信任Hyper-V
  12. 企业真实面试题总结(二)
  13. 用什么软件可以检测苹果耳机芯片_苹果现在要用 AirPods,彻底占据你的耳朵了...
  14. 介绍一下小规模纳税人如何开具增值税专用发票的流程
  15. 武大、南开、南大、科大陈恩红组面试经验
  16. 论结果与过程的重要性
  17. springmvc GET POST 接受参数方式
  18. delete操作对UNDO表空间容量的冲击
  19. TIP 2021 | 重访CV经典!首个无监督深度学习图像拼接框架
  20. Entity Framework Core系列教程-25-Entity Framework Core日志

热门文章

  1. SSRS中加入书签功能及数据集窗口
  2. 元宇宙与虚拟现实(二)
  3. Python中 ‘int‘ object is not subscriptable 问题的可能解决方法
  4. win server 2003 事件查看器中的事件ID
  5. 2020 华数杯——脱贫帮扶绩效评价(Python代码实现)
  6. 百度重要技术精英出走! 云计算和大数据首席架构师林仕鼎辞职!
  7. 移动端网站的几大好处
  8. Matlab实验(二)
  9. Oracle的基础知识点汇总
  10. 1.5小时,一键部署Oracle 11GR2 RAC 集群