前期工作
在上传源码到github之前,需要我们先在github创建仓库,这个直接在github官网登录在自己的主页中创建仓库并做一个简单命名和说明即可。
之后我们就可以用git远程链接这个仓库并进行上传源码啦!(第一次远程上传需要创建密钥并进行绑定等操作,请自行先绑定,以下是非第一次上传代码的操作)
具体操作
1.切换到要上传的项目路径下,右键选择git base here来这当前目录下打开git
2.执行git init,初始化,之后当前文件夹会出现个.git文件夹
3.执行git add . ,表示将 . 文件夹下的加入到git中管理
4.执行git commit -m “xxx” ,xxx是本次提交的内容注释
5.远程关联仓库
在github点进我们的仓库里面会有code代码那个标签,把鼠标光标放到那会有多种链接方式,我们选择SSH,并复制仓库链接下来到git中操作:
git remote add origin git@github.com:name/store_name.git
这里注意,以前的github的主分支是master,现在是main。。不同的分支表示不同的仓库分支,上传的地方是不一样的,所以要注意区分,具体现在用的是哪个分支可以看git后面的标注:
如果后面如上是master,则需要将其改为main,因为默认分支是main。。否则在github仓库中看到的主分支什么都没有,因为上传到了master分支了。执行以下命令即可切换到main
git branch -m master main
6.上传代码到github
上面的步骤都执行完之后就可以将代码push上去啦,执行可能要你输入github的账号密码,直接输入即可
git push -u origin main
如果最后一步遇到如下报错:
可以看我写的另一个文章了解下:http://t.csdnimg.cn/VrImu
或者直接执行以下命令:
git pull --rebase origin main
以下是可能需要你输入账号密码,直接输入即可:
运行完成之后再重新push即可。。最后执行一次
git push -u origin main
之后就出现以下界面就是成功啦!!!可以去github仓库下刷新查看了
附加:
如果上传多了,想要删除一部分怎么办呢?
可以在github的官网界面直接通过右上角的三个点的形式删除整个文件夹,也可以用命令的形式进行删除。删除README文件命令如下:
git rm README.md
注意:这个删除操作其实就是相当于你在本地中删除文件,然后重新push到仓库中,所以如果不熟悉命令的,直接在本地操作之后再重新push即可。
执行完删除后,在重新commit,push即可
git commit -m '删除README.md文件'
git push origin main
类似的,删除文件夹的命令如下:
git rm -r --cached target 删除target文件夹
感觉这个操作有点什么,既然是相当于在本地删除,那其实根本不用命令那么麻烦,直接在本地右键删除再重新push即可!
如果删除错了怎么办?撤回上一次误删的文件,执行以下命令即可:
git checkout HEAD~ --
但是执行这条命令后分支就切换了,如果再切换回main分支,会发现恢复的文件又不见了,很神奇,评论区可以告诉我为什么。解决方法就是删除之后先把它存好再切换分支不就好了吗哈哈哈哈!
常用git命令总结:
初始化:git init
添加文件到暂存区:git add .
提交更改: git commit -m “message”
将更改推送到特定分支: git push remote_name branch_name
从远程存储库中拉取更改: git pull remote_name branch_name
添加远程仓库: git remote add remote_name url
显示远程仓库:git remote
删除远程仓库: git remote remove remote_name
显示分支: git branch
切换分支: git checkout branch_name
删除一个分支: git branch -d branch_name
从暂存区中删除一个文件:git reset file_name
从存储库中删除文件: git rm file_name
基本 Git 概念
默认分支名称:main
默认远程名称:origin
当前分支参考:HEAD
HEAD 的父级:HEAD^ 或 HEAD~1
HEAD 的祖父母:HEAD^^ 或 HEAD~2