When working with Git, it’s common to use hosting platforms to store and share repositories. These platforms provide centralized locations for developers to collaborate on projects, track changes, and manage issues. Some popular examples include:
In this workshop, we’ll primarily focus on GitHub and Gitlab as our example, but many concepts and workflows apply to other platforms.
GitHub and GitLab are two leading Git hosting platforms, both offering similar features such as:
Issue tracking systems help manage bugs, feature requests, and tasks related to your project. You can create, assign, and track issues, using labels and milestones for organization.
GitHub’s Pull Requests (PRs) and GitLab’s Merge Requests (MRs) enable collaborative code changes. Submit changes to a branch, then request their merge into the main branch. Team members review, comment, and vote on these changes.
Hosting platforms simplify code collaboration. Share repository access, create branches for features or fixes, and merge code changes. PRs ensure thorough testing and review before merging.
Create and share project documentation with Wikis. Add pages, images, and organize content. Control access to ensure only certain members can edit or view.
GitHub and GitLab’s “Pages” feature hosts websites directly from your repository. Create project or personal websites easily without setting up a web server. It’s great for hosting documentation and information for others to access.
Automate tasks and workflows in your repository with Continuous Integration. Build, test, deploy, and more based on project events, ensuring code is always ready for release.
Organize and track multiple tasks with GitHub Projects and GitLab Issue Boards. Create boards, columns, and move task cards. Assign labels, due dates, and responsible team members for efficient project management.
GitHub and GitLab offer many other features, some free and some paid. As you become familiar with these platforms, you’ll discover innovative ways to enhance your projects.
Explore Further: For in-depth information, refer to GitHub Documentation and GitLab Documentation.
Remember: While we focus on those platforms, these insights apply broadly across Git hosting platforms.