Git与Gitee、GitHub

Git

Git是将本地文件通过一定的操作将其同步上传到Github或Gitee!注意:本地文件不仅仅指代码,也可以是.psd,.png等格式!Git 是一种版本控制系统,是一个命令,是一种工具,有点像cmd (命令行工具)。

背景:

现如今,难以想象有创意的人会在没有备份策略的情况启动一个项目。数据是短暂的,且容易丢失,例如通过一次错误的代码变更或者一次灾难性的磁盘崩溃。所以,在整个工作中持续性地备份和存档是非常明智的。
对于文本和代码项目,备份策略通常包括版本控制,或者叫“对变更进行追踪管理”。每个开发人员都会进行若干变更。这些持续增长的变更,加在一起可以构成一个版本库,用于项目描述,团队沟通和产品管理。版本控制有着举足轻重的作用。
一个可以管理和追踪软件代码或其他类似类容的不同版本工具。通常称为:版本控制系统(VCS),或者源代码管理器(SCM),或者修订控制系统(RCS)。或者其他各种“修订、代码、内容、版本、控制、管理以及系统”等相关叫法。
但其实每二个工具都是出于同样的目的,开发以及维护开发出来的代码,方便管理控制历史记录和修改。

诞生:

一句话简单概括
BitKeeper的所有方对免费版做了限制,Linus本人开始寻找替代品,在工作中开发出了有助于分布式开发的git版本控制管理工具。

1、git客户端工具下载地址

https://git-scm.com/downloads

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官网

https://github.com

一句话精简概括,一款活跃在互联网中有着庞大的开发团队或者个人并维护者众多的开源项目的开源项目托管平台。

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被微软收购后这个访问速度依旧感人。

好了先写道这里

具体步骤可到官网查看哦

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要同时配置gitgithubgitee,您需要按照以下步骤操作: 1. 在githubgitee上创建账户并创建仓库。 2. 在本地计算机上安装git。 3. 打开终端或命令行窗口,输以下命令来配置gitgit config --global user.name "Your Name" git config --global user.email "[email protected]" 这将设置您的用户名和电子邮件地址,以便在提交代码时进行身份验证。 4. 生成SSH密钥并将其添加到您的githubgitee账户中。在终端或命令行窗口中输以下命令: ssh-keygen -t rsa -C "[email protected]" 然后按照提示操作,将生成的公钥添加到您的githubgitee账户中。 5. 在本地计算机上创建一个新的git仓库,并将其与githubgitee仓库关联。在终端或命令行窗口中输以下命令: git init git remote add origin git@github.com:yourusername/yourrepository.git git remote set-url --add origin git@gitee.com:yourusername/yourrepository.git 这将创建一个新的git仓库,并将其与您的githubgitee仓库关联。 6. 将您的代码添加到git仓库中,并将其推送到githubgitee仓库中。在终端或命令行窗口中输以下命令: git add . git commit -m "Initial commit" git push -u origin master 这将将您的代码添加到git仓库中,并将其推送到您的githubgitee仓库中。 现在,您已经成功地配置了gitgithubgitee,并可以开始使用它们来管理您的代码了。 ### 回答2: Git是一款非常好用的版本管理系统,我们可以在其中配置多个远程仓库。这意味着我们可以在同一个本地Git仓库中,同时管理多个远程仓库,以实现不同平台之间的代码同步。 当我们使用Git时,首先需要在本地配置git的全局用户信息,如下所示: ``` $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" ``` 之后,我们需要在本地Git仓库中配置远程仓库的地址。假设我们要同时配置GitHubGitee,那么我们需要执行以下命令: ``` $ git remote add github https://github.com/yourusername/repo.git $ git remote add gitee https://gitee.com/yourusername/repo.git ``` 其中,"yourusername"是你在对应平台上的用户名,"repo.git"是你的仓库名称。执行以上命令后,Git会在本地仓库中添加两个远程仓库:githubgitee。 接下来,我们可以使用push命令将本地代码同步到远程仓库。如果我们要将代码同步到GitHubGitee,可以使用以下命令: ``` $ git push github master $ git push gitee master ``` 其中,"master"是分支名称,你也可以更改为其他分支名称。 除了push命令,我们还可以使用pull、fetch等命令从远程仓库获取代码或将远程仓库的代码合并到本地仓库中。 需要注意的是,当同一个本地仓库同时配置多个远程仓库时,你需要决定将哪一个仓库设为默认仓库,以防止误操作。你可以使用以下命令来设置默认仓库: ``` $ git push -u github master ``` 以上命令中的"-u"选项表示将github设置为默认仓库,以后在执行push命令时,就可以不用指定远程仓库的名称了。 综上所述,Git同时配置GitHubGitee非常简单,只需要执行几个简单的命令即可。只要你掌握了以上知识,就可以轻松实现多平台代码同步。 ### 回答3: Git 是一款强大的版本控制工具,可以为项目的开发和管理带来很多便利。在开发过程中,我们通常会将代码托管到代码托管平台上,比如 GithubGitee。为了更好地管理Git项目,我们需要配置 Git,以便同时连接 GithubGitee 两个平台。 首先,我们需要在GithubGitee上分别创建账号并登录。然后,我们需要生成 SSH key 并将其添加到 GithubGitee 上,以便在上传代码时进行身份验证。我们可以通过以下命令来生成 SSH key : ``` ssh-keygen -t rsa -C "[email protected]" ``` 生成成功后,我们需要在 GithubGitee 上的个人设置页面中添加 SSH key。 接下来,我们需要在本地以 Git Bash 的形式打开 Git ,在控制台中输如下命令,来配置 GithubGitee : ``` git config --global user.name "用户名" git config --global user.email "邮箱地址" ``` 具体的用户名和邮箱地址需要根据自己的账号信息进行设置。这些信息会在用 Git 上传代码时作为身份信息,所以一定要输正确的信息。 在 GithubGitee 的 repository 页面上,我们可以找到 Clone or download 按钮,在弹出的框中复制仓库的 SSH 地址。然后,我们可以使用如下命令克隆代码到本地: ``` git clone git@github.com:yourname/repository.git git clone git@gitee.com:yourname/repository.git ``` 其中,yourname 和 repository 分别是 GithubGitee 账号中相应的用户和仓库名。 当我们需要 Push 代码时,需要指定远程仓库的名字。我们可以使用如下命令添加远程仓库: ``` git remote add gitee git@gitee.com:yourname/repository.git git remote add github git@github.com:yourname/repository.git ``` 其中,giteegithub 分别是远程仓库的名字。我们可以使用如下命令将代码 Push 到对应的平台上: ``` git push gitee master git push github master ``` 以上就是同时配置 GithubGitee 的全部过程。在开发过程中,我们应当及时 Pull 远程仓库的代码,避免产生代码冲突。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java小王子呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值