详解Git建立本地仓库的两种方法
Git是一种分布式版本控制系统,通常这类系统都可以与若干远端代码进行交互。Git项目具有三个主要部分:工作区,暂存目录,暂存区,本地目录:
安装完Git后,要做的第一件事,就是设置用户名和邮件地址。每个Git提交都使用此信息,并且将它永久地烘焙到您开始创建的提交中:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
之后我们可以建立一个本地仓库。
获取本地仓库有两种办法,一种是在新建本地目录作为仓库,另一种是克隆其他地方现有的Git存储库。
新建本地目录作为仓库
在本地创建一个文件夹,请保证路径中不包含中文,并在Git bash中打开该文件。
我在C盘下创建文件夹git1,当作我的本地仓库,在git bash中打开:
然后把它变成你的本地仓库:
完成后你的仓库文件夹里会多出一个隐藏文件夹.git,这其中包含所有必需的存储库文件-Git存储库框架,注意不要乱碰.git文件夹里的文件。自此仓库就建立完成了,你可以通过git add等命令向其中添加文件了。
克隆现有存储库
克隆现有的存储库我们需要的命令是git clone <url>
比如,如果您要克隆名为的Git可链接库libgit2,则可以这样进行:
在目录下运行
$ git clone https://github.com/libgit2/libgit2
这将创建一个名为libgit2的.git目录,在其中初始化一个目录,并提取该存储库的所有数据,并签出最新版本的工作副本。
如果要将存储库克隆到名称不是的目录中libgit2,则可以将新目录名称指定为附加参数:
$ git clone https://github.com/libgit2/libgit2 mylibgit
该命令与上一个命令具有相同的作用,但是目标目录称为mylibgit。
到此这篇关于详解Git建立本地仓库的两种方法的文章就介绍到这了,更多相关Git建立本地仓库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Git本地仓库基本操作及技巧
Git是什么? 一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本! Git研发初期是
-
git 入门教程之本地仓库和远程仓库的本质介绍
本地仓库和远程仓库在本质上没有太大区别,只不过一个是本地电脑,一个是远程电脑. 远程仓库不一定非得是 github 那种专门的"中央服务器",甚至局域网的另外一台电脑也可以充当"中央服务器"的角色,因为它存在的最初目的只是方便大家交换彼此的提交记录而已! 所以本地仓库和远程仓库的基本行为应该是一致的,约定俗成的规定是远程仓库一般不直接参与日常开发工作,主要作为项目托管中心. 某些自动化持续集成环境中也可能会直接操作远程仓库,这时远程仓库就真的和本地仓库没什么区别了!
-
详解Git建立本地仓库的两种方法
Git是一种分布式版本控制系统,通常这类系统都可以与若干远端代码进行交互.Git项目具有三个主要部分:工作区,暂存目录,暂存区,本地目录: 安装完Git后,要做的第一件事,就是设置用户名和邮件地址.每个Git提交都使用此信息,并且将它永久地烘焙到您开始创建的提交中: $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com 之后我们可以建立一个本地仓库.
-
详解Python实现图像分割增强的两种方法
方法一 import random import numpy as np from PIL import Image, ImageOps, ImageFilter from skimage.filters import gaussian import torch import math import numbers import random class RandomVerticalFlip(object): def __call__(self, img): if random.random()
-
详解vue-cli中模拟数据的两种方法
在main.js中引入vue-resource模块,Vue.use(vueResource). 1.使用json-server(不能用post请求) 接下来找到build目录下的webpack.dev.conf.js文件,在const portfinder = require('portfinder')后面引入json-server. /*引入json-server*/ const jsonServer = require('json-server') /*搭建一个server*/ const
-
详解Eclipse安装SVN插件的两种方法
eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的"Install New Software",通过输入SVN地址,直接下载安装到eclipse里 第一种方式: 1.下载SVN插件 SVN插件下载地址及更新地址,你根据需要选择你需要的版本.现在最新是1.8.x Links for 1.8.x Release: Eclipse update site URL: http://subclip
-
详解react-router4 异步加载路由两种方法
方法一:我们要借助bundle-loader来实现按需加载. 首先,新建一个bundle.js文件: import React, { Component } from 'react' export default class Bundle extends React.Component { state = { // short for "module" but that's a keyword in js, so "mod" mod: null } componen
-
详解git无法pull仓库refusing to merge unrelated histories
详解git无法pull仓库refusing to merge unrelated histories 本文讲的是把Git在最新2.9.2,合并pull两个不同的项目,出现的问题如何去解决 fatal: refusing to merge unrelated histories 我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传. 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull 因为他们是两个
-
Git恢复之前版本的两种方法reset、revert(图文详解)
一.问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset).反做(revert). 二.背景知识 git的版本管理,及HEAD的理解 使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支.如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支.有一个HEAD指针指向当前分支(只有一个分支的情况下
-
Git建立本地仓库并上传到Gitee的详细步骤
电脑安装git客户端.注册github账号并登陆 到本地项目文件夹右键选择git bash here 输入个人信息(代码提交者) git config --global user.name "xxxx" git config --global user.email xxxxx@qq.com 在本地项目目录创建本地仓库 git init 输入命令后项目目录会有一个隐藏的.git文件夹 上传所有代码到本地仓库 git add. (注意add后面有个点,与add之间有一空格) 这样就把代
-
Java唤醒本地应用的两种方法详解
目录 引言 1. Runtime使用方式 2. ProcessBuilder使用方式 3. 小结 引言 作为一个后端同学,经常被安全的小伙伴盯上,找一找安全漏洞:除了常说的注入之外,还有比较吓人的执行远程命令,唤醒本地应用程序等:然后有意思的问题就来了,写了这么多年的代码,好像还真没有尝试过用java来唤醒本地应用程序的 比如说一个最简单的,打开本地的计算器,应该怎么搞? 接下来本文将介绍一下如何使用java打开本地应用,以及打开mac系统中特殊一点的处理方式(直白来说就是不同操作系统,使用姿势
-
详解git merge命令应用的三种情景
一.git merge 命令应用的三种情景 1.1 "快进"(无冲突) master分支 假设现在只有一个默认的 master 分支,并提交了3次,B0.B1和B2都是提交对象. 首先要清楚,每次产生的提交对象会包含一个指向上次提交对象(父对象)的指针,所以图中B0.B1和B2之间的箭头是指针指向父对象的意思,真正的提交顺序还是B0到B1再到B2.同时 master 指针指向最新的提交B2. 另外Git中还有一个名为 HEAD 的特殊指针,它是一个指针,指向当前所在的本地分支(可以将
随机推荐
- Java之Spring注解配置bean实例代码解析
- Spring Boot下如何自定义Repository中的DAO方法
- 写给iOS程序员的命令行使用秘籍
- Asp.net自定义控件之加载层
- php ci 获取表单中多个同名input元素值的代码
- 仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
- 如何使用JSP+MySQL创建留言本(二)
- Android Studio创建AIDL文件并实现进程间通讯实例
- mysql limit分页优化方法分享
- MySQL MEM_ROOT详解及实例代码
- 如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
- 基于jQuery制作小图标上下滑动特效
- Shell脚本实现的memcached进程监控
- 利用计划任务和VBS脚本实现自动WEB共享文件夹里的文件
- ubuntu14.04LTS安装nginx+mariaDB+php7+YAF的方法
- SQL Server数据库的修复SQL语句
- 权威JavaScript 中的内存泄露模式
- 百度手写板代码JavaScript远程调用的实现(鼠标输入法)
- 在IE下:float属性会影响offsetTop的取值
- bootstrap switch开关组件使用方法详解