Закрыть

Простота, мощность и удобный графический интерфейс для Git

Бесплатный клиент Git для Windows и Mac

Благодаря Sourcetree работать с репозиториями Git проще, а значит, можно сосредоточиться на создании кода. Для визуализации репозиториев и управления ими используется простой графический интерфейс для Git.


Просмотр изменений кода в приложении Sourcetree

Понятен новичкам

Попрощайтесь с командной строкой! Упрощайте распределенный контроль версий с помощью клиента Git и быстро вводите всех в курс дела.

Мощный инструмент для профессионалов

Идеально подходит для повышения продуктивности опытных пользователей. Просматривайте наборы изменений и Stash, выбирайте самые удачные ветки и выполняйте ряд других операций.

Визуализируйте код

Лучше один раз увидеть. Находите информацию о любой ветке или коммите за один щелчок мышью.

Репозитории Git и Mercurial на рабочем столе

Полнофункциональный графический интерфейс обеспечивает единообразный и эффективный процесс разработки без дополнительных настроек. Совместим с репозиториями Git и Mercurial.

Просмотр изменений кода в приложении Sourcetree

Коммиты с уверенностью

Визуализируйте свою работу и отправляйте код с уверенностью. Принимайте и отклоняйте изменения по файлам, участкам или строкам кода.

Добавление коммитов в Sourcetree

Полнофункциональный клиент

Окно приложения Git

Новый статус Git

Вы ничего не пропустите. Отслеживайте результаты работы в реальном времени, поскольку код теперь как на ладони.

Просмотр задач

Визуализируйте ход работы

Подробные диаграммы ветвления облегчают отслеживание хода работы в команде.

Монитор компьютера

Git для Windows и Mac

Используйте возможности репозиториев Git и Mercurial в двух наиболее популярных операционных системах.

Значок Git

Используйте Git правильно

Изучите Git с помощью комплексных обучающих материалов, охватывающих использование веток, слияние и многое другое.

Git под рукой

Это не просто графический интерфейс для Git. Sourcetree предлагает все возможности Git в удобном для использования интерфейсе.

Поддержка больших файлов в Git

Sourcetree поддерживает Git LFS, позволяя отслеживать крупные ресурсы из одного места.

Git-flow в комплекте

Интеллектуальное ветвление с использованием Sourcetree и Git-flow, поддержание порядка в репозиториях и эффективной разработки.

Подмодули

Подмодули облегчают управление проектами, зависимостями и другими структурами проектов.

Локальный поиск коммитов

Выполняйте поиск коммитов, изменений файлов и веток непосредственно в Sourcetree.

Интерактивный инструмент rebase

Получайте чистые и понятные коммиты с использованием интерактивного инструмента rebase в Sourcetree.

Управление удаленными репозиториями

Понятный интерфейс пользователя Sourcetree позволяет находить и клонировать удаленные репозитории.

Sourcetree для Windows Enterprise

Установите Sourcetree, выполняйте обновления и управляйте этим продуктом при любом масштабе работы в управляемой корпоративной среде.

Присоединяйтесь к бета-тестированию Sourcetree

Зарегистрируйтесь для получения бета-версии — пробуйте новые возможности, предоставляйте обратную связь и общайтесь с командой Sourcetree.

Повышайте эффективность работы с Bitbucket

Bitbucket — это не просто инструмент управления кодом в Git. Bitbucket предоставляет командам единый центр для планирования проектов, совместной работы над кодом, тестирования и развертывания. Подробнее

Добавление коммитов в Sourcetree

«Sourcetree — просто чудо. Используя этот клиент вместо командной строки, я легко могу переключаться между ветками и отслеживать все изменения в базе кода».

Мика Шарп, технический директор

Изображение мегафона

Блог

Будьте в курсе последних новостей и объявлений о Sourcetree.

Изображение Playbook

Обучение

Начните работу с Sourcetree с помощью этого обучающего материала и быстро настройте репозитории Git для своих проектов.

Шаг 1. Создайте репозиторий Git

Вы — новый администратор космической станции Bitbucket, это требует самоорганизации. Файлы, которые вы создаете для космической станции, должны храниться в одном месте, чтобы к ним могли обращаться участники команды из любой точки Вселенной. В Bitbucket это означает, что нужно все добавлять в репозиторий. Давайте создадим его!

Шаг 1. Создайте репозиторий

Изначально репозиторий, созданный в Bitbucket, будет пустым, без программного кода. Ничего страшного, скоро вы начнете добавлять туда новые файлы. Репозиторий Bitbucket будет центральным репозиторием для ваших файлов. Другие пользователи смогут получить доступ к нему, только если вы предоставите им соответствующие права. Копию этого репозитория вы также сохраните в локальной системе. Это позволит вам обновлять ее из одного репозитория, а затем переносить изменения в другой.

Создать репозиторий можно следующим образом:

  1. В Bitbucket нажмите значок  + на глобальной боковой панели и выберите Repository (Репозиторий). Bitbucket отобразит страницу Create a new repository (Создать новый репозиторий). Внимательно изучите содержимое предлагаемых полей. Все настройки, которые вы укажете на этой странице, кроме пункта Repository type (Тип репозитория), потом можно изменить.
  2. В поле Name (Имя) введите BitbucketStationSupplies. Bitbucket использует значение поля Name для создания URL-адреса репозитория. Например, если у пользователя the_best есть репозиторий под названием awesome_repo, URL-адрес этого репозитория будет выглядеть как https://bitbucket.org/the_best/awesome_repo.

  3. Если вы не хотите менять остальные настройки, оставьте существующие значения.

    • Access level (Уровень доступа) — оставьте выбранным пункт This is a private repository (Это частный репозиторий). Частный репозиторий виден только вам и тем, у кого есть к нему доступ. Если этот пункт не выбран, любой пользователь сможет увидеть ваш репозиторий.

    • Include a README? (Добавить файл README?). Если вы недавно создали свой аккаунт, по умолчанию будет использован обучающий файл README. В рамках этого руководства выберите любой из вариантов Yes (Да), это позволит вам начать работу с файлом.

  4. В поле Version control system (Система контроля версий) можно выбрать Git или Mercurial. Если вы не уверены, какую систему выбрать, оставьте вариант Git.

  5. Нажмите Create repository (Создать репозиторий). Bitbucket создаст репозиторий и выполнит в нем переход на страницу Source (Исходный код).

Шаг 2. Изучите свой новый репозиторий

Внимательно изучите созданный репозиторий. Нажмите на клавиатуре ?, чтобы посмотреть список доступных быстрых клавиш.

Нажмите + на глобальной боковой панели, чтобы отобразить часто используемые действия для репозиториев. Изучите одну за другой ссылки на боковой панели навигации, включая Settings (Настройки) репозитория, где можно изменить сведения о репозитории и другие настройки. На боковой панели выберите Commits (Коммиты). Если вы включили в репозиторий файл README, вы увидите на этой странице один коммит.

Ваш репозиторий настроен как частный, и поскольку вы не отправляли никому приглашений для доступа к нему, единственный человек, который может редактировать содержимое репозитория, — это вы, его владелец.

Шаг 2. Скопируйте свой репозиторий и добавьте файлы

У вас есть место для хранения файлов своей космической станции и обмена этими файлами. Теперь нужно научиться обращаться к нему из локальной системы. Для этого требуется скопировать репозиторий Bitbucket в локальную систему. В Sourcetree копирование репозитория называется «клонированием». При клонировании репозитория создается подключение между сервером Bitbucket и локальной системой.

Шаг 1. Клонируйте репозиторий в локальную систему

Используйте Sourcetree, чтобы клонировать свой репозиторий в локальную систему без использования командной строки.

  1. Когда вы станете использовать Bitbucket активнее, вы наверняка будете работать с несколькими репозиториями. С учетом этого хорошо бы создать каталог, который будет содержать в себе все эти репозитории. Для начала создайте каталог в локальной системе и назовите его repos.
  2. С помощью Bitbucket перейдите в репозиторий BitbucketStationSupplies.

  3. Нажмите кнопку Clone (Клонировать) в правом верхнем углу. Bitbucket отобразит диалоговое окно Clone this repository (Клонировать репозиторий). 

  4. В окне Clone this repository (Клонировать репозиторий) нажмите Clone in Sourcetree (Клонировать в Sourcetree).

  5. В диалоговом окне Clone New (Новое клонирование) измените значение поля Destination Path (Путь назначения) на <local directory>/repos/bitbucketstationsupplies. Этот путь назначения соответствует каталогу, который вы только что создали как папку для хранения репозиториев. Поле Name (Имя) остается таким же, как название папки для репозитория. 

  6. Нажмите кнопку Clone (Клонировать).

Поздравляем! Клонирование репозитория в локальную систему выполнено.

Шаг 2. Создайте файл, добавьте его локально и отправьте в Bitbucket

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

В зависимости от того, с каким типом репозитория вы работаете (Git или Mercurial), изображения в этом разделе могут немного отличаться от того, что вы увидите на экране.

  1. Дважды щелкните по репозиторию bitbucketstationsupplies в Sourcetree и обратите внимание, что там нет изменений для коммита из локального репозитория в удаленный.

  2. С помощью текстового редактора добавьте следующие три строки:
    космическое мороженое
    мягкие дротики
    складной легкий щит

  3. Сохраните файл как supplies.txt в каталоге bitbucketstationsupplies в локальной системе. Файл supplies.txt теперь появился в Sourcetree, так как был создан в локальном репозитории.

  4. Теперь настал момент, когда нужно подготовить снимок изменений, прежде чем выполнить их коммит в официальную историю. В меню настроек файла supplies.txt выберите Stage file (Подготовить файл) для репозитория Git или Add file (Добавить файл) для репозитория Mercurial.

  5. Нажмите кнопку Commit (Сделать коммит) в верхней части страницы, чтобы выполнить коммит файла.

  6. В поле для сообщения введите «Первичный коммит».

  7. Нажмите кнопку Commit (Сделать коммит) под полем. Ваш новый файл теперь добавлен к истории проекта. 

    Все, что вы делали до этого момента, происходило в локальной системе. Для репозитория в Bitbucket эти изменения остаются невидимыми, пока вы не выполните push в удаленный репозиторий в Bitbucket.

  8. Нажмите кнопку Push в Sourcetree, чтобы отправить изменения, выполненные с последнем коммите. Операция push позволяет переносить один или несколько коммитов в другой репозиторий и является удобным способом для публикации изменений кода.

  9. Следующее действие в появившемся диалоговом окне зависит от того, используете вы Git или Mercurial.

    • Git: в столбце Push? выберите главную ветку, чтобы указать, что вы выполняете push своей ветки в исходную, и нажмите OK.

    • Mercurial: все происходит автоматически, нужно только нажать OK.

  10. Перейдите в  репозиторий BitbucketStationSupplies в Bitbucket.

    • При нажатии кнопки  Commits (Коммиты) на боковой панели вы увидите свой коммит в репозитории. Bitbucket объединяет все выполненные действия в один коммит и отображает его.

    • При нажатии кнопки  Source (Исходный код) на боковой панели, вы увидите только что добавленный файл supplies.txt, который теперь находится в репозитории.

Шаг 3. Выполните pull изменений из репозитория

Следующий шаг в процессе управления космической станцией — оформление заявки на новые поставки. Давайте настроим систему доставки припасов на космическую станцию Bitbucket. Изучив работу Bitbucket и Sourcetree еще немного, мы сможем обеспечить поддержку своих космических исследований на долгие годы вперед.

Шаг 1. Создайте файл в Bitbucket

Чтобы добавить файл с заявкой на припасы, сделайте следующее.

  1. Нажмите Source (Исходный код)  в репозитории BitbucketStationSupplies в Bitbucket, чтобы открыть каталог с исходным кодом. Обратите внимание, что в каталоге находится всего один файл, supplies.txt.

    • A. Source page (Страница исходного кода): нажмите на ссылку, чтобы открыть эту страницу.

    • Б. Раздел Branch (Ветка): выберите ветку, которую хотите просмотреть. 

    • В. Кнопка More options (Дополнительные действия): нажмите, чтобы открыть меню с дополнительными вариантами действий, например Add file (Добавить файл).

    • Г. Source file area (Область исходного кода): просмотр каталога с файлами в Bitbucket. 

  2. На странице Source (Исходный код) нажмите кнопку More options (Дополнительные действия) в правом верхнем углу и выберите в меню Add file (Добавить файл). Кнопка More options появляется только после того, как в репозиторий был добавлен хотя бы один файл. Откроется страница создания нового файла, как показано на следующем изображении.

    • A. Branch with new file (Ветка для нового файла): измените, если нужно добавить файл в другую ветку.

    • Б. New file area (Область нового файла): добавьте сюда содержимое нового файла.

  3. В поле filename (имя файла) введите supplyrequest.

  4. В списке Syntax mode (Режим синтаксиса) выберите HTML.  

  5. В текстовую область добавьте следующий HTML-код: <p>Запрашиваем дополнительные припасы. Просим отправить:</p>
    <ul>
    <li>космическое мороженое</li>
    <li>мягкие дротики</li>
    <li>складной легкий щит</li>
    </ul>

  6. Нажмите Commit (Сделать коммит). Появится поле Commit message (Комментарий к коммиту) с сообщением: supplyrequest created online with Bitbucket (файл supplyrequest создан онлайн в Bitbucket).

  7. Нажмите Commit под полем с комментарием.

Теперь у вас в Bitbucket есть новый файл.  Откроется страница со сведениями о коммите, на которой можно просмотреть выполненное изменение. 

Чтобы увидеть список сделанных на данный момент коммитов, нажмите Commits (Коммиты) на боковой панели.

Шаг 2. Выполните pull изменений из удаленного репозитория

Теперь нужно доставить эту форму запроса припасов в локальную систему. Процесс довольно прост, поскольку он прямо противоположен операции push, с помощью которой вы переместили файл supplies.txt в Bitbucket.

Скопировать файл в локальный репозиторий можно следующим образом:

  1. Откройте свой репозиторий в Sourcetree и нажмите кнопку Pull.

    Отобразится всплывающее окно с сообщением о том, что вы осуществляете слияние файла из Bitbucket с локальным репозиторием.

  2. В этом окне нажмите OK. В Sourcetree появится описание файла, участвующего в слиянии.

  3. Перейдите в папку репозитория в локальной системе. Там будет находиться только что добавленный файл.

Фантастика! Вы выполнили все базовые операции распределенной системы управления версиями (клонирование, добавление, коммит, push и pull) между Bitbucket и локальной системой.

Шаг 4. Выполните слияние и обновление элемента с помощью веток Sourcetree

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

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

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

Шаг 1. Создайте ветку и внесите изменение

Сначала создадим ветку, чтобы можно было внести динамики в файл запрашиваемых припасов. Хотя ветки Git и Mercurial работают по-разному, в Sourcetree для их создания используется один и тот же алгоритм.

  1. В Sourcetree нажмите кнопку Branch (Ветка).
  2. Откроется всплывающее окно для создания новой ветки. Вид окна зависит от того, используете вы репозиторий Git или Mercurial. В поле New Branch (Новая ветка) или Create a new branch (Создать новую ветку) введите в качестве имени ветки wish-list.

  3. Нажмите Create Branch (Создать ветку) или OK.

  4.  В Sourcetree нажмите кнопку Show in Finder (Показать в поиске). Откроется каталог в вашей системе.

  5. В каталоге найдите файл supplyrequest и откройте его с помощью текстового редактора.

  6. Измените файл, добавив следующий товар в список припасов: 
    <li>антигравитационные динамики</li>.

  7. Сохраните файл.

  8. Откройте окно в Sourcetree. Вы заметите, что в репозитории появились изменения, коммит которых не выполнен.

    Далее нужно сделать то же самое, что вы делали, когда добавляли файл supplyrequest и выполняли его первичный коммит.

  9. Если вы используете репозиторий Git, подготовьте supplyrequest.txt к коммиту, выбрав в меню настроек Stage file (Подготовить файл).

  10. Нажмите кнопку Commit (Сделать коммит) в верхней части страницы, чтобы выполнить коммит файла.

  11. В поле с сообщением введите: «Добавление товара в список пожеланий».

  12. Нажмите кнопку Commit (Сделать коммит) под полем. В Sourcetree вы увидите, что в ветке wish-list был изменен файл.

Шаг 2. Выполните слияние изменений в файле из ветки

Покупка динамиков одобрена! Самое время изменить главный список припасов, добавив в него товар из списка пожеланий.

  1. Сначала вернемся к главной ветке. В списке пунктов левого меню в Sourcetree наведите курсор на область справа от метки Branches (Ветки), чтобы появилось слово Show (Показать).
  2. Когда слово Show появится, щелкните по нему. Под заголовком Branches (Ветки) появятся две ветки для этого репозитория: главная ветка и ветка wish-list. В репозитории Git главная ветка называется master. В репозитории Mercurial главная ветка называется default.
  3. Дважды щелкните по функциональной ветке (в данном случае wish-list), чтобы переключиться на нее.

  4. Нажмите кнопку Merge (Выполнить слияние).

  5. Убедитесь, что в открывшемся всплывающем окне выделен коммит в ветке wish-list. Это говорит о том, что вы хотите добавить коммит из этой ветки в главную.

  6. Если у вас репозиторий Git, установите в нижней части окна флажок Create a commit even if merge resolved via fast-forward (Создать коммит, даже если слияние выполняется в режиме Fast-forward).

  7. Нажмите OK. Вы обновили файл supplyrequest в главной ветке, добавив товар из списка пожеланий. Вид Sourcetree несколько отличается в зависимости от того, используется репозиторий Git или Mercurial.

  8. Если у вас репозиторий Git, все готово. Если у вас репозиторий Mercurial, вы увидите, что необходимо подтвердить изменения коммитом. Нажмите кнопку Commit (Сделать коммит) наверху. Комментарий к коммиту по умолчанию изменится на Merge (Слияние). Не меняйте это сообщение. Просто нажмите Commit.

Шаг 3. Выполните push изменений в Bitbucket

  1. Нажмите кнопку Push (Отправить) в Sourcetree, чтобы отправить изменения, выполненные в последнем коммите.

  2. В открывшемся диалоговом окне нажмите кнопку OK, чтобы отправить изменения в свой локальный репозиторий.

  3. Перейдите на страницу Overview (Обзор) своего репозитория Bitbucket. В ленте Recent Activity (Недавние события) будет отображаться операция push.

  4. Нажмите Commits (Коммиты). Вы увидите коммит, сделанный в локальной системе. Обратите внимание: изменение обозначено тем же кодом коммита, который используется в локальной системе.

  5. Нажмите Source (Исходный код), а затем щелкните файл supplyrequest. Вы увидите, что у последнего изменения файла тот же код коммита, что и у изменения, которое было только что отправлено.

  6. Нажмите список изменений файла, чтобы просмотреть подтвержденные изменения этого файла, как показано на следующем изображении.

Готово!

Это было круто! Наверное. Особенно если не сравнивать с полетом в космос. Теперь вы знаете о Bitbucket гораздо больше, а значит, лучше подготовлены к руководству космической станцией. А теперь отдохните и полюбуйтесь звездами.

Хотите изучить Bitbucket и Sourcetree подробнее? Попробуйте выполнить задачу по изменению репозитория коллеги по команде.

Важная информация

Прежде чем продолжить загрузку данного продукта, обязательно прочтите Лицензионное соглашение об использовании ПО Atlassian и нашу Политику конфиденциальности и подтвердите свое согласие с условиями этих документов.

Загрузить Отмена