别学我这样子弄Gitee,不然你会很难受

2018年11月22日9点,坐在桌子前复习 Web flask 框架,心想着要不先把云端搭建好,方便后面操作。于是打开 Gitee.com,新建 python 文件夹,接着打开了Github desktop,在电脑桌面新建一个空文件,右键打开已经安装好的 git 版本控制系统,进入命令行后就敲

git clone 码云的项目文件夹地址

下载下来后是 master 分支

回车后就已经把项目文件夹复制到电脑空文件夹里面了,并且是本地与云端同时连接的,是因为 git clone 将本地仓库与云端仓库发生了连接关系。如何将 gitee 与github desktop 联系起来就看看这篇博客

这些步骤都做好后,我就开始捣鼓起来。先是添加了一张图片进去写好 summary和 description,接着我就 fetch origin ,然后 fetch 成功了。

当我兴高采烈去码云里面看就傻眼了,为什么我的头像不是我 GeekJun 的而是非凡的,不对呀,是不是网络延迟没有把我的头像给弄出来,我等了一会刷新了无数次还是没有出现,我就再次返回去再提交一次重复刚刚的过程,然而还是没有。

1、提交了两次是非凡的头像.jpg

接着我就自己尝试直接在码云里面上传图片来验证,没有错误,显示就是我 GeekJun 的头像。两次试验的结果不一样一定是我在哪个地方搞错了

2、直接码云上传图片来验证,显示是我的用户.jpg

我干脆把刚刚在电脑本地端克隆下来的文件全部删除,重新再 git clone 一遍,再重复上述步骤,提交后的结果还是一样,依然是非凡的头像

3、修改了账户后还是没有成功.jpg

自己解决不了只好上网查找,查找无果。又在码云的官方交流群里面问大佬,大佬没有空。正巧这时朋友过来我宿舍顺便问了一下,顿时茅舍顿开。

原来是我在用 github desktop 提交代码的时候分流到了另外一个账户里面的,所以头像是不一样的,虽然主页是一样的,但是显示的还是当前使用的账号,一样可以访问别人的账号。

同一个项目是是支持多人协同合作一起修改添加的,所以别人也可以提交代码来修改你的项目,因为是开源并且是公共库

而你自己真正的账号使之能够看成是访客来浏览其他用户的页面而不能够去操作别人用户页面的内容,你也只能够看到的是其他人更新的记录。

所以问题就是出现在你的邮箱账号上面,一个邮箱应该是只能够注册一个码云账号,你一定是注册了两个码云账号才导致它提交的时候出现了分流,分到另外一个账号里面去了。

我顿时回想起我当初为了改掉域名确实是注册了两个码云账号,但我却隐约记得我是用同一个邮箱注册了两个码云账号的呀。于是我就来找一下看看能不能改掉github desktop 的登陆账号,换另一个登陆账号

找到了可以在 github desktop 上面切换用户账号的地方,切换成功后我就看到可以在我的主页面上提交了。但是有个问题,为什么还不是我的头像,我的动态也没有更新.

4、再次修改出现了新的账户.jpg

朋友说能够提交就好了,不要注意细节,但是我就是觉得还是有点问题。我将信将疑再自己提交了几遍,还是发现头像没有变化和动态也没有更新,不是网络延迟问题,绝对还是其他问题。

当我点开是发送邮件的,根本没有办法查到。当天最终的结果就是我还是解决了,终于使自己的 GeekJun 的头像出现了,当时别提有多开心,心想待会一定要写教程出来,但是没想到拖到了今天才再次续写,是因为想要将代码托管到云端,github的响应速度比较慢并且有时候会显示不出来,gitee 虽然是中国开源的,但是可以克隆 github 的仓库,响应速度也比较快,提交效率也比较高,自己曾经弄过几个项目在上面,比较熟悉,就决定将代码托管在 gitee 上面。重要的不是你自己的代码托管在哪里,而是你的代码质量怎么样,这个才是第一条。

4、最后还是成功了.jpg

然而我自己觉得可视化桌面上传代码会比较清晰一点,就简单掌握了一下 git 命令,自己在配置用户名和邮箱的时候老是出错

设置用户名
git config --global user.name "username"
设置邮箱 (没有双引号)
git config --global user.email [email protected]
查看用户名和密码
git config user.name
git config user.email
查看其他配置信息(git设置列表)
git config --list

而需要将 gitee 与 github desktop 联系起来就是一行命令

git clone gitee 仓库的网址

到时候就可以同步在本地仓库和云端仓库

于是今天尝试的时候还是出现了与上一次的问题,又是我的头像没有办法显示出来,还是非凡的头像。

因为有一段时间没有用了,所以有点生疏了,又要重新翻回去查找我自己之前写好的笔记,但是发现自己之前的笔记也没有写得多么完善,有些重要的点也没有记录到,所以重新来总结一下

先是下载 git 与 github desktop 两个工具

在本地端桌面新建一个空文件夹,我暂时将其命名为 实验

接着进入实验文件夹,右键单击打开 git bash here ,就可以打开 git 命令行窗口

现在路径就是在实验文件夹里面了,.git 可以直接用代码显示出来。

敲入命令:
git clone + 我在码云上面新建好的 gitee 仓库的 url 链接

这时新建好的云端仓库就已经被克隆在本地端实验文件夹里面了(其实我们可以直接在 github desktop 左上角 file 的 add 的 clone repository 指定好路径就可以直接克隆到指定路径上面了,不用使用 git clone 命令)

现在已经将本地端的仓库与 gitee上面的仓库连结起来了,并且是随时同步修改的。

但是我在一开始就已经跳过了登录 github 的账号,但是提交的时候还是要进行github账号的登录,这样一来提交的代码就只能够是上传到 github 上面的,而不是gitee 上面的。我又想了很久,退出去账户后也还是不行,最终还是看到了解决办法,尝试了无数次

在左上角的 file - options

5、file options 修改配置文件.jpg

account 填入的就是自己 github 的账户,代码上传和克隆显示都是自己的 github 的账户

6、登录上 github 的就是上传到 github 里面.jpg

git 填入的是自己 gitee 的账户,代码上传和克隆显示的就是自己的 gitee 的账户

7、登录 git 也就是写上 gitee 的账户,就可以使用这个账户的权限进行代码提交,也就是我的gj账号.jpg

可以同时登录这两个,因为是两个不一样的托管平台,所以权限是不一样的,并且要注意 github 和 git 的不同图标,github 的是一本书,gitee 的是一台电脑,可以很好区分

这个时候就是可以看到是自己的 GeekJun 的头像,说明就是自己的账户了,显示正常。接下来就是好好犒劳自己,将自己的代码都上传上去吧

好像 git clone 到本地建立联系后还要再 github desktop 里面将其克隆在 desktop 里面

GitHub Desktop+码云(GIT.oschina)使用方法

GitHub的桌面版软件就是 Github desktop,基本告别了命令行敲 git 命令的时代。来看看 GitHub desktop与开源中国的 Gitee 码云是怎么搭配的吧。
一、如何从码云 Gitee 导入到 Github deskTop 桌面工具
1、先用命令行切换到本地的目录。(也就是 Git Bush Here)
2、使用 git clone 码云Gitee 地址 命令将项目克隆到本地
3、在 GitHub desktop 上添加 (Add) 本地项目 (local path)
4、在 Github desktop 上尽情地提交同步
二、如何将本地的项目上传到码云 Gitee
1、选择本地目录,在 Github desktop 上添加本地项目
2、在码云 Gitee 上新建项目
3、命令行使用 git remote add origin Gitee 地址将本地项目与码云 Gitee 项目建立关系
4、先使用命令ngit pull origin master 同步代码
5、使用命令 git push origin master 将本地代码推送到远程项目
6、在GitHub Desktop上尽情地提交、同步吧
其实 Github desktop 本身的功能还是挺简单的,主要用到的功能无非就是查看分支、切换分支、查看提交记录、查看代码diff、提交代码、同步远程代码等

教程:
github之无命令可视化界面操作——GitHub DeskTop
GitHub Desktop使用
GitHub Desktop的简单使用
github desktop 使用方法
什么是分支?
GitHub快捷键
轻松搞定 GitHub 搬到 码云,就是这么简单
GitHub desktop 管理 gitee 私有库
聊聊你在用,却不了解的码云
GitHub Desktop图文教程
github Desktop桌面版使用基本教程
利用 GitHub Pages 快速搭建个人博客
码云gitee+git入门篇(三)——删除、回退
删除仓库

视频
玩转git三剑客
【码云官方推荐】8小时入门Git之团队合作
Github是个巨大的资源宝藏库,就看你玩得6不6
【教程】学会Git玩转Github【全】

你可能感兴趣的:(别学我这样子弄Gitee,不然你会很难受)