做实验时与GitHub相关问题汇总

实验git过程中遇到的一些问题及解决方案

首先是一些git指令
$ git init #把当前目录变成git可以管理的仓库
$ git add readme.txt #添加一个文件,也可以添加文件夹
$ git add -A #添加全部文件
$ git commit -m “some commit” #提交修改
$ git status #查看是否还有未提交
$ git log #查看最近日志
$ git reset --hard HEAD^ #版本回退一个版本
$ git reset --hard HEAD^^ #版本回退两个版本
$ git reset --hard HEAD~100 #版本回退多个版本
$ git remote add origin +地址 #远程仓库的提交(第一次链接)
$ git push -u origin master #仓库关联
$ git push #远程仓库的提交(第二次及之后)

一、第一次push操作
1.git init //初始化仓库
2.git add . //添加文件,注意有一个“.”,表示把文件夹里所有文件都加入
3.git commit -m 名字 //把项目提交到仓库
4.git remote add origin 网址 //第一次连接远程仓库,中间可能会要求输密码
5.git push origin master //push master分支上的文件进远程GitHub仓库

二、第二次及以后可能出现的问题
1.首先是再次push时,出现错误failed to push som refs to…….,
那么应该执行以下语句,先把远程服务器github上面的文件pull先来,再push 上去:
$ git pull origin master
2.绑定错误仓库:
执行下面语句:
修改仓库
$ git remote set-url origin git@github.com:cataclyzh/qd_portdata.git
查看确认
$ git remote -v
再次提交到远程仓库
$ git push -u origin master
3.强制push
push Github的时候,出现了一句错误提示:
error: failed to push some refs to ‘https://github.com/…’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
但不知道为什么,于是我直接强制push了,因为也没有第二个人和我合作写代码的问题QAQ
$ git push -u origin master -f
但合作项目的时候,还是建议不要用这种方法的好。
顺便搜索了下别的解决方案:

  1. push前先将远程repository修改pull下来:
    $ git pull origin master
    $ git push -u origin master
  2. 若不想merge远程和本地修改,可以先创建新的分支:
    $ git branch [name]
    $ git push -u origin [name]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值