当前位置: 首页 > news >正文

GitCode新手使用教程

1,先在gitcode注册,这是CSDN和华为合作的

GitCode - 全球开发者的开源社区,开源代码托管平台

2,下载git和安装

windows的是.exe,一直下一步就行。Linux的后补

Git - Downloads

3,安装好之后,桌面或者文件夹鼠标右键会多了两个选项

git GUI here 是图形界面,

git bash here 是命令行界面,

4,生成SSH密钥

参考URL:SSH 公钥管理 | GitCode 帮助文档

因为本地仓库和gitcode之间的传输是用SSH加密的,所以得弄个SSH密钥。

gitcode支持RSA和ED25519两种SSH密钥,ED25519的安全性更高。

打开git bash here,输入以下命令,邮箱换自家的就行。这个邮箱也不限制是CSDN或者gitcode注册邮箱,用任意邮箱都行,记住就好。

ssh-keygen -t rsa -C "your_email@example.com"ssh-keygen -t ed25519 -C "your_email@example.com"

默认的内容可以不用管,输入后回车三次就可以,保存的位置默认如图所示。

C:\Users\Administrator\.ssh   打开看到已经生成了

id_ed是私钥,id_ed.pub是公钥

5,配置密钥,密钥上传

点开gitcode页面右上角头像-个人设置,打开页面后点击左边+SSH公钥。

(txt打开)把上面公钥的内容复制出来,粘进去,创建成功。

6,创建项目

在gicode页面右上角,点击“+新建”,新建项目,填写完成后“创建项目”。

7,本地绑定用户

回到本地git bash here 分别输入。(用户名和邮箱都是gitcode官网的,

如果是用授权登录的,可以在gitcode网页右上角点击自己头像,然后查看URL。

或者鼠标移到右上角头像停留,会显示@xxxxxx,去掉@就是用户名了)

git config --global user.name "你的用户名" 
git config --global user.email "你的邮箱"

输入完之后可以验证一下

git config --global user.name
git config --global user.email


 

8,克隆项目到本地

在giecode项目里面,找到克隆链接,在SSH那里复制一下URL。

然后在本地找一个地方用来存放项目,右键Git Bash Here

输入上面的克隆语句,就可以查看到本地下载的内容了。

git clone + 复制的URL

9,关联本地工程到远程仓库

先有鸡还是先有蛋,如果先有本地,就先把本地的上传。

(origin 是命名,一般用简短易记的,例如prod、backup,如果要更换,可使用git remote rename命令)

git remote add origin + URL

(如果报错,fatal: remote origin already exists,那么就是已经有一个origin的远程库了)

可以使用 git remote -v 查看已有的库

删除语句:git remote rm origin

然后再关联,无报错就是关联成功

git remote add origin git@gitcode.com:xxxxxxxxxxxxxx.git

10,上传文件 

在刚才的目录里面添加文件,就是能看到.git文件夹那层,也可以PWD查看一下。

git add .  (将当前目录下所有修改和新增的文件添加到暂存区(不包括删除的文件))

git add -A   (添加全部文件)

这时候有可能出现换行提示,

warning: in the working copy of 'xxxxx/pom.xml', LF will be replaced by CRLF the next time Git touches it

因为我是纯windows开发,所以设置提交检出均不转换

git config --global core.autocrlf false

参考:Git: ‘LF will be replaced by CRLF the next time Git touches it‘ 问题解决办法-CSDN博客

上面是添加指定文件到暂存区,然后提交是

git commit -m "Initial commit"

这个命令用于重命名当前分支为"main"。-m是"move"的缩写。
git branch -m main  

这个命令将本地的"main"分支推送到远程仓库"origin",并且设置上游跟踪关系(-u参数),这样以后可以直接使用git push而不需要指定远程分支
git push -u origin main  

------------------------------------------------

如果提交远程仓库的是报错,要删除部分文件,可以手动删除文件夹内的文件,然后使用

git add .     (该命令会将工作目录的删除/修改操作纳入暂存)

git commit -m "移除冗余文件"        (是的,支持中文。。。。)

然后再推一次 

git branch -m main  

git push -u origin main  

如果还是不行,就试试清理缓存

# 清理本地仓库缓存
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now# 强制推送到远程(会覆盖历史)
git push origin main --force

如果还是不行,就得重置试试

rm -rf .git  # 删除本地.git目录
git init     # 重新初始化
git add .    # 添加当前文件
git commit -m "全新初始化提交"
git remote add origin 你的仓库地址
git push -u origin main --force

http://www.lryc.cn/news/610771.html

相关文章:

  • RabbitMQ面试精讲 Day 11:RabbitMQ集群架构与节点类型
  • 人工智能之数学基础:利用全概率公式如何将复杂事件转为简单事件
  • 大模型|极简说清“数据并行”
  • AcWing 3690:求交点 ← 复旦大学考研机试题 + 克莱姆法则
  • 嵌入式开发学习———Linux环境下IO进程线程学习(四)
  • Python爬虫09_Requests用bs4进行数据解析
  • selenium自动化收集资料
  • linux服务器上word转pdf后乱码问题
  • In-memory不要全加载怎么做?
  • 基于LDA主题的网络舆情与情感分析——以云南某景区话题为例
  • 本机部署K8S集群
  • 基于k8s环境下的pulsar常用命令(上)
  • mq_open系统调用及示例
  • ubutnu20.04更新源报错:E:...签名不再生效
  • C语言学习笔记——动态内存分配
  • 备忘录记事本 任务清单 html
  • 手动开发一个TCP服务器调试工具(一):基础知识与核心类接口
  • HTML 如何转 Markdown
  • 【qt5_study】2.使用Qt Designer构造UI界面(信号与槽)
  • 16核32G硬件服务器租用需要多少钱
  • 工业级 CAN 与以太网桥梁:串口服务器CAN通讯转换器深度解析(下)
  • 前端实用工具方法 —— 持续更新中...
  • GPT-5的诞生之痛:AI帝国的现实危机
  • 前端权限设计
  • 云手机的主要功能都包含哪些?
  • MoonBit 月兔 - 云和边缘计算 AI云原生编程语言及开发平台
  • LangChain入门:代理、链、索引
  • WIN QT libsndfile库编译及使用
  • 【教程】Unity AssetBundle 资源管理方法
  • STM32F407VET6学习笔记10:移植smallmodbus