• Git-团队开放中的代码同步与提交


    最近工作的需要,经常出没于大大小小的项目团队当中,他们在项目版本管理工具方面,一直都离不开SVN。但为跟上时代的步伐,很多项目团队都开始转向使用Git,但很多人反映git很难用,甚至花了大量的时间在同步代码和提交代码。所以我在这里总结了几点。

    1. 远程库与本地库

    很多人对这两个东西搞到脑瓜疼。简单来说,

    • 远程库,就等于代码的来源处。例如,某A程序员写了一个项目,某天他邀请你加入他的团队一齐开发,然后你克隆了他的代码到你的电脑进行开发。这样某A程序员的代码,就成为了你的远程库,成为了你的根,git称这个为origin. 
    • 本地库,就是你克隆某A程序员的代码后,进行的代码更改,代码增加。

    2.提交代码

    git每次提交代码,都必须执行add和commit,这两个命令其实就是对你本地库的操作,说白了,就是对自己的代码进行操作,并没有对项目中的其它人造成影响。

    • add,把代码放到缓冲区,准备同步到我本地库里面
    • commit, 把缓冲区里面的代码,存到版本库里面,添加一个变更记录

    3.推送本地代码到你的远程库

    经过一段时间的commit之后,本地库就会有很多关于你对整个项目的修改记录,但系如果你不把这些代码推送到去你的根,他们是无法知道你改了什么,所以在团队开放当中,你需要下一步的命令,pull 和push

    • pull就是把远程库中的改动同步到本地,看看别人更改的代码与你的代码库有什么代码的冲突
    • push就是把你的代码同步到远程库,使远程库中的代码,与你一致

    那为什么很多push都会被拒绝,或者失败呢,因为要先pull别人的代码下来,看看与你的有什么冲突,有冲突,先把冲突的话,必须把有冲突的代码进行合并了,才能重新push到远程库。这样就能保证,你push的代码不会覆盖别人代码。

    总结,项目团队开发同步代码的过程就是    add -> commit -> pull -> push

  • 相关阅读:
    第一个SWT程序
    稀疏数组
    算法与数据结构
    《Java核心技术》学习笔记 第1-3章
    算术运算符
    5.11 rw zip file
    5.10 gob序列化
    5.9 piping between writer and reader
    5.7 io.MultiWriter(buf, f)
    5.7 读写 二进制数据
  • 原文地址:https://www.cnblogs.com/oscar1987121/p/10214376.html
Copyright © 2020-2023  润新知