git学习入门(错误总结)

由于本人没有系统的学习过git和bitbucket,所有的知识都是在CSDN上一点点拼凑出来,对git没有一个系统的框架认证,所以基本上每次都会遇到问题,写这篇文章就是想记录一下问题和解决方案,以免以后再次遇到,如果你也遇到此类问题,希望这篇文章可以给你帮助,如果有不对的地方,请指出,以免误导他人。

一.使用git上传到远程仓库的基本步骤

1.在bitbucket上创建自己的仓库,这个仓库是你的远程仓库。

2.在bitbucket上找到远程仓库的地址(一个以.git结尾的http链接)

3.克隆远程仓库到本地(这里一定要注意,一个远程仓库一定要对应一个本地的文件夹,也就是你的根目录,之后都要在这个根目录下继续创建文件夹,不然你会处处报错。。。也不要在这个文件夹下方一些不相关的文件,不然你对文件做更改时,也会提示。)

输入git clone+远程仓库地址,会自动创建一个新的文件夹,也就是上面所说的根目录(这里就老老实实的把之前的代码文件夹移到这个根目录下,不要偷懒)

4.然后就可以进入你的本地区操作了。

5.一套基本流程

git add .                                   将代码添加到缓存

git commit -m " text"                将缓存代码提交到本地存储库

git push original master           将本地存储库代码递交到远程存储库

6.如果你想在master分支操作,有很多教程我就不赘述了,但如果你想push进一个新创建的分支(如login),在操作完上述步骤后你就会发现报错

 git push origin login
error: src refspec login does not match any
error: failed to push some refs to 'https://bitbucket-students.deakin.edu.au/scm/dimm-ug/euclideon.git'

 这其实是因为你本地的分支为master分支,所以分支不匹配

这时,你需要在本地创建一个login 分支,然后切换到login分支

PS C:\Users\hp\Desktop\ziruigong-git-training\login_app> git branch login
PS C:\Users\hp\Desktop\ziruigong-git-training\login_app> git checkout login

你可以输入

git status 查看当前分支

PS C:\Users\hp\Desktop\ziruigong-git-training\login_app> git status
On branch login
nothing to commit, working tree clean

这时再push 就不会报错啦!

PS C:\Users\hp\Desktop\ziruigong-git-training\login_app> git push origin login
fatal: 鍙戦€佽姹傛椂鍑洪敊銆?fatal: 鍩虹杩炴帴宸茬粡鍏抽棴: 杩炴帴琚剰澶栧叧闂€?fatal: 鍙戦€佽姹傛
椂鍑洪敊銆?fatal: 鍩虹杩炴帴宸茬粡鍏抽棴: 杩炴帴琚剰澶栧叧闂€?Enumerating objects: 28, done.
Counting objects: 100% (28/28), done.
Delta compression using up to 4 threads
Compressing objects: 100% (26/26), done.
Writing objects: 100% (27/27), 156.29 KiB | 12.02 MiB/s, done.
Total 27 (delta 0), reused 19 (delta 0), pack-reused 0
remote:
remote: Create pull request for login:
remote:   https://bitbucket-students.deakin.edu.au/users/gongzir/repos/ziruigong-git-training/pull-requests?create&sourceBranch=refs/heads/login
remote:
To https://bitbucket-students.deakin.edu.au/scm/~gongzir/ziruigong-git-training.git
   0088387..13d860a  login -> login

二.各种奇奇怪怪的错误分享

1.如果你遇到

Updates were rejected because the tip of your current branch is behind

$ git push -u origin master
To git@github.com:******/.git
 ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

这个问题是因为你没有更新远程仓库的最新版本,需要先pull操作,这下你想问题终于解决啦!

2.别慌,紧接着当你pull操作时,可能会遇到

refusing to merge unrelated histories

你会想我明明没有merge操作啊怎么回事!

别担心,虽然我们不知道为什么,但是你允许它就好了嘛~  这下问题就完美解决啦~

git pull origin login --allow-unrelated-histories

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值