美文网首页
平常开发过程中git的使用

平常开发过程中git的使用

作者: catherine单眼皮小眼睛 | 来源:发表于2020-01-10 11:23 被阅读0次

关于git的原理以及是干什么的,我此文就不写了。网上很多专业的
我这里贴两篇参考文章:
http://www.ruanyifeng.com/blog/2012/07/git.html
https://www.jianshu.com/p/43302a72c399

这里用图展示一下git的三个工作区:


image.png
然后我这篇文章主要是根据自己平时开发使用git提交代码的一些常用操作和遇到的一些问题。

一、基本命令

git init (根据不同系统不同命令进入到目标文件夹下创建版本库)

或者

git clone (拷贝仓库的代码到本地)

clone.png

注意: 拷贝代码是从版本系统的master分支拷贝下来的,此时本地自动创建一个master分支,第一步cd到项目文件夹下,先创建一个自己要开发的分支, 然后git pull origin develop命令从develop分支拉取最新的代码。
(这里的develop分支就是你们的开发分支。至于分支名字各司可能不同。)

二、 提交代码基本流程

git status 查看状态
git add . (git add <file>添加文件)将工作区的改动添加到暂存区
(git rm <file> 删除文件)
git commit -i "" 将暂存区提交到版本控制系统
git pull origin develop 从develop分支拉下最新代码
git push origin xx/xx/xx

三、一些操作的命令

创建分支:
git branch <branchName>

切换分支:
git checkout <branchName> 切换到已存在的分支上
git checkout -b <branchName> 新建分支且切换到新建的该分支上
注意:切换分支的时候已经要把当前分支的变动commit

查看分支:
git branch -a 查看本地远程所有分支
git branch 查看本地所有分支

删除分支:
git branch -D <branchName> 删除本地分支
git push origin --delete <branchName> 删除远程分支

四、误操作或者覆盖时想要恢复

使用git reset强制回滚 恢复commit方法

切换到初始的本地master分支,这个时候这个分支是最干净的分支。然后新建一个分支。
git checkout master
git branch <branchName>
git pull origin develop
git reflog
git reset --hard HEAD
然后就恢复到你当时提交的那个HEAD
(HEAD就是下图中黄色的7为数字字母字符串)


image.png

五、工作中出现的问题

1、合代码的时候命令窗口出现编辑窗口


image.png

这个是git上merge pr之后的对比信息

下面执行git pull origin develop命令之后出现编辑窗口:
可直接按ESC键后再输入“:wq”,后按回车键即可
然后会看到红绿色的加减号,对比pr上的差异是相同的。


image.png
image.png
  1. 出现冲突,命令窗口中无法继续输入命令
    一般我们按上面提交代码流程那步骤走到git pull origin develop这步时,如果出现冲突会出现很长一段提示命令,大概意思就是哪个文件冲突了,你去解决一下,不解决就git skip。要不就是git continue
    解决办法就是 :
    不要着急,也不要害怕(我们不是还有git reset嘛 )
    认真的去看那些提示命令,看看是哪些文件出现冲突了。去那些文件中,冲突的地方都有标识。
    有的是>>>head <<<end,类似这样的。然后对比代码,把冲突解决掉。
    依次解决掉每个有冲突的文件,然后回到命令窗口,重新执行
    git add
    git commit
    git pull
    git push
    然后提pr,看看差异。

当然: 这块还有个问题,就是一次性提交代码太多,出现冲突了,冲突的地方多,自己都忘记自己这块当时是怎么写的。该保留哪些删除哪些?
所以,提交代码要勤快,修改一些小地方就提交上去,一个小bug,小需求 小逻辑完成后就提pr。还有尽量分feature,分bug创建分支,就是建分支删分支再建新分支。总之问题细化。这样冲突就出现少了。(这个过程一开始感觉很烦很难,但是坚持下来你会感觉真不一样)

好了, 就这些了。 目前想到的就这些,可能还不是很全,不过这些应该足够应付日常工作了。可能还存在一些其他我没遇到的问题有别的解决办法,以后用到以及遇到再补~~

相关文章

  • 平常开发过程中git的使用

    关于git的原理以及是干什么的,我此文就不写了。网上很多专业的我这里贴两篇参考文章:http://www.ruan...

  • [git] git 学习

    [git] git 学习 起因 被老板喷了,让我回炉重新学一下git 基础使用 其实平常在使用git的过程中都只是...

  • GIt 常用操作指令

    《Git 使用规范流程》 《常用 Git 命令清单》 《Git 远程操作详解》 《Git工作流程》 开发过程中,用...

  • 10s带你配置git冲突(conflict)处理神器——diff

    一、概述 对于在开发过程中,使用git命令行的小伙伴来说,处理diff通常都是使用git 默认的git diff ...

  • Git工作流Workflow

    导言 现在开发过程中使用的版本管理工具多数都是Git,Git很强大的一个功能是分支管理,那么在开发过程中,对于分支...

  • Git (三)

    Git 进阶命令 冲突 在 Git 的使用过程中,多个开发者一起开发项目难免会出现冲突; 冲...

  • 协同开发与Git版本控制

    在使用 Git 时越来越觉 Git工具太强大了,忍不住写一篇健康经常使用的小技巧,在软件开发与协同开发过程中便利的...

  • Xcode中git使用

    Xcode中git使用 本文在此只介绍当新建工程时,没勾选git选项,但在后期开发过程中又需要使用git的解决办法...

  • Git 常用命令

    Git 现在很多公司都在使用,下面罗列出开发过程中常见的命令. 配置Git 生成ssh key Merge 保存并...

  • SourceTree教程(终极图解,一学就会)

    本文目的:让使用Git更轻松! 看完这篇文档你能做到的是: 1、使用Git管理项目。 2、开发过程中处理已发布的版...

网友评论

      本文标题:平常开发过程中git的使用

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