1.登录Github
Github地址: GitHub
2.进入建立的仓库
3.新建一个项目
4.在本地新建一个文件夹,然后在文件夹下打开git bash并执行git init 初始化项目
5.将当前文件夹和远程的git项目对应起来
首先复制远程项目地址 这里选择SSH,可以免密链接,如果第一次用git bash需要设置SSH的免密
6.然后执行命令
git remote add origin git@github.com:xtzyyyyy/acwing.git
7.然后从远程拉取代码
git pull origin master
如果报这个错误,说明远程新建的项目为空,我们需要可以在本地新建一个文件提交到远程
git add .
git commit -m "test"
git push --set-upstream origin master
8.成功
9. 删除master分支,只剩下main分支
由于在2020年10月01日后,在 GitHub 上创建的仓库都默认命名为 main 而非原本的 master 所以这里我试着把在本地创建了main分支并和远程的main分支相关联并删除本地和远程的master分支,代码如下。
git checkout -b main # 创建并切换到branch_name 这个分支
# 设置本地的branch_name分支对应远程仓库的branch_name分支
git push --set-upstream origin main # 出现报错
git pull --rebase origin main # 解决报错
git push --set-upstream origin main # 重新运行
git branch -d master # 删除本地仓库的branch_name分支
git push -d origin branch_name # 删除远程仓库的branch_name分支
报错截图:
报错原因: 远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了
解决办法:使用命令行:
git pull --rebase origin main
10.成功
注:在这里只使用了删除分支,和创建分支并和远程分支产生联系的情况。其实还有多种情况,如创建并切换main分支在合并master,或者直接就push到master 之后有需要在创建别的分支或者使用main分支即可 等等情况存在
小技巧:git修改分支名称
假设目前分支名称为: oldName
想要修改的分支名称为: newName
注意
:如果本地分支已经关联了远程分支,需要先解除原先的关联关系:
git branch --unset-upstream
1.本地分支重命名(还没有推送到远程)
git branch -m oldName newName
2.远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
git branch -m oldName newName
b. 删除远程分支
git push --delete origin oldName
c. 上传新命名的本地分支
git push origin newName
d.把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName
hello