第一次使用GitHub,在从本地库中push项目文件到仓库中出了一些问题,记录于此。
push之前的准备
需要准备的工作
- 注册GitHub账号
- GitHub新建仓库(repository)
- 安装Git客户端
Github新建仓库(repository)
进入GitHub后,点击右上角➕
- 选择 New repository。
- 填写仓库名字和简介。
- 权限设置为public。
- 选择添加README文件。
- 最后新建仓库OK。
- 注意!记下自己的仓库的网址,后面需要用,最好先复制下来
安装Git客户端
官方安装地址:https://git-scm.com/downloads
#本文只介绍如何安装Windows版本,后续补充Linux和Mac等其他版本。
安装
无特殊需求, 建议安装最新版本
1、一路Next
安装路径啥的,自己安排就好,最好别用默认的。
2、看自己需求
创建开始菜单文件夹名字这种,自定义就OK
3、建议用vim编辑器,便捷强大,有一定学习成本。
4、这里选择的是GitHub仓库的主分支名字(可以了解一下GitHub工作原理),默认master,自定义默认为main
5、这里选的是Git以后的使用方式。第一个是仅用Git客户端工作(最保险);第二个会修改系统环境变量,可以多个方式使用Git;第三个要求你有一定技术和折腾能力😢
6、这个…默认吧(⊙o⊙)
7、这个…一个使用默认的库,一个使用安全通道。咱也不懂🙌,但是自己用就用默认的就好了。
8、这个啊…行末转换,这个涉及的原理感兴趣的可以去了解了解,还是和GitHub工作方式有关。直接Next🤷♂️。
9、知识盲区了属于是。直接Next。配置终端模拟器,便于使用Git Bash🙄
10、选择默认的git pull行为。直接Next就好。
这个git pull哇,今天还是用到了。push之前嘛需要先pull一下,就是获取GitHub远程仓库里的文件到本地来。
11、选择一个凭证助手。这个是提供登录凭证帮助的,Git需要验证使用的用户身份。我的理解是会记录push的用户,相当于一个身份验证。
直接Next,没什么问题👌
12、配置额外选项。直接默认,Next!
好奇的同学就会停一下了👏
第一个是文件系统缓存,第二个是符号链接。我个人的理解是Git在工作目录,如果要把文件放入暂存区时,或者说找到需要push的文件时,有这两种方式:一种文件系统缓存;另一种类似Linux文件系统中的符号链接方式。还是用默认的吧🤣
13、新功能!(我想…你用不上吧hh🤐)
激动人心,累坏颈椎!直接Install
终于安装结束了。
git push(Git的使用)
现在就可以快乐的push,pull,push…
检查Git
嗯,打开你的开始菜单,找Git文件夹,打开Git Bash
就长这个样子:就安装成功了
输入 git --version
查看Git安装版本号
向GitHub提交文件
# 第一步,切换到需要提交的文件的目录
cd 工作目录
# 第二步,在当前目录中生成本地的git管理
git init #会在当前目录生成一个隐藏文件夹.git
# 第三步,将需要提交的文件放入git暂存区
git add . #这个默认将该目录全部文件都添加
#也可以指定特定文件
# 第四步,给本次提交添加注释
git commit -m "first commit" #引号内容可更改
#如有报错见下文
# 第五步,连接GitHub远程仓库
git remote add origin 自己仓库的网址
# 上文提到的保存的仓库网址
# 第六步,提交
git push -u origin master
#此处master也可以是main,也可以是自定义
#详见上文Git安装第四步
如果顺利,完成上面的步骤,你的本地项目就提交到了GItHub上的仓库中了的🎈🎈🎈
报错解决
前三步不会出错的一般
第四步
一般报错为git config配置
解决:
# 第一步,引号填一个名字
git config --global user.name " "
# 第二步,引号填一个邮箱
git config --global user.email " "
此时,再次输入
git commit -m "first commit" #引号内容可更改
就没有问题了
原因:
我的理解是,GitHub需要知道每一个提交的人的身份,用以区分。
第五步
连接可能出现超时,不用特殊的方法是无法避免的🙌
等待重试就好
第六步
可能会报一个这样的错:
error: failed to push some refs to 你的GitHub仓库网址
原因:
远程库与本地库不一致造成的问题。
可能是因为我们一开始建立GitHub仓库时选择了添加README文件(猜测👀)
把远程库同步到本地库就可以了
解决:
先把远程仓库的内容给它pull过来
git pull --rebase origin master
# 一样的,这里的master也不是确定的,看自己安装的选择
这条命令中 --rebase据说可以取消掉刚才失败的commit,然后和pull过来的内容合在一起。
所以再次push就好了
git push -u origin master #master见上文
附一张最后成功push的截图🎈
最后来到GitHub仓库刷新,就可以看到push的内容了~
感谢大家的支持,一直看到这里。写博客时间不长,学习知识也不够广泛全面,也没有精于一处。文中有不足的地方,欢迎大家批评指正!
一起学习GitHub,走向辉煌😜
本文长久更新,欢迎关注!
参考
关于Git安装的细节意犹未尽的同学可以看看这篇博客,大佬写的✨
Git 详细安装教程(详解 Git 安装过程的每一个步骤)