有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。

在现有目录中初始化仓库

如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入:

git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。 (参见 Git 内部原理 来了解更多关于到底 .git 文件夹中包含了哪些文件的信息。)

如果你是在一个已经存在文件的文件夹(而不是空文件夹)中初始化 Git 仓库来进行版本控制的话,你应该开始跟踪这些文件并提交。 你可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交:

$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

稍后我们再逐一解释每一条指令的意思。 现在,你已经得到了一个实际维护(或者说是跟踪)着若干个文件的 Git 仓库。

克隆现有的仓库

如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源项目贡献自己的一份力,这时就要用到 git clone 命令。 如果你对其它的 VCS 系统(比如说Subversion)很熟悉,请留心一下你所使用的命令是"clone"而不是"checkout"。 这是 Git 区别于其它版本控制系统的一个重要特性,Git 克隆的是该 Git 仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。 事实上,如果你的服务器的磁盘坏掉了,你通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库(虽然可能会丢失某些服务器端的挂钩设置,但是所有版本的数据仍在,详见 在服务器上搭建 Git )。

克隆仓库的命令格式是 git clone [url] 。 比如,要克隆 Git 的可链接库 libgit2,可以用下面的命令:

$ git clone https://github.com/libgit2/libgit2

这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个 .git 文件夹,从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。 如果你进入到这个新建的 libgit2 文件夹,你会发现所有的项目文件已经在里面了,准备就绪等待后续的开发和使用。 如果你想在克隆远程仓库的时候,自定义本地仓库的名字,你可以使用如下命令:

$ git clone https://github.com/libgit2/libgit2 myName

这将执行与上一个命令相同的操作,不过在本地创建的仓库名字变为 myName。

Git 支持多种数据传输协议。 上面的例子使用的是 https:// 协议,不过你也可以使用 git:// 协议或者使用 SSH 传输协议,比如 user@server:path/to/repo.git 。 在服务器上搭建 Git 将会介绍所有这些协议在服务器端如何配置使用,以及各种方式之间的利弊。

转载于:https://www.cnblogs.com/gaollard/p/10301194.html

git基础: 《获取Git仓库》学习笔记相关推荐

  1. 计算机 运行新ie 命令,(新)计算机应用基础IE浏览器设置学习笔记——精品.doc

    计算机应用基础IE浏览器设置学习笔记 一.IE浏览器设置简介 Internet Explorer浏览器(简称IE浏览器)是能够接收用户的请求信息,并到相应网站获取网页内容的专用软件.IE浏览器的使用和 ...

  2. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  3. 计算机应用基础IE浏览器设置,计算机应用基础IE浏览器设置学习笔记

    IE浏览器的基本设置 计算机应用基础IE浏览器设置学习笔记 一.IE浏览器设置简介 Internet Explorer浏览器(简称IE浏览器)是能够接收用户的请求信息,并到相应网站获取网页内容的专用软 ...

  4. 计算机应用基础IE浏览器设置,(计算机应用基础IE浏览器设置学习笔记.doc

    (计算机应用基础IE浏览器设置学习笔记 计算机应用基础IE浏览器设置学习笔记 一.IE浏览器设置简介 Internet Explorer浏览器(简称IE浏览器)是能够接收用户的请求信息,并到相应网站获 ...

  5. 【六更完结!由于字数限制开新文章继续】零基础信号与系统学习笔记:复指数信号、傅里叶级数的系数推导、三角函数正交性、离散傅里叶变换、相位补偿、z变换表、逆变换表、常见序列及其作用

    零基础信号与系统学习笔记:复指数信号.傅里叶变换.三角函数正交性 基础1:复指数信号 复指数信号基础知识 复指数信号推导1 虚指数信号 虚指数信号特性和作用 直流信号 基础2:傅里叶级数 推导傅里叶级 ...

  6. Git基础-获取仓库、提交、查看历史、撤销

    2019独角兽企业重金招聘Python工程师标准>>> 1 获取git仓库 有两种取得git仓库的方法: 在现有目录中初始化仓库 $ git init 另一种是克隆现有仓库 $ gi ...

  7. 【git学习二】git基础之git管理本地项目

    1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作.git执行本地项目管理包括对于相关文件的追踪,暂存区的比较分析,提交,撤销等功能. 2.本地项目管理 ...

  8. 浅谈Git原理和常用命令(学习笔记)

    因为多人和做的项目经常用Git但是对于git我总是不太理解,今天熬夜学习了一下 Git我们clone下来的项目的根目录下有一个 .git 的文件,这个不是我们的工作区,它叫做版本库,它来记录我们工作区 ...

  9. git基础:本地仓库创建和远程连接

    1.创建本地git仓库并连接远程仓库 1.1设置git基本配置 git config --global user.name 用户名 git config --global user.email 用户邮 ...

  10. 【git学习四】git基础之git为项目打标签

    1.背景 今天学习了下如何给项目打标签,为此项目的修改标记版本号,然后可以直接推送版本号到服务器上,方便了很多,而且便于对项目进行管理. 2.打标签 1.查询已有标签,可以使用git tag命令,查询 ...

最新文章

  1. 使用流光法实现物体跟踪
  2. ccf a类期刊_喜报:我院2篇学生论文被CCFA类会议AAAI(2020)接收
  3. 面试题 17.12. BiNode
  4. 初识单点登录及JWT实现
  5. codeforces773 D. Perishable Roads(思维+最短路)
  6. ddos常见攻击报文
  7. error MSB8008: 指定的平台工具集()未安装或无效。请确保选择受支持的 PlatformToolset 值
  8. java软件存储空间不够怎么办,eclipse内存不足怎么办 eclipse内存不够解决方法
  9. 苹果手表连接是什么原理_为什么苹果手表是最具潜力的苹果产品
  10. Win10触摸板右键无法使用,解决办法
  11. 【linux】md5sum 命令详解
  12. 开课吧项目的总结以及读《图解HTTP》的总结
  13. 云计算机英语怎么说,云用英语怎么说
  14. LeetCode第172场周赛:5322. 工作计划的最低难度(动态规划)
  15. \t\t北京社保卡 问题汇总 参保人 结算问题
  16. MATLAB实现物体颜色识别
  17. 360播放器官方免费版 v3.0 最新版​
  18. windows下python安装pip方法详解
  19. 001_图形学里的变换
  20. TCP/IP四层模型与OSI参考模型

热门文章

  1. codility上的问题(26) Hydrogenium 2013
  2. ProGit-读书简记
  3. OpenCV中XML文件和YAML文件的读写
  4. Spark数据分析实战:大型活动大规模人群的检测和疏散
  5. Spark编程指南笔记
  6. 转载:2016前端开发技术巡礼
  7. 【成长之路】【python】python基础5-模块
  8. rpm包管理功能全解
  9. 设计模式18---设计模式之策略模式(Strategy)(行为型)
  10. 深入理解printf 之一 问题引出