论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
【软件】常用软件教程一:码云(Gitee)利用方法 ...
【软件】常用软件教程一:码云(Gitee)利用方法
风雨同行
金牌会员
|
2024-11-21 21:33:16
|
显示全部楼层
|
阅读模式
楼主
主题
873
|
帖子
873
|
积分
2619
一、简介
Git 是一种分布式版本控制系统,用于跟踪和管理代码的变动。它是由 Linus Torvalds 创建的,最初被设计用于 Linux 内核的开辟。Git 答应开辟人员跟踪和管理代码的版本,并且可以在差别的开辟人员之间进行协作。Github 用的就是 Git 系统来管理它们的网站,Github 是一个社区,Git 是一个服务系统,Github 只支持 Git 分布式系统,所以故名成为 Github。
码云(Gitee)官网:https://gitee.com/
Git 的主要功能包括:
版本控制:Git 可以跟踪代码的变动,并且可以回滚到任何一个版本。
分支管理:Git 支持多个分支,可以让差别的开辟人员在差别的分支上进行开辟,然后再合并到主分支上。
分布式:Git 是分布式的,意味着每个开辟者都可以在自己的本地分支上进行操纵,不需要依赖于中央服务器。
团队协作:Git 支持多人协作,可以让差别的开辟人员在同一个项目上进行协作。
利用 Git 进行版本控制可以进步开辟效率,淘汰代码辩论,并且可以更好地管理代码变动克隆一台虚拟机
Git 的主要功能特性:
克隆数据库版本: 从服务器上克隆版本数据库(包括代码和版本信息)到本机上;
提交代码: 在本机上自己创建的分支上提交代码;
合并分支: 在本机上合并分支;
拉取合并分支: 新建一个分支,把服务器上最新版的代码 Fetch 下来,然后跟自己的主分支合并;
代码辩论解决: 一般开辟者之间解决辩论的方法,开辟者之间可以利用 pull 命令解决辩论,解决完辩论之后再向主开辟者提交补丁。
二、创建远程仓库
1.登录Gitee账号,选择右上角【新建仓库】,如下图:
2.输入仓库名称,仓库介绍可以不写,然后点击【创建】,如下图:
三、设置SSH公钥
要建立本地电脑与此仓库的连接,我们可以建立一个SSH公钥提升效率。这个公钥相当于人脸识别门锁录制的一个人脸数据,之后访问远程仓库就可以不用再输入账号暗码,省时省力。
1.本地新建一个文件夹,命名为:gitee
2.进入 gitee 文件夹,鼠标或触控板右击文件夹内空白处,点击“Git Bash Here”
3.输入下方框中的代码以天生SSHkey,输入完成后敲击回车 Enter 键,出现冒号(共三个)就回车,扣问(y/n)?就输入 y 。
ssh-keygen -t rsa -C “xxxxx@xxxxx.com” #输入个人邮箱
4.继续输入以下命令,可以看到下图所示 ssh-rsa 开头的一串代码,说明天生 SSH 公钥成功
cat ~/.ssh/id_rsa.pub
5.通过点击 Gitee 主页右上角头像 「设置」->「安全设置」->「SSH公钥」进行公钥添加 ,复制(全部选中后,右键 copy),将复制的 ssh-rsa 开头的内容添加到下图公钥框中。并点击确认按钮
6.在弹出窗口中输入 Gitee 账户的登录暗码点击验证并出现“您已成功添加SSH公钥”字样即可
PS:恭喜,SSH公钥已经设置完成!未来您在本地操纵 Gitee 注册账户下的远程仓库时就无需再单独输入 Gitee 的账号暗码了。
四、同步 Gitee 仓库内容到本地
此处以入门教程中的 hello-gitee 仓库为例,我们可以通过建立文件夹 gitee 与 hello-gitee 仓库的连接,然后通过 git 命令把远程仓库内容下载克隆到本地。
1.【紧张】设置用户名与邮箱,继续在 Git Bash Here 的命令行中继续输入以下命令,每输入一行回车一次,如果您仅有一个 Gitee 账号,可以在 Git 全局设置时利用 --global ,此后默认操纵都是利用这里设置的用户名与暗码进行设置
git config --global user.name “您的 Gitee 账户姓名”
git config --global user.email “您注册/绑定的邮箱地点”
2.找到 hello-gitee 远程仓库的SSH连接,仓库页面点击克隆/下载,选择 SSH 并点击复制
3.初始化本地仓库并克隆远程 hello-gitee 仓库,命令如下所示:
git init #初始化仓库
git remote add origin 粘贴复制的SSH地点 #建立远程连接
git clone 粘贴复制的SSH地点 #克隆远程仓库
4.提示:初始化仓库后会在本地文件夹中新建一个隐藏文件夹 .git ,windows查看设置中可以设置隐藏文件可见即可看到此文件夹
5.进入 gitee 文件夹查看,再点击 hello-gitee 可以看到同步到本地的文件
五、本地新建文件并同步至 Gitee
1.在仓库 hello-gitee 中新建一个“记录.doc”的文档,添加至暂存区,确认添加到数据目次并命名为“新纪录”,同步到远程仓库
cd hello-gitee #定位到 hello-gitee 文件夹
touch 记录.doc #新建一个记录.doc文件
git add 记录.doc #新增“记录.doc”至暂存区
git commit -m “新纪录” #确认新增“记录.doc”至数据目次
git push -u origin master #推送新增文件到远程仓库
原先 Git Bash Here 定位的是 gitee 的文件夹,克隆操纵后,此文件夹内天生了 hello-gitee 的文件夹,我们要新增内容并同步到远程仓库,需要在 hello-gitee 文件夹中进行。
2.确认远程仓库中是否新增了“记录.doc”的内容
3.修改新增的文件后,继续执行 git add 开始的命令即可同步至远程仓库
六、删除远程仓库中的指定文件
如果仓库中有多余文件想要删除,怎样远程删除呢? Git 提供了非常简单的操纵指令 git rm + 文件名。
1.删除仓库指定文件操纵步骤
确保本地仓库与远程仓库内容一致
在本地用命令删除想要删除的文件 “README.en.md”并确认本次删除操纵
推送到远程仓库,完成指定文件删除
具体操纵可按下方代码操纵:
git pull #同步远程仓库到本地
rm README.en.md #删除本地文件
git commit -m “delete” #确认删除并备注“delete”
git push #删除操纵同步到远程仓库
七、常见代码
已有仓库中上传代码
1.在要上传到 Gitee 仓库的项目根目次中打开终端(命令行)执行以下命令:
git init // 将本地文件夹初始化到本地仓库
2.指定仓库地点,执行以下命令:
git remote add origin <仓库地点> // 绑定本地仓库与远程仓库
3.提交代码,执行以下命令:
git push -u origin “<分支名称>” // 提交到远程仓库
多人开辟
1.拉取远程仓库,执行如下命令:
git clone <仓库地点>
2.提交代码到远程仓库,执行如下命令:
git status // 查看状态,赤色显示的问题修改内容
git add . // 提交(全部)到缓存区 (git add file1 file2 提交多个文件)
git commit -m “修改内容说明”
git pull origin <分支名称> // 更新远程代码到本地,很紧张
git push origin <分支名称>
分支开辟
1.创建并进入分支,执行如下命令:
git checkout -b <分支名称> // 只是本地有分支,远程还没有
git push -u origin <分支名称> // 将本地分支推送到远程仓库中,此时远程仓库才有该分支
2.查看所有分支和当前分支,执行如下命令:
git branch // 前面带 * 号的为当前分支
3.切换分支,执行如下命令:
git checkout <分支名称>
4.代码提交到当前分支上,执行如下命令:
git add .
git commit -m “修改内容说明”
5.更新本地分支代码,执行如下命令:
git pull origin <分支名称>
6.主分支 合并 分支,执行如下命令:
git merge --no-ff <分支名称> // --no-ff 禁止快进式合并
7.删除本地分支,执行如下命令:
git branch -d <分支名称> // 这时远程仓库该分支还在
8.从 Git 上面拉代替码的时候大概会和自己更改的文件有辩论,但是又不想覆盖,可以采取暂存的方式,拉取下来之后解决辩论,可以进行以下操纵:
git status // 暂存本地仓库的代码
git pull // 拉取新代码
git stash pop // 合并远程和本地的代码
git diff -w // 查看文件的差别,手动解决辩论
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
风雨同行
金牌会员
这个人很懒什么都没写!
楼主热帖
深入Python网络编程:从基础到实践 ...
MySQL锁(乐观锁、悲观锁、多粒度锁) ...
中职网络安全技能大赛SSH弱口令渗透测 ...
阿里云体验有奖:如何将 PolarDB-X 与 ...
HTML+CSS+JS——动漫风二次元论坛(2页) ...
损失函数-pytorch
转载自ChatGPT:Python关键字 asynico ...
让 Flutter 在鸿蒙系统上跑起来 ...
四、MySQL之数据查询语言(二) ...
超融合和传统 “VMware + FC SAN& ...
标签云
存储
挺好的
服务器
浏览过的版块
.Net
快速回复
返回顶部
返回列表