git本地仓库提交到远程
前提:远程有个仓库,本地的内如想要提交到仓库。
环境:
远程仓库http地址 https://gitee.com/piazini/mfc-windows
远程仓库git地址 git@gitee.com:piazini/mfc-windows.git
本地目录:D:\mfc-windows
设置你的联系方式:
1 2 | $ git config --global user.name "你的名字" $ git config --global user.email "你的邮箱" |
初始化文件夹:
默认git是不知道哪个是你的本地仓库,所以要用init命令初始化(其实就是在文件夹中建立一个隐藏的.git目录来记录你执行过的提交,删掉.git目录又变回一个普通目录,但不要去随意改动里面内容,否则git记录会错乱)
在文件夹里右键--Git Bash Here
1 | $ git init |
查看当前分支:
1 | $ git branch |
列出的就是所有分支,前面带*号的就是当前所在分支
切换分支:
1 | $ git checkout origin |
本地创建origin分支并切换到origin分支:
1 2 | $ git checkout -b origin Switched to a new branch 'origin' <br>上面$后一句等同下面$后两句<br>$ git branch origin<br>$ git checkout origin |
查看添加到远程连接:
1 | $ git remote -v |
添加远程分支:
1 | $ git remote add mfc git@gitee.com:piazini/mfc-windows.git |
mfc是名字,代替后面git@gitee.com:piazini/mfc-windows.git,此时远程和本地还没有关联,只是添加。
添加公钥(相当于锁,代替输入账号密码)来允许向gitee仓库提交内容:
公钥可以添加到gitee的账户和项目下,添加到账户下你可以对仓库push(推)和pull(拉)代码,但是添加到项目下就只能pull(拉)。
有人问,不是点上面直接可以下载zip打包的文件么?是的,但这里是指用 git clone方式,如果一个陌生项目,你直接clone会提示“权限不足”,需要Fork(转存)到自己仓库才能继续clone。
生成项目公钥:
1 | $ ssh-keygen -t rsa -C git@gitee.com:piazini/mfc-windows.git |
使用:登录gitee点开项目,管理--添加公钥
生成账户公钥:
1 | $ ssh-keygen -t rsa |
使用:登录gitee点开账户,设置--SSH公钥
查看生产的公钥:(在git Bash Here的黑色命令框执行)
1 | $ cat ~/.ssh/id_rsa.pub |
将显示的ssh-rsa 开始的所有内容都复制到gitee的公钥框内。
新增(修改)的文件添加到暂存区:
1 | $ git add . |
.(点)代表任意内容,git会自动判断,也可以直接输入修改过的文件名字
1 | $ git commit -m '20210724' |
-m 参数后‘’(单引号)里包含着单行注释,不写-m则git 会自动打开vim来编辑多行注释
远程拉取本地:
1 | $ git pull mfc master |
本地推到远程:
1 | $ git push mfc master |
参考:
https://blog.csdn.net/qq_40542534/article/details/108590796
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!