美文网首页
git基础操作

git基础操作

作者: 小奚有话说 | 来源:发表于2020-02-18 17:11 被阅读0次

    git是用来做代码版本管理工具的,在我们开发过程中会经常遇到git的相关操作,诚然我们可以通过ide进行pull或commit,push操作。
    但是秉着知其然而知其所以然的精神,我将我开发过程中遇到的git命令做了一下整理。

    git 仓库初始化

    git仓库初始化有两种方式

    1、我们可以通过github或者其他的gitlab上通过界面创建一个仓库,这里我就不赘述了。

    然后通过git clone来拉取仓库代码

    git clone <remote_url>
    
    2、我们如果本地已经开发了代码,然后想起来在线上,github或者其他gitLab创建代码仓库这个时候应该怎么做呢?

    1、首先进入代码根目录,执行git init

    git init
    

    这个时候就初始化了本地git仓库,然后我们需要关联上远程仓库

    // 添加一个远程仓库,名字为name
    git remote add <name> <remote_url>
    git remote add origin "git clone url"
    

    这还没完呢,只是给远程仓库命了个名字,还需要和本地分支关联起来。

    //从远程拉取对应的分支,
    //这里的remote就是上面我们为remote添加的name
    //branch则是我们创建仓库时的分支,一般来说是master
    git pull <remote> <branch>
    git pull origin master
    // 有时候会出现 refusing to merge unrelated histories
    //可以使用
    git pull origin master --allow-unrelated-histories
    

    到这里我们已经将远程分支代码拉到本地了,并且在本地也相应的创建了一个branch分支,这样就大功告成了吗?还没有,如果此时你想拉取代码,或者上传代码你回发现你都需要带上远程仓库的名字。所以我么需要设置一下。

    //这两个语句是相同的功能,都是设置本地分支的上游分支,即关联本地与远程分支
    //如果是当前分支,后一个brnach可以默认不写,指的就是当前分支
    git branch -u <remote>/<branch> <branch>
    git branch --set-upstream-to=<remote>/<branch> <branch>
    

    这样才是大功告成了,不过很多人会遇到这样的情形,远程仓库和本地仓库有冲突,那就需要解决冲突了。

    // 更新本地分支和远程分支一致
    git remote update origin --prune
    

    今天就写到这里,下次再更新了。--- 2020年2月18日

    相关文章

      网友评论

          本文标题:git基础操作

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