Git使用

详细而全的文档:Pro Git(中文版)

Git回滚代码到某个commit

回退命令:

在git push的时候,有时候我们会想办法撤销git commit的内容 
1、找到之前提交的git commit的id 
git log 
找到想要撤销的id 
2、git reset –hard id 
完成撤销,同时将代码恢复到前一commit_id 对应的版本 
3、git reset id 
完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改
$ git reset HEAD^                     回退到上个版本,代码还在

注意:如果加上使用--hard会导致这里虽然回到了上个版本,但是commit上去,未push出去的就没法找回了
$ git reset --hard HEAD^         回退到上个版本
$ git reset --hard HEAD~3        回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard commit_id     退到/进到 指定commit的sha码

当你有多处备份的时候,你可以强制性的执行

git reset –hard HEAD^

但是你刚commit上去,未push出去的就没法找回了。

pod install报错:ArgumentError - Malformed version number string

网上的参考:pod install报错:ArgumentError - Malformed version number string

实际:通过执行sudo gem install cocoapods命令重装cocoapods即解决了。

其他CocoaPods那些错

GitHub 出现 POST git-receive-pack (chunked) 解决方案详解

出现 POST git-receive-pack (chunked) 的原因就是 当使用 HTTPS 提交到 Git 上时使用不检查加密要是东西过多将导致提交停止。

解决方法:

方案1>  使用 Git 提交代码
进入到要提交的代码的目录,里面包含 .git 文件夹,输入指令 git config http.postBuffer 524288000

方案2> 使用 SourceTreee 提交代码
如图按照顺序依次点击在最后一步增加
[http] 
    postBuffer = 524288000

POST git-receive-pack (chunked).png)

再次提交将会成功。

相关参考:GitHub 出现 POST git-receive-pack (chunked) 解决方案详解