git从安装到多账户操作一套搞定(一)入门使用
作者:良知犹存
转载授权以及围观:欢迎添加微信: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 git
centos 安装
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从安装到多账户操作一套搞定(一)入门使用的更多相关文章
- git从安装到多账户操作一套搞定(二)多账户使用
作者:良知犹存 转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN 总述 GIT是当今热门代码管理技术,但是如此火的系统,竟然是大神林纳斯花了两周用C写出来的一个分布式版 ...
- 在mac上安装gradle(超详细,直接按步骤操作即可轻松搞定)
第一步, 就是先download最新版本的gradle,网址如下: http://gradle.org/gradle-download/ 然后将下载下来的zip包放解压到本地任意的路径上, 例如,我本 ...
- CentOS安装Yarn只需两步就搞定
Yarn 是一个依赖管理工具.它能够管理你的代码,并与全世界的开发者分享代码.Yarn 是高效.安全和可靠的,你完全可以安心使用.代码是通过包(有时也被称为组件). 在每一个包中会定义一个 packa ...
- Shell 脚本之 MySQL 一键安装及基本配置(几分钟搞定)
准备工作 MySQL 该版本下载地址: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12- ...
- Git配置安装使用教程操作github上传克隆数据
Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容 ...
- Git的安装及常用操作
一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads. 2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...
- Git 基础 —— 安装 配置 别名 对象
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...
- windows 系统下git 的安装
在linux系统下,可以直接在命令窗口安装和使用git.但是,在windows系统下,想要达到同样的效果,可以安装git,使用git bash到达效果.具体安装步骤如下: 第一步:官网上下载git 网 ...
- git的安装和简单使用
目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的. 下载地址: http://code.google.com/p/msysgit/downloads/ ...
随机推荐
- Liunx运维(十二)-Liunx系统常用内置命令
文档目录: 一.Liunx内置命令概述 二.LIunx常用内置命令实例 1.help查看内置命令帮助2.查看内置命令使用方法3.":" 占位符4. "." 与s ...
- 基于 OpenMP 的奇偶排序算法的实现
代码: #include <omp.h> #include <iostream> #include <cstdlib> #include <ctime> ...
- C++ 中的 inline 详解
inline:是一个关键词,放在一个函数前面,说明这个函数是inline函数. inline函数是什么?inline有什么作用? 为了解答这个问题,我们首先要知道编译器是如何为我们工作的. 先看一段代 ...
- GC算法介绍及工作原理和优缺点
一.GC定义与作用 GC就是垃圾回收机制的简写 GC可以找到内存中的垃圾,并释放和回收空间,GC里的垃圾是什么 如下图所示: GC算法是什么:GC是一种机制,垃圾回收器完成具体的工作 工作的内容就是查 ...
- Java高并发与多线程(二)-----线程的实现方式
今天,我们开始Java高并发与多线程的第二篇,线程的实现方式. 通常来讲,线程有三种基础实现方式,一种是继承Thread类,一种是实现Runnable接口,还有一种是实现Callable接口,当然,如 ...
- Mybatis 一级缓存和二级缓存的使用
目录 Mybatis缓存 一级缓存 二级缓存 缓存原理 Mybatis缓存 官方文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache My ...
- 【Linux】fstab中 每个字段代表的含义
默认情况下,fstab中已经有了当前的分区配置,内容可能类似: # <file system> <mount point> <type> <options ...
- oracle常用hint添加
1.视图添加索引 /* Formatted on 2020/1/6 下午 04:46:37 (QP5 v5.163.1008.3004) */ SELECT /*+index(VIEW_NAME.TA ...
- ORB-SLAM2-tracking线程
tracking线程 Tracking线程的主要工作是从图像中提取ORB特征,根据上一帧进行姿态估计或者进行通过全局重定位初始化位姿,然后跟踪已经重建的局部地图,优化位姿,再根据一些规则确定新的关键帧 ...
- Vue 标签Style 动态三元判断绑定
<div :style=" 1==1 ? 'display:block' : 'display:none' "></div> v-bind:style 的 ...