介绍
最近想着把文件上传到远程仓库,进而可以多设备协同操作,但是在搭建远程仓库的过程中遇到了一些问题,所以想把这些问题记录下来,既可以分享给他人,也方便自己以后遇到相同问题好查看。
本博客将介绍我是如何上传代码到GitHub,以及我遇到的一些问题与总结
由于是新手教程,步骤会比较多,但是讲了可能会遇到的问题以及部分细节
如何上传
我将上传代码分为2个部分:
- 在GitHub上建仓库
- 在本地进行Git Bash上传
在GitHub上创建仓库
进入GitHub进入 Repositories 发现了一个绿色按钮,点击创建新的仓库
填写想要创建的仓库的名称与是否添加readme文档
完成后向下滑动,点击
远程就创建完成了接着可以从本地通过Git上传
记得复制Code下的SSH或者HTTPS
本地bash操作
步骤1:下载Git
先下载Git软件,这个就不多介绍了(有手就行),Git下载链接
步骤2:进入目录
安装好后进入想要使用Git上传的目录,单击右键
步骤3:进入Git Bash
进入Git Bash Here
步骤5:初始化本地仓库
然后输入
git init
初始化git文件
由于我这里以及初始化完成了,所以有下面这行字,如果没有,则说明init成功
会看到想要git的文件夹里面有个.git文件
如果没有看到,打开windows的隐藏文件夹选项看看
步骤6:把所有要上传文件名加载到Git目录
git add -A
我这里意思是全部加载到Git中(因为我想要全部加入进去),
如果不想全部加入, 可以参考下面的链接(或者搜索引擎),修改add后面的参数
https://git-scm.com/docs/git-add
加进去后可以检查一下
git ls-files
展示所有在git中的文件名
步骤7:输入远程仓库url
git remote add 自己取个变量名(一般使用origin) 远程仓库的链接(GitHub Code那边)
步骤8:Commit
Commit,相当于要告诉别人,谁做了什么,怎么做的,然后准备上传
git commit -m "init repo"
问题
开始没有commit,直接进行后面的操作,一堆Bug,如下
然后commit时没有输入 -m 或者 没有输入 commit 后面的信息, 问题如下
注意
没有输入commit后面的信息会进入bash shell文档,类似于这种
其实输入:q! 可以退出这个文档不保存(这是linux vm命令)
步骤9:创建分支
git branch -M main
我这里创建的本地分支名称是main
步骤10:配置上传用户名
git config --global user.email "your_email@example.com"
git config --global user.name "your_user_name"
配置完检查
步骤11:最后一步Push
git push -u origin main
origin 是之前写的 remote url
main 是之前写的本地分支
为了避免本地分支与远程分支不一样的情况,可以使用下面代码
git push <远程主机名> <本地分支名>:<远程分支名>
结果
总结常用命令
查看本地Git目录中的文件
git ls-files
查看在Git中,之后会上传的文件有哪些
重置Git
git reset
重置Git中要上传的文件,虽然重置了,但是git remote中的url并没有重置
将文件全部清空可以达到类似效果,只是有些部分没有重置
git clean -xdf
把文件删除清空
Remote url操作
添加remote url
git remote add origin https://github.com/peter-bear/JavaFundationPractice.git
添加remote url, 换句话说就是把url存到某个变量中,以便后面使用
git remote add 变量 远程仓库地址
查看remote url
git remote -v
查看remote url
修改remote url
git remote set-url origin git@github.com:peter-bear/JavaPractice.git
修改url:
origion 是 remote url变量名,
git@github.com:peter-bear/JavaPractice.git 是 远程仓库地址
修改url需要知道url变量的名字,这个变量需要存在, 不然结果如下
删除remote url
git remote rm main
当有些url我们不想用时,我们可以使用此命令删除
main 在这里指的是 之前我们设置的url变量
其他关于remote的操作的中文版 (GitHub)
https://docs.github.com/cn/get-started/getting-started-with-git/managing-remote-repositories
Branch 分支
创建本地分支
git branch -M main
查看本地分支
git branch
查看本地分支
Config 配置
config 用户名与邮箱
git config --global user.email "your_email@example.com"
git config --global user.name "your_user_name"
获取config的结果
git config --get user.name
get config --get user.email