Git常用命令

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

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

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

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

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

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

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

比如我在开发中接到一个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

工作区是干净的,那么我们工作现场去哪里呢?我们可以使用命令 ******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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值