作者:良知犹存

转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN

总述

    GIT是当今热门代码管理技术,但是如此火的系统,竟然是大神林纳斯花了两周用C写出来的一个分布式版本控制系统。github就是依托git技术发展的当今世界最大的代码管理平台。

这么好用的git教程也是很多,但是我因为在工作中遇到需要在一台电脑上实现公司git服务器和自己私人的远程仓库两个账户的推送,看了好多篇文章,终于设置成功,觉得有些操作需要特别注意,遂写这篇文章提示大家,希望可以帮助到大家,从安装到使用一气呵成。

一、GIT介绍

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)不同。

git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程。

GIT管理系统的仓库原理

二、GIT安装

1.Linux下安装

Ubuntu 安装
sudo apt-get install gitcentos 安装
yum -y install git-core

2.win下安装

打开官网下载源码:https://git-scm.com/downloadsx

官网是可以自动识别电脑系统进行下载:

win下安装软件:

选择如下:

选择好安装路径后,点击“Next”进入下一步,弹出安装配置窗口,包括git命令行、git图形窗口等,如下图所示:

点击“Next”,进入下一步,进入“调整Path环境变量”窗口,如下图所示:

这个选项被认为是安全的,因为它只向PATH添加一些最小的 Git包,以避免使用可选的Unix工具混淆环境。您将能够从 Git Bash 和 Windows 命令提示符中使用 Git。(查询引用)

选第二项,然后点击“Next”进入下一步,选择HTTPS传输后端,如下图所示:

Use the OpenSSL library

使用 OpenSSL 库

Server certificates will be validated usingthe ca-bundle.crt file.

服务器证书将使用ca-bundle.crt文件进行验证。

Use the native Windows Secure Channellibrary

使用本地 Windows 安全通道库

Server certificates will be validated usingWindows Certificate Stores.This option also allows you to use your company'sinternal Root CA certificates distributed e.g. via Active Directory DomainServices.

服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如, 通过Active Directory Domain Services 。(查询引用)

配置环境变量

右击此电脑 → 属性 → 高级系统设置 → 环境变量 → 在系统变量中找到path,添加安装目录\cmd\git.exe

安装完成后将安装目录\cmd\git.exe加入到系统环境变量 Path 中,打开 cmd 输入git --version 命令查看一下是否安装成功。

三、GIT配置与使用

1.配置

SSH方式链接到 Github/GitLab,需要唯一的公钥

新建生成SSH密钥:

ssh-keygen.exe -trsa -C xxxxx@xx.com (替换成你使用的邮箱)

接着会要你输入保存文件的路径,直接复制它里面的默认路径 按回车就好了

接着一般不用设置密码,直接按回车就好了。

gitbash下输入命令 ls ~/.ssh/,查看已有密钥,看到 id_rsa 与 id_rsa_pub

首先,我们需要一个github账号或者gitlab账号,github网址是http://github.com.在里面注册一个账号就OK了.

//设置global

git config--global user.name "yeungeek"

git config--global user.email "yeungeek@gmail.com"

开始在github 或者私有服务器设置公钥

以github为例

把刚才保存的文件夹打开,里面有一个文件叫id.rsa.pub,用编辑器打开,复制里面的内容;

ssh -T git@github.com测试网络连接性

密钥验证通过,网络连接成功。

2.使用

第一种远程仓库下拉:

建立一个新仓库:

建立之后 打开自己的文件目录

接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地

git clone git@github.com:conscience-still/CubeMX-create-CAN.git(git@github.com:conscience-still/CubeMX-create-CAN.git替换成你之前复制的地址)

这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,如图我多出了个CubeMX-create-CAN文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下,

随意写些注释 或者README.MD介绍

接下来依次输入以下代码即可完成其他剩余操作:

git add .        (注:别忘记后面的.,此操作是把文件夹下面的文件都添加进来)

git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)

git push -u origin master   (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)

gitcommit -m "create can by cubemx change some error"

因为之前的就是远程克隆下来的,所以直接push即可

git push originmaster

如果你项目地址写错了 然后再重新remote会出现remote origin already exist 
只要输入git remote rm origin 然后再重新提交你的项目地址就OK了。

如果你不是新建一个项目,而是在原有的项目中添加的话,会出现error: failed to push some refs to…. 
是由于远程仓库中代码版本与本地不一致冲突. 
git pull,再merge冲突,再次git push.

这就是我分享的git的基本操作,里面过程都是实践过的,很多地方都是边学边做,感谢很多博主的文章,现在都忘记网址, 只是表达一些感谢。如果大家有什么更好的思路,欢迎分享交流哈。下一篇继续写一个电脑绑定多个账号的关键步骤,今天先简单了解一下git的使用。

更多分享,扫码关注我

微信:Allen-Iverson-me-LYN

git从安装到多账户操作一套搞定(一)入门使用的更多相关文章

  1. git从安装到多账户操作一套搞定(二)多账户使用

    作者:良知犹存 转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN 总述     GIT是当今热门代码管理技术,但是如此火的系统,竟然是大神林纳斯花了两周用C写出来的一个分布式版 ...

  2. 在mac上安装gradle(超详细,直接按步骤操作即可轻松搞定)

    第一步, 就是先download最新版本的gradle,网址如下: http://gradle.org/gradle-download/ 然后将下载下来的zip包放解压到本地任意的路径上, 例如,我本 ...

  3. CentOS安装Yarn只需两步就搞定

    Yarn 是一个依赖管理工具.它能够管理你的代码,并与全世界的开发者分享代码.Yarn 是高效.安全和可靠的,你完全可以安心使用.代码是通过包(有时也被称为组件). 在每一个包中会定义一个 packa ...

  4. Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)

    准备工作 MySQL 该版本下载地址: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12- ...

  5. Git配置安装使用教程操作github上传克隆数据

    Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容 ...

  6. Git的安装及常用操作

    一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads.     2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...

  7. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  8. windows 系统下git 的安装

    在linux系统下,可以直接在命令窗口安装和使用git.但是,在windows系统下,想要达到同样的效果,可以安装git,使用git bash到达效果.具体安装步骤如下: 第一步:官网上下载git 网 ...

  9. git的安装和简单使用

    目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的. 下载地址: http://code.google.com/p/msysgit/downloads/ ...

随机推荐

  1. 探索 .NET团队对API的设计流程

    在这篇文章中,我想介绍一些我觉得非常有趣的东西,.NET 团队是如何设计API的? 我们先来看下.NET团队面临的有哪些挑战,您正在设计一套API库,每天有数百万的开发人员在使用这些库,它们在世界各地 ...

  2. 真的,kafka 入门看这一篇准没错!

    什么是 Kafka Kafka 是一个分布式流式平台,它有三个关键能力 订阅发布记录流,它类似于企业中的消息队列 或 企业消息传递系统 以容错的方式存储记录流 实时记录流 Kafka 的应用 作为消息 ...

  3. TCP连接的建立与释放(超详细)

    前言:在计算机网络协议中,TCP只是其中一个,然而在网络使用中,TCP也是最离不开的协议之一,它的重要性毋庸置疑,最最重要的是,面试的重点就是它啊,呜呜~~,今天我们一起来看下TCP的连接建立与释放, ...

  4. 安装SVN和汉化包及基本使用

    官网下载程序 和 下载汉化包. https://tortoisesvn.net/   注意SVN汉化包版本需要和SVN版本一致,否则是无效的. 一.下载 1.进入官网,点击downloads 2.点击 ...

  5. maven 报的一堆错

    今天初学maven,刚开始下载的是Apache-maven-3.6.2然后配置运行一个servlet,但是在pom.xml中写jar包坐标时一直报错显示红色,本地仓库和官网上的中央仓库都试过了就是依赖 ...

  6. Linux 入门教程:基础操作 01

    1.1 实验内容 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 查看帮助文档 终端的概念 通常我们在使用 Linux ...

  7. Tomcat的整体架构

    Tomcat通过连接器和容器这两个核心组件完成整体工作,连接器负责处理socket连接和网络字节流与Request和Response对象的转化:容器负责加载和管理Servlet,以及具体处理Reque ...

  8. 【Oracle】创建用户配额总是不足的解决问题 quota

    在oracle中,正常创建的用户是没有配额限制的,也就是默认的是unlimited on tablespace的,但是在有些时候,没有设置相关的配额,用户总是会报错用户配额严重不足,查看表空间,也有很 ...

  9. 什么是xss攻击

    概述: XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器 执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列 表,然后向联 ...

  10. oracle_fdw的安装和使用

    1.下载instant oracle client 下载网址:https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html ...