zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    javascript对象——基本对象
    javaScript对象——function对象
    javaScript入门
    前端页面性能指标与采集方式
    前端页面统计beacon调研
    数据管理工具Flux、Redux、Vuex的区别
    Vue Router的懒加载路径
    webpack4:连奏中的进化
    前端自动化测试漫长路之——Selenium初探
    webpack中tree-shaking技术介绍
  • 原文地址:https://www.cnblogs.com/oscar1987121/p/10214376.html
Copyright © 2011-2022 走看看