- 1.3 码云的模式
- 1.3.1 集中式版本控制系统
- 1.3.2 分布式版本控制系统
- 1.3.3 码云的协同模式
- 2 仓库的操作使用过程
- 2.1. 使用概念
- 2.2 使用前准备工作
- 2.3 执行以下命令
- 2.4 检查是否成功
- 2.5 查看上传的数据
- 2.6 Gitee常用命令
- 3.1 .1 配置用户信息
- 3.1.2 文本编辑器配置
- 3.1.3 差异分析工具配置
- 3.1.4 查看配置信息
- 3.1.5 配置免密访问
- 3 Idea配置Git仓库
- 3.1 在file->setting->Version Control 选择git,如果安装好可以选择Auto-detected并Test检查和查看版本,如果没有此选择目录到安装目录
- 2.2 在setting中找到Plugins,搜索gitee插件,install后重启软件,下载安装插件
- 2.3 点击create api token填写好账号和密码,获取token,即可测试成功和连接
- 3 配置仓库
- 3.1 点击导航栏 VCS -> import into Version Control -> 托管项目到码云
- 3.2 输入码云帐号密码
- 3.3 分享到gitee网页
- 4 更新项目
- 4.1 上传更新项目
- 4.2 更新项目设置
# 1 码云Gitee的特性 码云是现在国内最大的代码托管平台,提供基于Git的代码托管服务,是一个为开发者提供稳定、高效、安全的云端软件开发协作平台。 ## 1.1 Gitee的功能 除了Git代码托管这个功能,码云还提供代码在线查看、历史版本查看、打包下载任意版本、保护分支、代码质量检测、PaaS 项目演示等功能。
gitee的部分功能特性:
1. 基于 Git 的代码托管平台。 2. 同时支持 Git 和 SVN 。 3. 支持多语言。 4. 免费 使用,包括私有仓库。 5. 仓库自动备份。 6. 可以进行项目点评。 7. 可以进行代码质量分析。 8. 项目可以一键部署到演示平台。 9. 多语言 README 自动渲染。
Gitee的免费版本也提供了私有库功能,只是有成员人数上限 (5人)。
1.3 码云的模式一个开源项目,开源分为两个群体:核心开发团队、贡献者。核心开发团队,拥有对代码修改的最终决定权;贡献者,能查看源代码但不能对版本库提交修改。
1.3.1 集中式版本控制系统使用集中式版本控制系统(如SVN):
1. 贡献者不能直接向版本库提交修改的代码。 2. 而核心开发团队,对于涉及到版本库的操作(查看日志、创建分支等)都需要在连网的情况下进行,受网络带宽的影 响比较大。1.3.2 分布式版本控制系统
使用分布式版本控制系统(如Git):
1. 每个开发者本地都拥有一份完整的版本库。 2. Git不排斥集中式模式,但更倾向于将集中式版本库称为共享版本库。 3. 核心开发团队与共享版本库之间不需要一直保持连接状态(如查看日志、提交、创建分支等),几乎全部操作都(脱 离网络)能在本地版本库中完成。 4. 核心开发团队和贡献者(非项目成员)都可以从共享版本库克隆一份本地版本库,但 只有 核心开发团队成员才可以将 自己的本地版本库推送到共享版本库上。
贡献者(非项目成员)提交自己对项目修改的两种方式:
1. 用 git format-patch 命令将本地仓库提交转换为补丁文件或补丁文件序列,再通过 邮件 发送给核心开发团队。 2. 搭建 一个自己的 共享版本库 ,通过 邮件 创建一个拉拽请求(Pull Request),让核心开发团队成员到自己的版本库 来抓取(Pull)。1.3.3 码云的协同模式
创建者只需在码云上点击创建版本库,再完成授权和核心开发团队的组建,项目就创建完成了。
贡献者参与项目:
1. 找到想参与的项目,在自己的托管空间下创建一个派生(Fork)的项目(对派生项目的版本库拥有读写的完全权 限)。 2. 当贡献者完成开发,并向自己派生的版本库推送后,通过码云向项目的核心开发团队发送一个 Pull Request,请求审 核。 3.核心开发团队收到 Pull Request 后审核代码,审核通过后,执行合并操作接纳贡献者的提交。
如图所示:
2 仓库的操作使用过程 2.1. 使用概念- 远程仓库: 是一个网站,用来存你上传的代码,国内用Gitee码云,国外用GitHub
- 本地仓库: 是你自己创建的一个文件夹路径,用来存你即将上传的代码(参考E:workspacegitee)
- 上传资源
add: 把即将上传的代码从工作空间到本地索引
commit: 把即将上传的代码从本地索引到本地仓库
push: 把即将上传的代码从本地仓库到远程仓库 - 下载资源
clone/pull: 把代码从远程仓库下载到自己电脑里 - 以后工作中: 每天下班前,需上传资源. 每天上班时,下载资源.
- 使用Git的前提: 安装Git的软件, 在码云上注册账号
- 创建本地仓库: E:workspacegitee,用来存即将上传的代码
- 创建远程仓库: 存你上传的代码.去码云官网创建一个开源的仓库(设置仓库名字)
- 上传前,先保证本地仓库有东西能传别空着
- 正式上传:需要在本地仓库的位置执行Git命令
- 下载并安装gitee
2.4 检查是否成功 2.5 查看上传的数据git config --global user.name “cgblpx” //设置用户名
git config --global user.email “xxxxxxxxxxxxx@qq.com” //设置用户邮箱
mkdir cgb210801 //创建目录
cd cgb210801 //进入目录
git init //使用git init初始化当前仓库
在本地仓库中,创建文件1.txt
git add . //将文件添加到本地仓库的提交缓存
git commit -m “first commit” //git提交-m“首次提交”
git remote add origin https://gitee.com/cgblpx/cgb210801.git //远程添加源
git push -u origin master
第一次上传的话,输入Gitee注册时的账号和密码就行了
打开Gitee网站,多刷新几次,就看到上传的内容了
2.6 Gitee常用命令 3.1 .1 配置用户信息配置 个人用户名 和 邮箱地址 ,每次 Git 提交时都会引用这两条信息,这两条信息会随更新内容一起写入历史记录,命令如下
git config --global user.name "用户名" git config --global user.email "注册Gitee的邮箱"
如果使用 --global 选项,更改的配置文件就位于用户主目录下,以后 所有仓库 都会默认使用这里配置的用户信息(如果要在某个特定的仓库中使用其他名字或者邮箱,只要去掉 --global 选项重新配置即可,新的设置保存在当前仓库的 .git/config 文件里。)。
3.1.2 文本编辑器配置Git 需要输入一些额外信息的时,会自动调用系统默认的文本编辑器,如 Vi 或 Vim 。
如果需要自定义,输入以下命令(以 Emacd 为例)
git config --global core.editor emacs3.1.3 差异分析工具配置
这个命令是在解决合并冲突时,使用哪个差异分析工具。
输入以下命令(以改用 vimdiff 为例)
git config --global merge.tool vimdiff
另外,Git 可以理解为 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff 等合并工具的输出信息(可以自定义指定的开发工具)。
3.1.4 查看配置信息检查已有的配置信息
git config --list
有时候会看到一样的变量名,则说明它们来自不同的配置文件(如 /etc/gitconfig 和 ~/.gitconfig ),Git 实际采用最后一个。
查阅某个环境变量的设定(把特定的名字跟在后面即可)
git config user.name3.1.5 配置免密访问
配置免密访问 Gitee.com 。为了能够向刚创建的仓库提交代码,需要配置加密的密匙到 Gitee.com ,在实现通信加密的同时,不需要用户每次都验证账号输入密码。
在 Cmder 输入以下命令(命令中有双引号的,在双引号中输入邮箱),接着不用输入, 一路敲击回车 就可以了
ssh-keygen -t rsa -C "注册Gitee.com的邮箱地址"
大概会确认3次,一直回车确认即可;
接着会在你的 C:Users你的计算机名.ssh 下生成俩个文件
网页打开gitee官网,登录账号后,进入设置
找到SSH公匙设置位置:
用编辑器(记事本是最简单的编辑器)将本地文件 id_rsa.pub 打开复制其内容,也可以进入bash界面在git控制台写入下面这句命令,在桌面鼠标右键就会看见Git Bash和Git GUI,打开Git Bash:
cat ~/.ssh/id_rsa.pub
然后将打码的内容复制,粘贴到gitee页面公钥栏里:
标题自己取一个名字即可,点击确认就可以了。
接下来配置gitee:
然后设置仓库信息及备注信息即可上传!
我们在上传后代码改动他会显示蓝色,代表可以更新上传,创建新的文件事,他会提示你要不要加入仓库,根据你的需要,如果你需要上传的话就添加,如果不需要就不添加,要更新的时候,使用Ctrl+K:
点击commit and push会在更新本地的时候上传gitee更新项目:
点击上传



