Git
Git是将本地文件通过一定的操作将其同步上传到Github或Gitee!注意:本地文件不仅仅指代码,也可以是.psd,.png等格式!Git 是一种版本控制系统,是一个命令,是一种工具,有点像cmd (命令行工具)。
背景:
现如今,难以想象有创意的人会在没有备份策略的情况启动一个项目。数据是短暂的,且容易丢失,例如通过一次错误的代码变更或者一次灾难性的磁盘崩溃。所以,在整个工作中持续性地备份和存档是非常明智的。
对于文本和代码项目,备份策略通常包括版本控制,或者叫“对变更进行追踪管理”。每个开发人员都会进行若干变更。这些持续增长的变更,加在一起可以构成一个版本库,用于项目描述,团队沟通和产品管理。版本控制有着举足轻重的作用。
一个可以管理和追踪软件代码或其他类似类容的不同版本工具。通常称为:版本控制系统(VCS),或者源代码管理器(SCM),或者修订控制系统(RCS)。或者其他各种“修订、代码、内容、版本、控制、管理以及系统”等相关叫法。
但其实每二个工具都是出于同样的目的,开发以及维护开发出来的代码,方便管理控制历史记录和修改。
诞生:
一句话简单概括
BitKeeper的所有方对免费版做了限制,Linus本人开始寻找替代品,在工作中开发出了有助于分布式开发的git版本控制管理工具。
1、git客户端工具下载地址
git下载地址:支持Linux/Unix、macOS、Windows
2、生成ssh公钥
使用git status
时遇到如下问题:
You don’t exist Go away!
you parents must have hated you!
you sysadmin must hate you!
不要慌,此时git在告诉你,我无法确定您的真实姓名,咱交个好朋友吧,请告诉我你的芳名。
通过设置name和email地址可以修复此问题。
2.1、配置提交作者
安装好了git工具,此时可以在桌面右键(Git Bash),输入以下命令进行设置用户以及email。
$ git config --global user.name "dywangk"
$ git config --global user.email "dywangk@example.com"
2.2、生成ssh公钥,Windows下默认在系统盘的当前用的.ssh目录下
$ ssh-keygen -t ed25519 -C "test@example.com"
2.3、gitee提供的方案配置多个key
生成rsa文件时,以指定不同的文件命令作为区分gitee以及github生成的key文件。
$ ssh-keygen -t rsa -C 'dywangk@company.com' -f ~/.ssh/gitee_id_rsa
$ ssh-keygen -t rsa -C 'dywangk@163.com' -f ~/.ssh/github_id_rsa
生成key后,然后在 ~/.ssh 目录下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)。看完后我大致明白了,是将gitee和github区分开来,分别读取不同的id_rsa文件的参数值。
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
配置好进行验证
#验证gitee
$ ssh -T git@gitee.com
#验证github
$ ssh -T git@github.com
配置好git之后,利用ssh -keygen命令生成ssh公钥,生成公钥所在的存储目录(以Windows环境为例)。生成完key后,可以通过VSCode、sublime text或者其她的辅助工具打开这个文件,复制到github的ssh公钥并保存。在下面的github介绍过程中,我有提到如何将生成的key保存到github并验证。同理gitee也是一样的操作过程,只是操作界面不一样而已。
Gitee
Gitee(码 云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 600 万的开发者选择 Gitee
Gitee是开源中国(OSChina)推出的基于Git的代码托管服务 。Gitee包括三个版本,分别是:社区版、企业版和高校版。不用自己搭建环境,可以建立自己的私有仓库。
中文模式,使用起来比较方便。没有github那么难上手,毕竟看到纯英文,读起来着实头疼。在gitee的教程上,我没有过多介绍。
提一点,如果不想使用命令提交,gitee也支持拖拉拽形式上传文件,但是每天上传的文件有限制。
1、gitee配置ssh公钥教程
gitee官网有很详细的中文说明文档,至于如何配置,我这里给出链接参考。
https://gitee.com/help/articles/4181#article-header0
2、配置GPG keys工具
当你访问gitee配置的GPG keys的时候,截至目前为止依旧是测试中(beta)。
https://gpg4win.org/thanks-for-
GitHub
GitHub相当于云服务器,这个云服务器是国外的,为了方便国内用户需求,Github被中国化了,变成了Gitee(码 云);Github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。Gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
1、github官网
一句话精简概括,一款活跃在互联网中有着庞大的开发团队或者个人并维护者众多的开源项目的开源项目托管平台。
2、github使用配置简介
2.1、github配置ssh公钥
这里不仅仅是支持配置SSH keys,并且还支持配置GPG keys,需要下载支持的工具进行生成GPG公钥然后添加到github。当然,如果你要移除某一个key,点击Delete删除即可。
2.2、账号设置
账号设置,可以修改用户名、以及删除你的账号(谨慎操作)。
2.3、个人简介设置
此处是个人简介设置,比如公共邮箱设置、对自己的介绍、URL地址、Twitter用户名以及公司等等介绍。
2.4、辅助邮箱设置
设置邮箱后,可以使用设置好的邮箱进行登录操作,接收一些比如修改密码时可能需要邮箱验证。
3、配置验证
Windows下右键打开Git Bash
,使用ssh -T
命令测试验证。当前配置了gitee的ssh公钥,验证返回结果成功。未配置github的ssh公钥,测试验证返回的结果是权限(permission denied)拒绝。
使用命令测试验证
#验证gitee
ssh -T git@gitee.com
#验证github
ssh -T git@github.com
4、导入远程仓库到github
导入远程仓库选择import repositories,比如导入gitee的远程仓库。好吧,我一般是将github仓库同步至gitee作为镜像仓库使用。大家都懂得,长城网络的墙太殷实了,就算github被微软收购后这个访问速度依旧感人。
好了先写道这里
具体步骤可到官网查看哦