Uso de repositorios Git con SourceTree

Este ejemplo parte de la base de que hemos creado el repositorio en gitlab.com, pero podría ser aplicable a repositorios creados en otros servicios como GitHub, Bitbucket, etc. En él también se da por hecho que se usa un cliente GUI para el trabajo con el repositorio, en este caso SourceTree.

1) Creamos el proyecto, en este caso como decíamos en GitLab lo que nos termina dando una URL de un repositorio. Para este ejemplo la URL es:

https://gitlab.com/marcosgonzalez/uoc-basics.git

2) Abrimos SourceTree (o la aplicación que hayamos decidido usar para trabajar con el repositorio) y accedemos a New repository > Clone from URL, para disponer de una copia local con la que trabajar.

demogit-01

3) En el cuadro de diálogo pegamos la url anterior en el campo Source URL, y elegimos la carpeta donde almacenarlo localmente en el campo Destination path.

demogit-02

4) Pulsamos el botón Clone, con esto ya tenemos una copia local del repositorio sobre la que trabajar.

5) En la ventana que nos abre SourceTree con nuestros proyectos, hacemos doble clic en el denominado uoc-basics para acceder al mismo.

demogit-03

6) Veremos una ventana como esta:

demogit-04

7) El primer paso antes de trabajar es asegurarnos que tenemos la última versión del repositorio actualizada, para minimizar conflictos cuando subamos nuestros cambios, por tanto siempre hacemos un PULL para comenzar, como indica la anterior imagen.

demogit-05

Es posible que no nos muestre ninguna rama y por tanto no nos deje hacer el PULL, si eso fuera así podemos ir al repositorio original en Gitlab  y crear un README para que pulsando el botón Refresh, podamos acceder a la rama por defecto del repositorio: master.

Una vez logrado esto, elegiríamos la rama master y ya podríamos dar al botón OK, para obtener la última versión de los ficheros de dicha rama en nuestra copia local.

demogit-06

8) Esto nos lleva a disponer de los ficheros del repositorio en nuestro equipo, e información de todos los cambios de la rama que queramos del repositorio, como se puede ver en la siguiente captura para la rama master:

demogit-07

9) Si trabajamos con los archivos del proyecto, seleccionamos la copia local (Working Copy) y modificamos, eliminamos o añadimos alguno, veremos que aparecen los ficheros que han cambiado. En nuestro caso hemos modificado el archivo README.md y creado un fichero nuevo.txt.

demogit-08

9) Si queremos enviar los cambios al repositorio para que queden archivados en el histórico de control de versiones, hemos de hacer un COMMIT que se complementa con un PUSH para que tengan efecto en la rama remota (en este caso master).

Para ello lo primero que haremos es marcar los ficheros de «Unstaged files» que queremos procesar para pasarlas a «Staged files», que serán las que tenga en cuenta el COMMIT. Según las vamos marcando irán quedando como «Staged» y cuando tengamos todas las que queramos (en este caso los dos cambios) podemos escribir el mensaje de COMMIT que queremos asociar al mismo, que ha de ser lo más representativo posible de los cambios que contiene.

demogit-09

10) Una vez seleccionados los ficheros y escrito el mensaje podemos enviar el COMMIT, y como se indica en la captura anterior, marcar incluso que se traslade a la rama en el origen correspondiente con un PUSH inmediatamente después. Lo normal tras el COMMIT es lanzar el PUSH, con lo que esta opción es un atajo al siguiente paso.

11) Como hemos dicho una vez que los cambios se han enviado al repositorio con COMMIT, veremos el indicador en el botón de PUSH que existen elementos por trasladar a la rama en el origen (en este caso master). Si queremos que tengan efecto debemos hacer PUSH mediante dicho botón que nos muestra el siguiente cuadro de trabajo, en el que debemos pulsar OK una vez configurados los parámetros (normalmente los que ofrece son los que queremos aplicar)

demogit-10

Podéis apreciar un cambio en la interfaz de las capturas, debido a que la nueva versión de SourceTree ha salido muy recientemente y propone una interfaz simplificada y más limpia. De hecho la botonera superior se ha reducido a los comandos básicos lo que permite menos confusión al trabajar con la herramienta a un nivel más básico.

12) Si accedemos a nuestro repositorio en GitLab podremos ver como en el apartado Actividad refleja el push y en Commits  podemos ver los existentes y en cada uno de ellos navegar para ver los ficheros implicados y los cambios realizados. Haciendo clic sobre el texto del commit, podemos ver dicha situación:

demogit-11

Forma de trabajo habitual

Como hemos comentado, la forma de trabajo habitual es hacer siempre un PULL antes de comenzar a trabajar, y antes de cada COMMIT. No es mala práctica hacer varios COMMITS en una misma sesión de trabajo, pero tampoco es conveniente hacer un COMMIT a cada cambio.

Si todos los miembros del equipo trabajan de esta forma se reducen las probabilidades de que se den situaciones que requieran de un MERGE, que se produce cuando un miembro del equipo modifica un fichero que a la hora de volcarse al repositorio, se detecta que no es la última versión… es decir mientras hemos hecho cambios en un fichero, otro miembro del equipo lo ha modificado y vuelto a subir, por lo que la versión que nosotros subimos no está cambiada sobre la última versión disponible, y toca seleccionar con qué partes de cada zona del fichero cambiada nos quedamos para unificar los cambios de los dos miembros.

Con respecto a las ramas, una buena política de trabajo es crear ramas para desarrollar bloques de funcionalidad concretos, de manera que se pueda trabajar sobre ella con libertad, y el proceso de unificación sea sobre el conjunto de los cambios una vez finalizado. De esta forma se reducen también las colisiones de código entre desarrollos que no pertenecen a la misma funcionalidad.

En realidad existen diferentes estrategias de gestión de ramas para el trabajo y cada equipo puede encontrar una mejor que otra en función de la tipología del proyecto y de la propia manera de trabajar sobre el repositorio, aunque en equipos pequeños estas estrategias pierden relevancia al simplificarse bastante la probabilidad de conflictos y trabajos simultáneos.

Uno de los recursos más reconocidos para la gestión de ramas de forma avanzada es lo que se conoce como Git-flow (de Vincent Driessen) que se puede encontrar explicado en el siguiente artículo en español: http://aprendegit.com/que-es-git-flow

Únete a la conversación

346 comentarios

  1. To Whom It May Concern,

    We are a manufacturer and exporter of juggling balls.

    For pricing, kindly let us know the number of sets you require, and we will provide our best possible offer.

    Thank you for your time. We look forward to hearing from you.

    Best regards,
    Hassan
    Lion Leather
    Chenab Rangers Road, Sheikh Colony R-116
    Sialkot 51310, Pakistan
    Phone: +92-300-6122353
    Email to unsubscribe: lionleather101@gmail.com

  2. Пользуюсь DRINKIO уже не первый раз, и всегда доволен. Курьеры приезжают быстро, заказ всегда точный. Ассортимент большой, сайт понятный и удобный. Радует стабильность и круглосуточная работа. Всё на высшем уровне. Доставка алкоголя на дом в Москве: https://drinkio105.ru/

  3. Строительный портал https://6may.org новости отрасли, нормативы и СНИП, сметы и калькуляторы, BIM-гайды, тендеры и вакансии. Каталоги материалов и техники, база подрядчиков, кейсы и инструкции. Всё для проектирования, строительства и ремонта.

  4. Портал о строительстве https://newboard-store.com.ua и ремонте: от проекта до сдачи объекта. Каталоги производителей, сравнение материалов, сметы, BIM и CAD, нормативная база, ленты новостей, вакансии и тендеры. Практика, цифры и готовые решения.

  5. Еженедельный журнал https://sw.org.ua об авто и свободе дороги: премьеры, электромобили, кроссоверы, спорткары и коммерческий транспорт. Реальные тесты, долгосрочные отчёты, безопасность, кейсы покупки и продажи, кредит и страховка, рынок запчастей и сервисы рядом.

  6. Журнал об автомобилях https://svobodomislie.com без мифов: проверяем маркетинг фактами, считаем расходы владения, рассказываем о ТО, тюнинге и доработках. Тестируем новые и б/у, объясняем опции простыми словами. Экспертные мнения, идеи маршрутов и полезные чек-листы. Всегда!.

  7. Автомобильный журнал https://autodream.com.ua для новичков и энтузиастов: тренды, тест-драйвы, сравнения, разбор комплектаций, VIN-проверки и подготовка к сделке. Практичные гайды по уходу и экономии, гаджеты для авто, законы и штрафы. Делимся опытом, чтобы не переплачивали.

  8. Удобный сайт и быстрая работа — это то, что понравилось в 7k casino официальный сайт. Несколько раз выводил выигрыш, всегда без задержек. Поддержка вежливая и отвечает быстро: casino 7k

  9. Уже несколько раз брал горячие туры через это агентство и каждый раз поездка получалась удачной. Всегда радуют адекватные цены и то, что можно улететь буквально на следующий день. Консультанты подбирают варианты так, будто ищут тур для себя. Все документы оформляются быстро и без лишних вопросов. За последние годы я ни разу не столкнулся с задержками или непонятными моментами. Очень удобный и надёжный сервис для спонтанных путешествий: цены на туры в турцию

  10. Хотите купить квартиру? https://spbnovostroyca.ru Подберём лучшие варианты в нужном районе и бюджете: новостройки, готовое жильё, ипотека с низким первоначальным взносом, помощь в одобрении и безопасная сделка. Реальные объекты, без скрытых комиссий и обмана.

  11. Бренд MAXI-TEX https://maxi-tex.ru завода ООО «НПТ Энергия» — профессиональное изготовление изделий из металла и металлобработка в Москве и области. Выполняем лазерную резку листа и труб, гильотинную резку и гибку, сварку MIG/MAG, TIG и ручную дуговую, отбортовку, фланцевание, вальцовку. Производим сборочные единицы и оборудование по вашим чертежам.

  12. Хочешь развлечься? купить альфа пвп федерация – это проводник в мир покупки запрещенных товаров, можно купить гашиш, купить мефедрон, купить кокаин, купить меф, купить экстази, купить альфа пвп, купить гаш в различных городах. Москва, Санкт-Петербург, Краснодар, Владивосток, Красноярск, Норильск, Екатеринбург, Мск, СПБ, Хабаровск, Новосибирск, Казань и еще 100+ городов.

  13. Хочешь развлечься? купить гашиш федерация – это проводник в мир покупки запрещенных товаров, можно купить гашиш, купить мефедрон, купить кокаин, купить меф, купить экстази, купить альфа пвп, купить гаш в различных городах. Москва, Санкт-Петербург, Краснодар, Владивосток, Красноярск, Норильск, Екатеринбург, Мск, СПБ, Хабаровск, Новосибирск, Казань и еще 100+ городов.

  14. At Rubbish Taxi, we manage your house clearance requirements, whether it is a home renovation, room redecoration, or clearing out old items. Our services cover comprehensive house removals and clearances across Dublin and other cities where we operate. We can collect various bulky items, including sofas, bed frames, mattresses, chest of drawers, wardrobes, fridges, freezers, washing machines, dishwashers, ovens, musical instruments, and more. Count on us for a seamless experience: Sofa disposal Dublin

  15. Купить шпон https://opus2003.ru в Москве прямо от производителя: широкий выбор пород, стабильная толщина, идеальная геометрия и высокое качество обработки. Мы производим шпон для мебели, отделки, дизайна интерьеров и промышленного применения.

  16. Гастродача «Вселуг» https://gastrodachavselug1.ru фермерские продукты с доставкой до двери в Москве и Подмосковье. Натуральное мясо, молоко, сыры, сезонные овощи и домашние заготовки прямо с фермы. Закажите онлайн и получите вкус деревни без лишних хлопот.

  17. Независимый сюрвейер https://gpcdoerfer1.com в Москве: экспертиза грузов, инспекция контейнеров, фото- и видеопротокол, контроль упаковки и погрузки. Работаем оперативно, предоставляем подробный отчёт и подтверждаем качество на каждом этапе.

  18. Онлайн-ферма https://gvrest.ru Гастродача «Вселуг»: закажите свежие фермерские продукты с доставкой по Москве и Подмосковью. Мясо, молоко, сыры, овощи и домашние деликатесы без лишних добавок. Удобный заказ, быстрая доставка и вкус настоящей деревни.

  19. Использование контрактной разработки позволяет внедрять инновационные решения в носимую, бытовую и промышленную электронику. Все этапы проектирования, создания плат, корпуса и программного обеспечения тестируются и контролируются специалистами, что обеспечивает высокое качество продукции: https://wiki.lafabriquedelalogistique.fr/Utilisateur:ValentinaD80? Используемый подход дает возможность быстро получать рабочие прототипы и выявлять недочеты в конструкции.

  20. Колодцы под ключ https://kopkol.ru в Московской области — бурение, монтаж и обустройство водоснабжения с гарантией. Изготавливаем шахтные и бетонные колодцы любой глубины, под ключ — от проекта до сдачи воды. Работаем с кольцами ЖБИ, устанавливаем крышки, оголовки и насосное оборудование. Чистая вода на вашем участке без переплат и задержек.

  21. Крупный учебный и научно-исследовательский центр Республики Беларусь. Высшее образование в сфере гуманитарных и естественных наук на 12 факультетах по 35 специальностям первой ступени образования и 22 специальностям второй, 69 специализациям. https://www.gsu.by/

  22. Контрактная разработка электроники позволяет создавать уникальные устройства для носимой техники, фитнес- и медицинских гаджетов. Специалисты проектируют схемотехнику, создают платы и корпус, разрабатывают программное обеспечение. Прототипы проходят испытания на точность и стабильность работы. После этого начинается серийное производство: разработка устройств! Надёжный метод тестирования!

  23. Your Reliable Partner in the World of Virtual Reality

    Step confidently into the future with our advanced VR solutions. From setting up next-generation VR arcades and immersive escape rooms inspired by Sandbox VR to designing exclusive virtual worlds—our team provides full-cycle support for every stage of your project.

    Why work with us:
    — Proven expertise in VR technologies
    — Complete guidance from idea to market launch
    — Smart investments with fast return on capital

    Launch your VR project today and secure a top spot in the technology and entertainment industry of tomorrow. business virtual reality entertaiment

  24. Your Reliable Partner in the World of Virtual Reality

    Step confidently into the future with our advanced VR solutions. From setting up next-generation VR arcades and immersive escape rooms inspired by Sandbox VR to designing exclusive virtual worlds—our team provides full-cycle support for every stage of your project.

    Why work with us:
    — Proven expertise in VR technologies
    — Complete guidance from idea to market launch
    — Smart investments with fast return on capital

    Launch your VR project today and secure a top spot in the technology and entertainment industry of tomorrow. types of arenas

  25. Контрактное производство электроники помогает компаниям сокращать затраты и ускорять процесс разработки. Все этапы под контролем опытных инженеров — от схемотехники до серийного выпуска. Качественный контроль на каждом этапе обеспечивает стабильность работы устройств. Этот подход актуален для продуктов с высокой технологической сложностью – https://michaeldnaumann.online/index.php/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9_%D0%94%D0%BB%D1%8F_%D0%A1%D1%82%D0%B0%D1%80%D1%82%D0%B0%D0%BF%D0%BE%D0%B2. Метод позволил быстро проверить идеи на практике

  26. Изготавливали меню для кафе, и получился отличный результат. Печать четкая, бумага плотная и устойчивая к износу. Ламинация сделана качественно, без пузырей и заломов. Макет согласовали быстро, все правки учли. Работой остались на сто процентов довольны, типография изготовление блокнотов

  27. Нужна работа в США? онлайн обучение диспетчера грузоперевозок в сша с реальными кейсами : работа с заявками и рейсами, переговоры на английском, тайм-менеджмент и сервис. Подходит новичкам и тем, кто хочет выйти на рынок труда США и зарабатывать в долларах.

  28. Новинний портал Ужгорода https://88000.com.ua головні події міста, політика, економіка, культура, спорт та життя городян. Оперативні новини, репортажі, інтерв’ю та аналітика. Все важливе про Ужгород в одному місці, зручно з телефону та комп’ютера.

  29. Discover the Best Services on Bedpage – Your Go-To Platform for Erotic Massage and Female Escorts
    If you’re looking for top-notch erotic massage experiences or seeking professional female escort services, Bedpage is the platform that delivers. Users consistently praise the ease of navigation, comprehensive listings, and the variety of services available. From Miami to other major cities, Bedpage connects clients with trusted providers, ensuring a safe and satisfying experience. The platform’s intuitive search options make finding the perfect service quick and hassle-free. Whether you’re exploring a new city or looking for a regular provider, Bedpage guarantees quality and discretion. Don’t miss out on the opportunity to explore Escorts in Miami and experience services that truly exceed expectations.

  30. Открываешь бизнес? открытие бизнеса в оаэ полный пакет услуг: консультация по структуре, подготовка и подача документов, получение коммерческой лицензии, оформление рабочих виз, помощь в открытии корпоративного счета, налоговое планирование и пострегистрационная поддержка. Гарантия конфиденциальности.

  31. Хотите открыть компанию оаэ? Предоставим полный комплекс услуг: выбор free zone, регистрация компании, лицензирование, визовая поддержка, банковский счет и бухгалтерия. Прозрачные условия, быстрые сроки и сопровождение до полного запуска бизнеса.

  32. Предлагаем учреждение холдингов оаэ для международного бизнеса: подбор free zone или mainland, разработка структуры владения, подготовка учредительных документов, лицензирование, банковское сопровождение и поддержка по налогам. Конфиденциальность и прозрачные условия работы.

  33. Хочешь фонд? личные фонды оаэ — безопасный инструмент для защиты активов и наследственного планирования. Помогаем выбрать структуру, подготовить документы, зарегистрировать фонд, обеспечить конфиденциальность, управление и соответствие международным требованиям.

  34. Профессиональное учреждение семейных офисов оаэ: от разработки стратегии управления семейным капиталом и выбора юрисдикции до регистрации, комплаенса, настройки банковских отношений и сопровождения инвестиционных проектов. Полная конфиденциальность и защита интересов семьи.

  35. Хотите открыть счёт? открытие счета в оаэ Подбираем оптимальный банк, собираем документы, готовим к комплаенсу, сопровождаем весь процесс до успешного открытия. Поддерживаем предпринимателей, инвесторов и резидентов с учётом всех требований.

  36. Нужна виза? рабочая виза в оаэ под ключ: проверка документов, контракт с работодателем, получение разрешения на работу, медкомиссия, подача заявки и выпуск резидентской визы. Сопровождаем весь процесс и помогаем быстро получить Emirates ID.

  37. Комплексные трудовые соглашения оаэ: юридический аудит текущих контрактов, разработка новых документов, адаптация под отрасль и требования компании, защита прав работников и работодателей. Гарантируем корректность и соблюдение всех норм.

  38. Разрабатываем опционные планы в оаэ под ключ: анализ корпоративной структуры, выбор модели vesting, подготовка опционных соглашений, настройка механики выхода и выкупа долей. Помогаем выстроить прозрачную и понятную систему долгосрочной мотивации команды.

  39. Авиабилеты в Китай https://chinaavia.com по выгодным ценам: удобный поиск рейсов, сравнение тарифов, прямые и стыковочные перелёты, актуальные расписания. Бронируйте билеты в Пекин, Шанхай, Гуанчжоу и другие города онлайн. Надёжная оплата и мгновенная выдача электронного билета.

  40. High-quality resource accounts shop is proud to introduce instant access to order top-tier credentials for advertising. The main advantage of this platform lies in the availability of an extensive knowledge base, containing fresh manuals about traffic arbitrage. Discover how to warm up ads safely and strategies for bypassing bans when using Facebook, TikTok, or Google. The stock includes pages for Twitter, Discord, LinkedIn for any purpose: from autoregs to farmed profiles with cookies.

  41. Вызов электрика https://vash-elektrik24.ru на дом в Москве: оперативный выезд, поиск и устранение неисправностей, установка розеток и выключателей, подключение техники, ремонт проводки. Квалифицированные мастера, точные цены, гарантия на работы и удобное время приезда.

  42. Хочешь сдать авто? срочно продать авто дорого быстро и безопасно: моментальная оценка, выезд специалиста, оформление сделки и мгновенная выплата наличными или на карту. Покупаем автомобили всех марок и годов, включая битые и после ДТП. Работаем без скрытых комиссий.

  43. Все современные специальности ВГУ им. Машерова в одном разделе: список факультетов, направления подготовки, краткие описания программ, длительность обучения, квалификация выпускника и основные дисциплины. Помогаем абитуриентам выбрать подходящую профессию и траекторию обучения.

Dejar un comentario

Responder a Ralphrip Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *