我是李慢慢。
最近的树莓派没少敲代码,因为每天都在更新,更兼有很多精巧小功能的测试代码,自己管理自己的代码就成了大问题,以前分享代码给大家都是用百度网盘,实在是太不“程序员”了,直到最近了解到还有Gitee也即码云这个东西,才感觉得救了。此处转载一篇来自CSDN的文章,算是我的启蒙文了,非常感谢原作者,原文链接见文末。
以下原文(略有改动)。
学习时,经常需要管理自己的代码,使用到码云gitee这个代码托管平台,所以在这里操作演示,做个笔迹详细记录一下。以下介绍gitee的使用操作。
文章目录
一、码云Gitee相关介绍
二、Gitee注册账号和搭建环境
三、创建Gitee仓库和提交代码
四、分支与标签的管理
五、常用命令
六、操作时的常见问题
正文
一、码云Gitee相关介绍
简介:介绍码云gitee的相关信息。
1.1码云的介绍
码云是现在国内最大的代码托管平台,提供基于Git的代码托管服务,是一个为开发者提供稳定、高效、安全的云端软件开发协作平台。
1.2码云的功能
除了Git代码托管这个功能,码云还提供代码在线查看、历史版本查看、打包下载任意版本、保护分支、代码质量检测、PaaS项目演示等功能。
1.3码云的模式
一个开源项目,开源分为两个群体:核心开发团队、贡献者。核心开发团队,拥有对代码修改的最终决定权;贡献者,能查看源代码但不能对版本库提交修改。
1.3.1集中式版本控制系统
使用集中式版本控制系统(如SVN):
贡献者不能直接向版本库提交修改的代码。
而核心开发团队,对于涉及到版本库的操作(查看日志、创建分支等)都需要在连网的情况下进行,受网络带宽的影响比较大。
1.3.2分布式版本控制系统
使用分布式版本控制系统(如Git):
每个开发者本地都拥有一份完整的版本库。
Git不排斥集中式模式,但更倾向于将集中式版本库称为共享版本库。
核心开发团队与共享版本库之间不需要一直保持连接状态(如查看日志、提交、创建分支等),几乎全部操作都(脱离网络)能在本地版本库中完成。
核心开发团队和贡献者(非项目成员)都可以从共享版本库克隆一份本地版本库,但只有核心开发团队成员才可以将自己的本地版本库推送到共享版本库上。
贡献者(非项目成员)提交自己对项目修改的两种方式:
用gitformat-patch命令将本地仓库提交转换为补丁文件或补丁文件序列,再通过邮件发送给核心开发团队。
搭建一个自己的共享版本库,通过邮件创建一个拉拽请求(PullRequest),让核心开发团队成员到自己的版本库来抓取(Pull)。
1.3.3码云的协同模式
创建者只需在码云上点击创建版本库,再完成授权和核心开发团队的组建,项目就创建完成了。
贡献者参与项目:
找到想参与的项目,在自己的托管空间下创建一个派生(Fork)的项目(对派生项目的版本库拥有读写的完全权限)。
当贡献者完成开发,并向自己派生的版本库推送后,通过码云向项目的核心开发团队发送一个PullRequest,请求审核。
核心开发团队收到PullRequest后审核代码,审核通过后,执行合并操作接纳贡献者的提交。
如图所示。
二、Gitee注册账号和搭建环境
简介:介绍初次运行git时的配置、账号的创建、git客户端能否访问git仓库。
2.1初次运行前的配置
(2.1这部分作为理论熟悉,根据自己情况可直接从2.2开始操作)
使用前,需要配置自己的Git工作环境,只需要配置一次,以后升级会继续沿用现在的配置(如果需要修改,可以用相同命令修改配置)。
Git提供了gitconfig工具(即git-config命令,通过git加一个名字来执行此命令),用来配置或读取相应的工作环境变量,这些环境变量决定了Git在各个环节的具体工作方式和行为。
变量存放的三个地方:
/etc/gitconfig文件:系统中对所有用户都适用的配置(如果使用gitconfig,选择–system选项,读写的就是这个文件)。
~/.gitconfig文件:用户目录下的配置文件只适用于该用户(如果使用gitconfig,选择–global选项,读写的就是这个文件)。
.git/config文件(当前仓库的Git目录中的配置文件):这里的配置仅仅针对当前仓库有效(每一个级别的配置都会覆盖上层的相同配置,所以.git/config里的配置会覆盖/etc/gitconfig中的同名变量)。
2.1.1配置用户信息
配置个人用户名和邮箱地址,每次Git提交时都会引用这两条信息,这两条信息会随更新内容一起写入历史记录,命令如下
gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"注册Gitee的邮箱"
如果使用--global选项,更改的配置文件就位于用户主目录下,以后所有仓库都会默认使用这里配置的用户信息(如果要在某个特定的仓库中使用其他名字或者邮箱,只要去掉--global选项重新配置即可,新的设置保存在当前仓库的.git/config文件里。)。
2.1.2文本编辑器配置
Git需要输入一些额外信息的时,会自动调用系统默认的文本编辑器,如Vi或Vim。
如果需要自定义,输入以下命令(以Emacd为例)
gitconfig--globalcore.editoremacs
2.1.3差异分析工具配置
这个命令是在解决合并冲突时,使用哪个差异分析工具。
输入以下命令(以改用vimdiff为例)
gitconfig--globalmerge.toolvimdiff
另外,Git可以理解为kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff等合并工具的输出信息(可以自定义指定的开发工具)。
2.1.4查看配置信息
检查已有的配置信息
gitconfig--list
有时候会看到一样的变量名,则说明它们来自不同的配置文件(如/etc/gitconfig和~/.gitconfig),Git实际采用最后一个。
查阅某个环境变量的设定(把特定的名字跟在后面即可)
gitconfiguser.name
2.2注册Gitee账号
打开浏览器,在地址栏输入Gitee.
转载请注明:http://www.0431gb208.com/sjsbszl/878.html