作者:良知犹存
转载授权以及围观:欢迎添加微信: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