实验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
但合作项目的时候,还是建议不要用这种方法的好。
顺便搜索了下别的解决方案:
- push前先将远程repository修改pull下来:
$ git pull origin master
$ git push -u origin master - 若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
$ git push -u origin [name]