git 使用经验

版权声明:本文为博主原创文章,欢迎转载哦 https://blog.csdn.net/wgp15732622312/article/details/85807317

    入职公司有3个多月了,写下最近使用公司git的经验。

上图是我本地仓库与我的私人仓库,公司代码仓库的关系。

        一般我们在书写代码时,先通过commit提交代码到本地,然后通过 git push命令提交到个人私人仓库,这个是远程的仓库。只不过,提交完代码后,还需要通过 git网页版的merge request合并到公司的代码仓库,这个过程一般需要由公司其他人去合并,其他人合并过程中,会对你的代码进行一次review。

    虽然提交代码的整个过程相对来说冗长了一些,不过能够避免许多错误,比如我们在自己的 个人远程仓库,进行一些分支合并等操作,一旦操作失败以后,也不会对公司的远程仓库又什么影响。而且个人的远程仓库分支,只有自己在修改,是不会又冲突的。而且自己经过多次的提交,通过diff也能够对自己的代码经过多次的检验,当然代码还是通过测试校验的更加准确。

    不过这么长的一个提交代码路程,也会和同事的代码冲突,经过实际开发的经验验证,这并不会造成什么影响,反而更加使得开发过程更加的规范,避免了很多不必要的错误,对于初步使用git来说,也增加了许多操作git命令和验证的机会,毕竟对个人仓库进行操作对其他人不会有什么影响。

下面来说下基本的一些命令。

git  branch  查看当前处于哪个分支。

git push 提交该分支代码到远程仓库。

git branch -a  查看所有的分支代码。

git remote add  mc 远程分支地址 。 添加第二个远程分支名,别名为mc,  其实使用git  clone 远程地址 时,也是有一个别名,只不过默认为 origin。

下面时合并master 到dev

首先,git checkout dev 然后 git pull  确保代码回到dev ,并且同步代码。

然后git checkout master  git pull  把master代码拉取到本地。

最后  git checkout dev    git merge master    这是切换到 dev分支,然后指定 合并master的代码到dev。

那么合并master的代码为什么还要切换到master,然后再切换到dev分支,再合并呢。

 我想既然是在本地合并,所以必须先把master的代码拉取到本地才可以吧。

合并分支到master也是上述步骤。只不过操作相反而已。

下面是hi如何删除分支代码


git branch -D  dev  删除本地 dev分支的代码

git branch --delete dev 删除远程分支代码。

从特定的远程创建分支 

git fetch mc dev:dev  从远程地址 mc拉取dev分支的代码,在本地创建要给dev分支的代码。

git checkout dev    本地代码切换到刚刚创建的dev分支

 一般我们在修改代码时,修改到一半,需要切换到另一个分支,那么如何做呢?

git status 查看本地的修改
git stash 保存本地修改到缓存区中。
git checkout  dev   切换代码到其他的分支
git checkout dev2 切换到原来的分支
git stash pop  从缓存区返回修改过的代码。
git  log 查看提交过的代码版本记录

上述就是git的一些基本操作,工作中再遇到会及时补充。望大家多提意见。

猜你喜欢

转载自blog.csdn.net/wgp15732622312/article/details/85807317