推荐去阅读一下廖老师的git相关的教程https://liaoxuefeng.com/books/git/introduction/index.html
本文章将在实际的git操作中不断完善命令
第一步,新建项目
去github中新建一个项目,然后依据项目来进行本地的开发工作。
第二步,拉取项目
git clone https://github.com/chan-yuu/clampforklift_ws2.git
然后把本地的文件放到里面去,并且可以将自己的文件都添加上去。由于是git clone下来的,所以是不需要有init的,如果没有git clone 下来,后续的推送会出现一些问题,所以建议还是不要直接git init来初始化git的空间。
git添加任务
1添加当前所有的文件
git add .
2添加提交信息
git commit -m “提交信息”
3远程连接代码仓库
git remote add origin 远程仓库地址
4推送代码
git push origin master
当然,也可以不推送到master分支上,可以先查看已有的分支:
git branch
我新建了一个分支来推送,使用:
git checkout -b 250318
或者是推送一个tag
git push origin tag 250318
给个git配置一下代理:
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
查看当前配置
git config --global -l
取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
这里要注意网络的连接问题,并且如果文件过多过大也容易出现问题,比如windows git push超时。可以通过增大缓冲空间:
git config --global http.postBuffer 524288000
低网速时增加超时时间:
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
等方式去增大上传时间。当然,最根本的还是要配置好网络。
最后就能正常的推送相关的代码了:
如果因为两个项目差别太大推送失败,可以使用git push -f强制推送,但是建议要新建一个branch.
git push -f origin master
另外,也可以先拉取源仓库:
git pull origin
ssh密钥的添加,这里遇到了一个问题,先放在这里没有解决.
https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
添加GitHub SSH密钥认证的详细步骤
一、检查现有的SSH密钥
- 打开终端(Linux/Mac)或Git Bash(Windows)。
- 输入以下命令,查看是否已有SSH密钥:
如果看到类似id_rsa和id_rsa.pub或id_ed25519和id_ed25519.pub的文件对,说明已有SSH密钥。ls -al ~/.ssh
ssh-keygen -t ed25519 -C "[email protected]"
-t ed25519指定密钥类型,Ed25519是一种现代且安全的选择。
-C "[email protected]"是可选的注释,用于标识密钥,替换为你的GitHub邮箱。 按提示操作: 选择保存密钥的位置(按Enter键使用默认位置:~/.ssh/id_ed25519)。 设置一个安全的密码(可选,但推荐)。
三、将SSH密钥添加到SSH代理
启动SSH代理:
eval "$(ssh-agent -s)"
将私钥添加到SSH代理:
ssh-add ~/.ssh/id_ed25519
如果使用的是RSA密钥,则替换为~/.ssh/id_rsa。
cat ~/.ssh/id_ed25519.pub
然后复制所有的内容.前往github添加ssh密钥:
登录GitHub,点击右上角的头像,选择Settings(设置)。
在左侧菜单中点击SSH and GPG keys(SSH和GPG密钥)。
点击New SSH key(新建SSH密钥)。
在“Title”(标题)字段中输入描述性标签,如“Work Laptop”。
在“Key”(密钥)字段中粘贴公钥内容。
点击Add SSH key(添加SSH密钥)。
五、测试SSH连接
在终端或Git Bash中运行以下命令:
ssh -T git@github.com
如果成功,会看到类似以下的消息:
Hi <your-username>! You've successfully authenticated, but GitHub does not provide shell access.