本文已参与「新人创造礼」活动,一同敞开创造之路。
一.创立Git长途库房
GitHub官网 : GitHub官网
登录后,右上角+号,挑选New repository
以下是页面一些内容的描绘,挑重要的说,有些片面,见谅
Repository name : 库房称号
Description (optional) : 对库房的描绘
Public : 揭露
Private : 私有
Add a README file : 增加一个README说明文档
Add .gitignore : 增加一个 .gitignore文件 [从模板列表中挑选不跟踪的文件]
Choose a license : 挑选许可证
Apache License 2.0 : 指别人使用时注明来源
MIT License : 指彻底揭露
其他不清楚
搞定之后,点击 Create repository 创立
通过以上步骤,Git长途库房就算是建好了
二.使本地库房与Git长途库房衔接
指令是从官网拷来的,有些用不到,按序号运转即可,遇到过错就去处理
1. git init 初始化项目
git add README.md 更新README.md文档
git commit -m "first commit" 提交更新,补白"first commit"
git branch -M master 不知道是啥,我一般这句不履行
2. git remote add origin url 建立长途衔接,使本地库房与Git长途库房衔接
3. git push -u origin master 将本地项目更新到Git长途库房
三.衔接过程中遇到的问题及过错
第一个:运转 git remote add origin url 时呈现
fatal: not a git repository (or any of the parent directories): .git
这个是在运转git remote add origin url时呈现的,主要原因是因为没有初始化项目
运转以下指令,再次运转即可
git init
第二个:运转 git commit -m “first commit” 时呈现
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got '司先生@DESKTOP(none)')
这个一般是在运转 git commit -m “first commit” 时呈现的,反正我是这样,大约意思就是 老子不知道你是谁,凭啥给你操作,给老子装备一下GIt的邮箱和用户名,让老子知道你是Git的人,老子才给你操作
按上面说的指令装备一下邮箱和用户名,再次运转即可
git config –global user.email “邮箱”
git config –global user.name “用户名”
第三个:运转 git push -u origin master 时呈现
To https://github.com/sywdebug/mall.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/sywdebug/mall.git'
这个是在运转 git push -u origin master 时呈现的,反正我是这样,大约意思就是没有同步长途的master
输入以下指令进行同步长途的master,再次运转即可
git pull origin master
第四个:运转 git push -u origin master 时呈现
To https://github.com/sywdebug/mall.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/sywdebug/mall.git'
呈现第二个过错,运转过git pull origin master后,再次运转git push -u origin master时呈现的,反正我是这样,大约意思就是 呈现过错:无法推送某些 ref 至 Git库房,为避免丢失历史记录,非快进更新已被拒绝 | 官方解说,不太懂
这时,咱们再次输入以下指令获取和兼并长途分支上所做更改与本地所做更改,发现会呈现下一个问题
git pull origin master
第五个:运转 git pull origin master 时呈现
From https://github.com/sywdebug/supermall
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
这个是运转 git pull origin master 指令时呈现的,反正我是这样,大约意思就是拒绝兼并无关的来历不明的分支
在输入指令时,后面加上以下指令即可,而后便能够运转git push -u origin master了
–allow-unrelated-histories
例如
git pull origin master –allow-unrelated-histories
这波看似应该和上面的写在一块,但是当时在我自己电脑上时运转git pull origin master并没有遇到这个问题,第二天在公司电脑上才遇到,所以以为应该分隔写
第六个:运转 git push -u origin master 时呈现
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/sywdebug/mall.git'
有时分咱们运转git push -u origin master不是呈现的上面过错,而是这个,我在自己的电脑上运转的时分呈现过一次,便记录下来了,大约意思我也不知道
运转以下指令,再次运转即可
git pull origin master