巧用github备份项目:做项目更改无后顾之忧
本文介绍了Git的基本配置与GitHub项目备份操作指南。主要内容包括:1)配置全局用户名和邮箱;2)创建SSH Key实现免密登录GitHub;3)配置Git代理提高连接速度;4)本地项目备份到GitHub的完整流程:初始化仓库、提交文件、关联远程仓库及推送代码。文章提供了详细的操作命令和图示说明,特别提醒注意分支名称匹配问题(main/master)和中文备注的重要性。
一、git的设置
1、安装后设置全局用户名和邮箱
$ git config --global user.name "name"//用户名
$ git config --global user.email "xxx@xxx.com"//邮箱
用户名和邮箱需要在自己的GitHub主页查看。
2、创建ssh key(设置免密码登录)这段可暂时跳过
下载安装gitbash
在git bash里面输入如下命令:
$ ssh-keygen -t rsa -C "xxx@xxx.com"
邮箱就是刚刚设置的邮箱,输入命令后连续三次回车
3、GitHub里面绑定ssh key
users/用户名/.ssh文件夹里找到id_rsa.pub
如果没有看到/.ssh文件夹就点击查看隐藏的项目就找到了

打开GitHub,在Account settings页面选择SSH Keys,添加New ssh keys,名称随意,将复制的公钥内容也就是id_rsa.pub里面的内容粘贴进去。

之后输入如下命令进行验证:
$ ssh -T git@github.com
出现提示后输入yes,弹出succes即为成功
二、配置github加速

在终端里运行,从而使得git命令运行速度更高更稳定。
git config --global http.proxy "socks5://127.0.0.1:10808"
git config --global https.proxy "socks5://127.0.0.1:10808"
三、git备份项目
1、创建仓库
在文件夹里运行
git init
Git 会做三件事:
创建一个 .git 文件夹(这是 Git 的仓库存储区)
把当前目录当成一个新仓库的“工作区”
不会自动添加任何文件(都保持 untracked 状态)
2、把已有文件加入版本
第一个命令表示准备提交,把全部文件加入暂存区。
如果想只提交某一个修改了的文件,那么就在add后面加要上传的文件名。只有一个.是提交全部文件。
第二个命令的双引号里面是该版本的备注
git add .
git commit -m "initial commit"
3、推送到github
创建:
新建同名仓库,记得写备注,最好写中文,呼吁大家用中文备注,如果我们都用英文备注给洋人打工,中文永无出头之日。
注意:不要勾选 README / .gitignore / License(不然推送本地文件会报错如下)
然后在项目里打开,如果刚刚已经设置ssh免密登录。点击ssh,不用https。后面的地址复制一下。
git remote remove origin # 如果之前已经加过,可以先删
git remote add origin https://github.com/xxx/yyy.git # 就是上面面这个地址
git branch # 查看你本地分支,输出master则下面的main换成master
git branch -M main # 或 master,看你本地分支是啥
git push -u origin main # 或 master 看你的仓库默认分支
4、如何更新项目版本
git status
git add .
git commit -m "这里写本次改动说明"
git push
如果只用加速器是无法推送到远程,可以改成全局代理试试
如果只想上传一个文件,git add命令后面改为文件名。
git add src/xxx.py
git commit -m "修复xxx"
git push
如果已经提交过一次大大大数据的文件了然后上传失败才发现怎么办?!
在 .gitignore 里追加规则:
.idea/
*.iml
然后bash运行
git rm -r --cached 要删的文件名
git rm --cached *.iml
git commit -m "Ignore IDE files"
git push
这个文件名一看就是说“git忽视”。详情请看:[https://blog.csdn.net/m0_63230155/article/details/134471033]
5、如何避免上传我的私密文件
在仓库根目录创建.gitignore文件,终端执行
echo 私密文件夹/ >> .gitignore
type .gitignore #检查文件内容是否写入
git add . #有的时候vscode自动提交了,就算写入忽视文件也已经被暂存了,先跟踪后再移除
git rm -r --cached 私密文件#从索引里移除已经被 Git 跟踪的文件
git status#检查是否真的被移除
git commit -m "Ignore manual_eval directory and update evaluation logic" #
git add . #之后按照正常流程更新上传
git push
git check-ignore -v 私密文件夹/
注意:echo 私密文件夹/ >> .gitignore
这个命令是直接追加,如果之前已有内容建议直接在gittignore文件里编辑,不然会跟在原来内容的后面,无法识别依然会上传
更多推荐
所有评论(0)