美文网首页
广州蓝景分享-git讲解以及git命令大全

广州蓝景分享-git讲解以及git命令大全

作者: 雪梨是我 | 来源:发表于2019-11-18 09:43 被阅读0次

    git是分布式版本控制系统的一种实现,并且是当下世界上最先进的分布式版本控制系统,没有之一。目前版本控制系统还有集中式,例如svn,但分布式版本控制以其独特的优势得到快速扩张.那我们为什么要版本控制呢?

    当团队多人协作完成一个项目时,合并多人的代码是一件头疼的事情,尤其是多人都要修改同一个公共文件时,我们并不知道别人改了哪里,不能冒失将自己的代码覆盖别人的.这就是git可用解决的问题之一,当然它还有更多功能,例如其分支系统可隔离开发,生成,debug环境,又可以方便合并.版本回退让你有后悔药吃,这里就不多说,如有兴趣了解可以在腾讯课堂或哔哩哔哩搜索:广州蓝景,里面有教程视频给到大家。直接进入今天的主题......git命令大全git init 初始化(新建一个文件夹)将其目录切换至目录上,执行此命令,即可初始化该目录为git

    git status 查看状态

    git add  filename  将filename  添加到git的暂存区

    git commit 提交(不过一般提交不上去,因为需要填写提交的内容,这就是git的严谨之处 一般用下面的提交命令)

    git commit -m "message" 提交,提交的信息为message

    vi filename  修改filename文件

    cat filename 查看filename内容

    wq! 退出窗口

    git log filename 查看日志

    git log --pretty=online filename  查看filename日志,并且一行显示

    git diff 查看对比两次文件内容具体修改了什么。

    git diff HEAD -- <filename> (“--”前后有空格),可以查看工作区和版本库里面最新版本的区别。

    git reset  --hard HEAD^    回退一步

    git reset  --hard HEAD^^^    回退三步

    git reflog filename 查看详细的操作

    git reset  --hard 42e005    将版本回退到42e005时的版本

    git reset --hard HEAD~3    回退3步

    git chechout --              版本回撤

    git rm -f filename  删除filename

    git branch 查看分支

    git branch dev    新建dev分支

    git checkout dev      切换分支

    git  merge dev  将dev分支和当前分支合并

    git branch -d dev    删除分支

    git checkout -b test  新建test分支并切换

    git remote add origin "http:,......"  远程添加

    git push -u origin master  将本地的项目推送到master分支(第一次)

    git push  将本地的项目推送到master分支

    git pull origin master    从远程分支master上下载

    git clone  "http:,......"    克隆远程分支

    ssh-keygen -t rsa -C "你git注册的邮箱"        生成ssh-key

    以上是git的一些常用的命令:但是之前遇到了一个这样的问题  就是从远程拉取项目的时候,报 SSL certificate problem: self signed certificate的错误,最后查了一下说是在windows上出现的频率还是挺高的,我估计主要是git本身就是基于linux开发的,在windows上,容易缺失一些环境。参考了一些文章,解决了

    1.创建临时环境变量:

    windows上命令行输入:

    set GIT_SSL_NO_VERIFY=true git clone                                    Linux下:

    env GIT_SSL_NO_VERIFY=true git push                        这里clon可以根据需要换成其他的git命令。

    也可以把临时环境变量变为永久的,反正永远不验证ssl证书也没什么风险吧。。。

    2.用git自带的配置命令:                                    git config --global http.sslVerify false                                            详情视频可以在腾讯课堂/哔哩哔哩搜索"广州蓝景".或可以通过微信公众号搜索:“广州蓝景”会有帮助你学习Web前端的视频与

    相关文章

      网友评论

          本文标题:广州蓝景分享-git讲解以及git命令大全

          本文链接:https://www.haomeiwen.com/subject/ihdvictx.html