美文网首页
git的使用

git的使用

作者: iOS程序媛ing | 来源:发表于2021-08-11 10:12 被阅读0次

    1、创建一个空文件夹
    2、cd到空文件夹下
    3、执行git init初始化文件夹
    4、git clone + 远程仓库地址
    5、git clone依赖工程,与主工程放在平级
    6、下载私有库

    一、远程仓库已经有工程,将远程仓库的工程克隆到本地
    1、git。init------初始化git工程
    2、git clone克隆,后面加远程仓库连接
    3、git branch-a----查看所有的分支
    4、git checkout + 分支名 切换分支后面加分之名称

    如git checkout develop切换到develop分支
    5、git branch查看当前分支
    6、git tag -a v1.1.8 -m '党群 同心重构'-------创建tag,这只是在本地创建了tag,还需要将本地tag,上传到远程
    7、 git push origin v1.1.8-----上传本地tag到远程

    二、本地已有工程,新建远程仓库,将本地工程上传到远程共苦
    1、在github创建远程仓库
    2、打开终端
    3、cd到本地项目下
    4、初始化项目

    git init
    

    5、表示将远程仓库添加到本地,此时本地已连接到远程仓库

    git remote add origin 远程仓库链接
    

    6、将更新文件从本地工作区保存到暂存区

    git add .
    

    7、将暂存区的文件提交到本地库中(GitHub仓库)

    git commit -m “提交项目备注”
    

    将远程仓库的内容同步至本机

    git pull origin master
    

    将远本地开发的内容同步至本地库(GitHub仓库)

    git push origin master
    

    三、使用github遇见的报错

    (一)unable to access 'https://github.com/Majingjing/DangQunTongXin.git/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
    需要配置SSH

    (二)fatal: unable to access ‘https://github.com/Homebrew/brew/’: Error in the HTTP2 framing layer
    解决方案:

    git config --global --unset http.proxy 
    git config --global --unset https.proxy
    

    四、git回滚功能

    参考文章使用SourceTree回滚
    代码回滚,适用于的场景:
    1.提交错代码,想放弃刚刚提交的部分;
    2.代码发生冲突,处理比较麻烦,为了代码安全,直接回滚到之前干净的代码。
    回滚可以分为本地回滚和远程回滚:

    (一、)本地回滚,回滚自己已经提交的代码,但还未推送到远程仓库。


    image

    目前我在本地提交了两次,但第二次有大量错误代码,我选择放弃,想直接回到第一次提交的位置,采取以下步骤:
    选中你想回滚到的提交记录,右击->将(所在分支)重置到这次提交->强行合并->确定

    image image

    二.远程回滚,即回滚远程代码仓库的代码。

    SourceTree默认是不提供这种操作的,因为存在风险。所以,回滚远程代码,一定要注意:1.想要放弃的代码,是所有开发成员都一致同意的;2。想要放弃的代码只是自己的,中间没有别人的提交记录,这可以直接回滚。3.这个操作过程中,提醒其他成员不要推送代码。
    操作步骤如下:
    1.SourceTree开启允许强制推送权限

    image

    2.和本地回滚一样,先回滚到想要的位置

    image

    3.强制推送代码,切记这个时候不要拉取代码

    image

    5.完成操作,本地和远程的代码都是你想要回滚的地方。

    相关文章

      网友评论

          本文标题:git的使用

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