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