当前位置:   article > 正文

Git常用命令_git pull --rebase origin master

git pull --rebase origin master

报错
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
  • 1
  • 2
  • 3
  • 4

解决:

1、解决上传大小限制的问题
git config http.postBuffer 524288000
2、git config http.sslVerify "false"
3、git config  --global   http.sslVerify "false"
  • 1
  • 2
  • 3
  • 4
报错 fatal: the remote end hung up unexpectedly
git config --global http.postBuffer 524288000
  • 1
使远程库和本地库同步
git pull --rebase origin master
  • 1
使本地库和远程库同步
git fetch origin master
  • 1
将本地仓库的变化连接到远程主分支
git pull origin master
  • 1
因为Git是分布式版本控制系统,所所以需要填写用户名和邮箱作为一个标识
git config --global user.name 'linglong'
git config --global user.email '2522908520@qq.com'
  • 1
  • 2
创建版本库
git init
  • 1
将文件添加到暂存区:
git add 文件名
  • 1
把文件提交到仓库
git commit -m '提交的注释'
  • 1
查看是否有文件未提交
git status
  • 1
查看文件修改的内容
git diff 文件名
  • 1
查看版本历史纪录
git log
  • 1
嫌上面显示的信息太多
git log --pretty=oneline
  • 1
把版本回退:
git reset --hard HEAD~100  #回退到前100个版本
git reset --hard HEAD^     #回退到上个版本
git reset --hard HEAD^^    #回退到上上个版本
  • 1
  • 2
  • 3
查看版本号
git reflog
  • 1
根据版本号回退
git reset --hard 版本号
  • 1
丢弃工作区的修改
git checkout --文件名
  • 1

把文件在工作区做的修改全部撤销

1.readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。**
**2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

注意:命令git checkout – readme.txt 中的 – 很重要,如果没有 – 的话,那么命令变成创建分支了。

创建SSH Key
ssh-keygen -t rsa -C '2522908520@qq.com'
  • 1

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

连接远程仓库
git remote add origin 你的仓库网址
  • 1
将1.txt上传到远程仓库
touch 1.txt
git add 1.txt
git commit -m '1.txt'
git push -u origin master
  • 1
  • 2
  • 3
  • 4
克隆一个本地库
git clone 新建的仓库网址
  • 1
删除连接
git remote rm origin
  • 1
创建分支dev并切换到dev分支
git checkout -b dev
  • 1
查看当前分支
git branch
  • 1
git checkout 命令加上 -b 参数表示创建并切换,相当于如下2条命令
git branch dev
git checkout dev
  • 1
  • 2
将dev分支上的内容合并到分支master上
git checkout master
git merge dev
  • 1
  • 2
删除分支
git branch -d 分支名
  • 1
合并分支禁用fast forward
git merge –no-ff -m “注释” dev
例子:
git merge --no-ff -m 'merge with no-ff' dev
  • 1
  • 2
  • 3
隐藏stash
git stash
  • 1

比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:

并不是我不想提交,而是工作进行到一半时候,我们还无法提交,比如我这个分支bug要2天完成,但是我issue-404 bug需要5个小时内完成。怎么办呢?还好,Git还提供了一个stash功能,可以把当前工作现场 ”隐藏起来”,等以后恢复现场后继续工作。如下:

所以现在我可以通过创建issue-404分支来修复bug了。

恢复
#查看隐藏的工作现场
git stash list
#恢复工作现场
1、
git stash apply
git stash drop

2、
git stash pop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

工作区是干净的,那么我们工作现场去哪里呢?我们可以使用命令 ******git stash list**来查看下。如下:

工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,可以使用如下2个方法:

1.git stash apply****恢复,恢复后,stash内容并不删除,你需要使用命令******git stash drop**来删除。
2.另一种方式是使用**git stash pop
,恢复的同时把stash内容也删除了。****
**演示如下

一.删除已有仓库**
**如果我们想要删除Github中没有用的仓库,应该如何去做呢?

进入到我们需要删除的仓库里面,找到“settings”即仓库设置:

然后,在仓库设置里拉到最底部,找到“Danger Zone”即危险区域:

点击“Delete this repository”这样就可以删除该仓库了。

二.删除Github中的某个文件或文件夹**
**我们知道,在Github上我们只能删除仓库,并不能删除文件或者文件夹,所以只能用命令来解决。

1.本地仓库和远程仓库同时删除

例如要删除如图所示的_config.yml和index.md两个文件:

我们先在本地把两个文件删除,然后执行以下命令:

$ git add * //把本地仓库的文件上传到缓存。**
$ git commit -m ‘del’ //把第一步上传到缓存的东西上传到本地仓库,其中’del’是操作标识,内容随便填,方便用户观看。
**$ git push origin master //把本地仓库的文件上传到远程仓库。

这样,再打开远程仓库就可以看到两个文件已经被删除了:

2.只删除远程仓库,不删除本地仓库

假如我们现在仓库里有一张git-process.png的图片,我们想要在远程仓库把它删除,但在本地并不想把它删除:

在命令窗口输入以下命令:

img

操作完成,这时候远程仓库的这张图片已经被删除了:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/747045
推荐阅读
相关标签
  

闽ICP备14008679号