和Leon一起从头学Git(二)
一、使用Git的一般情景
- 从远程库repo克隆Git项目资源作为工作目录。
- 在克隆的资源上添加或修改文件。
- 如果其他人修改了,你可以更新资源。
- 在提交前查看修改。
- 提交修改。
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
图片发自简书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(二)相关推荐
- 和leon一起从头学Git(五)
一.提交历史 在使用Git提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用gitlog命令查看. 命令格式:git log 举例使用gitlog命令列出历史提交记录如下: $g ...
- 三分钟教你学Git(二十七) - 修改多个commit
比如我们又一个历史提交A->B->C->D, 当前HEAD在D commit上,我们想要修改B,C commits,该怎么做呢? 我们知道用git commit --amend可以修 ...
- mysql5.7开机wmi_跟我从头学WMI(二)--访问WMI对象
WMI对象 一. 使用脚本连接到WMI 1. 使用SWBEM脚本API SWBEM脚本是可以用来访问和控制WMI内部对象的一系列可用在脚本中的对象. Scripting object model ...
- mybatis从头学到jio(二)
前情回顾 mybatis从头学到jio(一) 这里写目录标题 前情回顾 ${} 与 #{}区别 #{} ${} typeAliases标签 动态SQL if标签 trim标签 where标签 fore ...
- 33岁想从头学做网页设计_从头到头的10位客户我如何设计和推出saas产品
33岁想从头学做网页设计 Creating a successful software as a service (SaaS) product is the dream for many entrep ...
- 记事本写python怎么运行-从头学Python之编写可执行的.py文件
Python可是真强大.但他具体是怎么强大的,让我们一点一点来了解吧(小编每天晚上下班回家会抽时间看看教程,多充实下自己也是好的). 废话不多说,就讲一下这个背景吧: 事情是这个样子的~本着好学的精神 ...
- 远程仓库都不知道,那你学Git干嘛?
目录 远程仓库 1.添加远程库 2.SSH警告 3.从远程库克隆 4.问题: 4.1解决方案: 远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者 ...
- 数据分析从头学_数据新闻学入门指南:让我们从头开始构建故事
数据分析从头学 by Mina Demian 由Mina Demian 数据新闻学入门指南:让我们从头开始构建故事 (A Beginner's Guide to Data Journalism: Le ...
- 跟我学jQuery(二) 初识jQuery
跟我学jQuery教程目录: 跟我学jQuery(一) 前言 跟我学jQuery(二) 初识jQuery 跟我学jQuery(三) 无所不能的选择器1 跟我学jQuery(四) ...
最新文章
- 强烈推荐8个很实用的神级软件,让人相见恨晚
- 双指针找链表中点多种写法
- qhfl-5 redis 简单操作
- java 编译 器 ide_Java 8发布一年后,IDE和编译器尚未完全就绪
- linux6.4 安装oracle11g 出现错误ORA-01078和LRM-00109错误
- escilpe mysql,wordpress函数esc_sql()用法示例
- 高清动漫壁纸,满足动漫视觉控的你
- MemCache在tomcat中的负载均衡和session交叉存放
- javascript js 拖动效果 兼 ie 6,7,8 firefox Chrome(原创,想要尽管拿去用。技术支持:QQ3084532)...
- 20170724 Airflow官网资料学习
- SCVMM2012 SP1 之添加非受信任Hyper-V
- 企业真实面试题总结(二)
- 用什么软件可以检测苹果耳机芯片_苹果现在要用 AirPods,彻底占据你的耳朵了...
- 介绍一下小规模纳税人如何开具增值税专用发票的流程
- 武大、南开、南大、科大陈恩红组面试经验
- 论结果与过程的重要性
- springmvc GET POST 接受参数方式
- delete操作对UNDO表空间容量的冲击
- TIP 2021 | 重访CV经典!首个无监督深度学习图像拼接框架
- Entity Framework Core系列教程-25-Entity Framework Core日志