赞
踩
入职公司有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的一些基本操作,工作中再遇到会及时补充。望大家多提意见。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。