美文网首页
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 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • Git基本操作

    一、 git的基础操作 基础操作 1.在项目里创建一个git : $ git init 链接远程项目: $ git...

  • Git总结

    初步 下载git 基础配置: 基础操作 获取Git仓库 初始化现有仓库 git init 克隆远程仓库 git c...

  • Git 使用记录 - 各种撤销

    @(版本控制)[git] 前面通过 Git使用记录 - 基础 一文记录了平时的一些git基础操作。由于篇幅限制,只...

  • 网站资料

    Git基础 Git教程-廖雪峰的官方网站 猴子都能懂的Git入门 git tag常用操作

  • git使用

    git 本地操作 基础 创建 git init 添加到暂存区 git add 提交到版本库 git commit ...

  • git基础操作

    1. 创建仓库 终端cd到指定目录,使用git init ****创建仓库,创建之后会在目录中看到你刚创建的仓库,...

  • git基础操作

    Git配置 $ git config -l查看当前git配置 git config user.name查看当前用户...

  • Git基础操作

    1、首次安装完成需要声明作者信息 2、使用Git软件操作GitHub 步骤1:克隆仓库代码 步骤2:工作区创建a....

  • Git 基础操作

    一、Clone 远程代码到本地 到 https://{项目}.git 拷贝项目代码到本地 二、修改项目 拉取最新代...

网友评论

      本文标题:git基础操作

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