One of the biggest advantages of Git is its branching capabilities. Unlike centralized version control systems, Git branches are cheap and easy to merge. This facilitates the feature branch workflow popular with many Git users.
Deploy 22 microservices from scratch in 30 mins with GitOpsOpsta
- What do you need to deploy microservices?
- What is Docker, Kubernetes, Infrastructure, and GitOps?
- Why can GitOps help us to improve the DevOps process?
- Demo GitOps
Jirayut Nimsaeng
Founder & CEO
Opsta (Thailand) Co., Ltd.
Google DevFest 2022
O Docker permite criar, executar e implantar aplicações dentro de containers de software de forma rápida e confiável. Os containers fornecem isolamento de processos e recursos para as aplicações. O Docker começou como um projeto open source em 2013 e se tornou uma tecnologia popular para desenvolvimento e implantação de aplicações.
This document introduces Docker Compose, which allows defining and running multi-container Docker applications. It discusses that Docker Compose uses a YAML file to configure and run multi-service Docker apps. The 3 steps are to define services in a Dockerfile, define the app configuration in a Compose file, and run the containers with a single command. It also covers topics like networking, environment variables, and installing Docker Compose. Hands-on labs are provided to learn Compose through examples like WordPress.
This document provides an overview of OpenShift Container Platform. It describes OpenShift's architecture including containers, pods, services, routes and the master control plane. It also covers key OpenShift features like self-service administration, automation, security, logging, monitoring, networking and integration with external services.
Presentation on the utility of git/GitHub for making scientific research findable, accessible, interoperable, and reusable.
Also includes a tutorial to the most essential features of git/GitHub.
Mohamed Sami provides an overview of enterprise architecture and TOGAF. He explains that enterprise architecture is a conceptual blueprint that defines the structure and operation of an organization to help it achieve its objectives. TOGAF is introduced as the most widely adopted architecture framework, with components that include the Architecture Development Method, guidelines and techniques, and a framework for architecture content and building blocks.
This document provides an introduction to Kubernetes including:
- What Kubernetes is and what it does including abstracting infrastructure, providing self-healing capabilities, and providing a uniform interface across clouds.
- Key concepts including pods, services, labels, selectors, and namespaces. Pods are the atomic unit and services provide a unified access method. Labels and selectors are used to identify and group related objects.
- The Kubernetes architecture including control plane components like kube-apiserver, etcd, and kube-controller-manager. Node components include kubelet and kube-proxy. Optional services like cloud-controller-manager and cluster DNS are also described.
Este documento apresenta os principais conceitos da computação em nuvem, incluindo: (1) os modelos de serviço como SaaS, PaaS e IaaS; (2) as cinco características essenciais da nuvem como auto-serviço sob demanda, amplo acesso, pooling de recursos, elasticidade rápida e serviço medido; e (3) os quatro modelos de implantação da nuvem.
This document provides an overview of version control and Git. It discusses what version control is, why it is used, and common types including local, centralized, and distributed. It then focuses on Git, covering its history and origins from Linux kernel development. Key Git concepts are explained like data storage, file lifecycles, basic commands like clone, add, commit, branch, merge, and working with remotes. Tips are provided on installation, ignoring files, using with IDEs, and further learning resources.
This document provides an overview of Git commands and workflows:
- It introduces basic Git commands for setting up a local repository, adding and committing files, viewing the status and differences between commits, ignoring files, and more.
- Common workflows are demonstrated including cloning a repository, making changes and committing them locally, and pushing changes to a remote repository.
- More advanced topics are covered like branching, merging, rebasing, resolving conflicts, and using tools to help with these processes.
- Configuration options and tips are provided to customize Git behavior and inspect repositories.
Git is a distributed version control system that allows developers to work collaboratively on projects. It works by creating snapshots of files in a project over time. Developers can commit changes locally and then push them to a remote repository to share with others. Key Git concepts include repositories, commits, branches, cloning repositories from remote locations, and commands like push, pull, commit, log and diff to manage changes.
Git is a version control system that stores snapshots of files rather than tracking changes between file versions. It allows for offline work and nearly all operations are performed locally. Files can exist in three states - committed, modified, or staged. Commits create snapshots of the staged files. Branches act as pointers to commits, with the default branch being master.
This document provides an introduction to Git and GitHub. It outlines the basics of Git including initializing repositories, tracking changes, branching, merging, and resolving conflicts. It also covers GitHub concepts such as cloning repositories from GitHub to a local machine and pushing/pulling changes between local and remote repositories. The document explains how to collaborate on projects hosted on GitHub using Git.
Introduction to Git & GitHub.
Agenda:
- What’s a Version Control System?
- What the heck is Git?
- Some Git commands
- What’s about GitHub?
- Git in Action!
Git is a version control system for tracking changes to files, while GitLab is a web-based Git repository manager with additional features. The document discusses Git and GitLab workflows including continuous integration, continuous delivery, and continuous deployment using GitLab. It also provides examples of common Git commands like add, commit, push, pull, branch, tag, and undo.
This document provides an introduction to using GitHub, including:
- How to set up a GitHub account and add the Student Developer Pack for unlimited private repositories.
- Basic terminology like repositories, commits, pushes, pulls, branches, and pull requests.
- Tutorials for managing GitHub repositories through the web interface and command line, covering tasks like cloning repositories, adding/committing/pushing files, and adding collaborators.
Git is a version control system created by Linus Torvalds that allows developers to track changes to code. GitHub is a free online repository that hosts Git repositories and allows developers to share code and collaborate on projects remotely. GitHub also allows developers to showcase their work and share their code publicly, potentially helping with job applications by including a GitHub URL. Git uses snapshots of files, adding, committing, and pushing changes to track a project's evolution over time through simple commands like init, add, commit, push, clone, and branch.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
I actually described in this slide how to use Gitlab with git. I explained what is git, push, pull, clone, commit etc. so, you can use this slide to learn or tech someone.
The document discusses GitLab, an open source DevOps platform. It provides an overview of GitLab's features including version control, issue tracking, code review, continuous integration/delivery, security tools, and more. Recent landmarks for GitLab include being used by over 100,000 organizations and having over 2,000 contributors. The document promotes GitLab as a one-stop shop that allows development from idea to production.
The document discusses best practices for using Git including basic commands, branches, tags, and collaboration using GitHub. It covers Git fundamentals like committing, pushing, pulling and branching as well as more advanced topics such as rebasing, cherry-picking, stashing and using Git hooks for continuous integration. The presentation aims to help users learn to use Git more efficiently.
Git and GitHub basics provides an overview of source control systems and how to use Git and GitHub. It discusses why to use source control, how to set up Git and GitHub on Windows, basic terminology, how to create repositories and push code to GitHub, ignoring files, reverting commits, forking repositories, and pulling changes in shared repositories. The document includes demonstrations of key commands like init, add, commit, push, status, clone and pull.
This document summarizes a presentation given at DrupalCamp in Athens on December 12, 2010 about Git and GitHub. The presentation introduced Git as a distributed version control system designed for speed and efficiency. It explained some of Git's core concepts like snapshots, branches, merging, and its distributed nature. It also promoted GitHub as a social coding platform that improves collaboration and code hosting for both open source and private projects. The presentation aimed to help attendees learn Git for their own benefit and prepare for Drupal moving to GitHub.
This document provides an outline for a course on learning Git version control. The course covers getting Git setup, the basic concepts and workflow of Git, branching and merging, resolving conflicts, working with remote repositories, and various Git commands. The document lists several modules that will be covered, including getting started, everyday Git usage, branching, merging and rebasing, additional tools and concepts, and advice on applying the skills learned. The goal is to teach participants how to install and use Git for version control on individual, local, and distributed projects.
This document provides an introduction to Git basics and concepts. It covers version control systems and why distributed version control is useful. It then discusses how Git originated from the Linux kernel project. The document reviews basic Git commands and workflows for setting up a repository, tracking and committing changes. It also covers viewing differences between commits, staging files, and undoing or amending commits. Finally, it discusses sharing repositories remotely including adding remotes, pushing and pulling from remote repositories, and cloning repositories from remote URLs.
Git is a distributed version control system that was created by Linus Torvalds in 2005 to manage the Linux kernel source code. It allows developers to work simultaneously and maintain a complete history of their work. Git uses a distributed model where every developer has a full copy of the code repository, enabling them to work offline and collaborate asynchronously by integrating changes from any repository. Developers commit changes to their local repository and synchronize changes by pushing to or pulling from remote repositories.
Git is a distributed version control system that allows developers to track changes to files over time. It stores snapshots of files and keeps track of file versions, reverting files back to previous states if needed. With Git, work can continue locally even when a server goes down. Some key aspects of Git include storing data as snapshots, having three main states for files (committed, modified, staged), and using branches to develop features separately from the master branch. Basic Git commands allow users to initialize repositories, add/commit changes, push/pull from remote repositories, switch/merge branches, and tag releases.
This document provides an overview of version control and Git. It discusses what version control is, why it is used, and common types including local, centralized, and distributed. It then focuses on Git, covering its history and origins from Linux kernel development. Key Git concepts are explained like data storage, file lifecycles, basic commands like clone, add, commit, branch, merge, and working with remotes. Tips are provided on installation, ignoring files, using with IDEs, and further learning resources.
This document provides an overview of Git commands and workflows:
- It introduces basic Git commands for setting up a local repository, adding and committing files, viewing the status and differences between commits, ignoring files, and more.
- Common workflows are demonstrated including cloning a repository, making changes and committing them locally, and pushing changes to a remote repository.
- More advanced topics are covered like branching, merging, rebasing, resolving conflicts, and using tools to help with these processes.
- Configuration options and tips are provided to customize Git behavior and inspect repositories.
Git is a distributed version control system that allows developers to work collaboratively on projects. It works by creating snapshots of files in a project over time. Developers can commit changes locally and then push them to a remote repository to share with others. Key Git concepts include repositories, commits, branches, cloning repositories from remote locations, and commands like push, pull, commit, log and diff to manage changes.
Git is a version control system that stores snapshots of files rather than tracking changes between file versions. It allows for offline work and nearly all operations are performed locally. Files can exist in three states - committed, modified, or staged. Commits create snapshots of the staged files. Branches act as pointers to commits, with the default branch being master.
This document provides an introduction to Git and GitHub. It outlines the basics of Git including initializing repositories, tracking changes, branching, merging, and resolving conflicts. It also covers GitHub concepts such as cloning repositories from GitHub to a local machine and pushing/pulling changes between local and remote repositories. The document explains how to collaborate on projects hosted on GitHub using Git.
Introduction to Git & GitHub.
Agenda:
- What’s a Version Control System?
- What the heck is Git?
- Some Git commands
- What’s about GitHub?
- Git in Action!
Git is a version control system for tracking changes to files, while GitLab is a web-based Git repository manager with additional features. The document discusses Git and GitLab workflows including continuous integration, continuous delivery, and continuous deployment using GitLab. It also provides examples of common Git commands like add, commit, push, pull, branch, tag, and undo.
This document provides an introduction to using GitHub, including:
- How to set up a GitHub account and add the Student Developer Pack for unlimited private repositories.
- Basic terminology like repositories, commits, pushes, pulls, branches, and pull requests.
- Tutorials for managing GitHub repositories through the web interface and command line, covering tasks like cloning repositories, adding/committing/pushing files, and adding collaborators.
Git is a version control system created by Linus Torvalds that allows developers to track changes to code. GitHub is a free online repository that hosts Git repositories and allows developers to share code and collaborate on projects remotely. GitHub also allows developers to showcase their work and share their code publicly, potentially helping with job applications by including a GitHub URL. Git uses snapshots of files, adding, committing, and pushing changes to track a project's evolution over time through simple commands like init, add, commit, push, clone, and branch.
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Introduction to Gitlab | Gitlab 101 | Training SessionAnwarul Islam
I actually described in this slide how to use Gitlab with git. I explained what is git, push, pull, clone, commit etc. so, you can use this slide to learn or tech someone.
The document discusses GitLab, an open source DevOps platform. It provides an overview of GitLab's features including version control, issue tracking, code review, continuous integration/delivery, security tools, and more. Recent landmarks for GitLab include being used by over 100,000 organizations and having over 2,000 contributors. The document promotes GitLab as a one-stop shop that allows development from idea to production.
The document discusses best practices for using Git including basic commands, branches, tags, and collaboration using GitHub. It covers Git fundamentals like committing, pushing, pulling and branching as well as more advanced topics such as rebasing, cherry-picking, stashing and using Git hooks for continuous integration. The presentation aims to help users learn to use Git more efficiently.
Git and GitHub basics provides an overview of source control systems and how to use Git and GitHub. It discusses why to use source control, how to set up Git and GitHub on Windows, basic terminology, how to create repositories and push code to GitHub, ignoring files, reverting commits, forking repositories, and pulling changes in shared repositories. The document includes demonstrations of key commands like init, add, commit, push, status, clone and pull.
This document summarizes a presentation given at DrupalCamp in Athens on December 12, 2010 about Git and GitHub. The presentation introduced Git as a distributed version control system designed for speed and efficiency. It explained some of Git's core concepts like snapshots, branches, merging, and its distributed nature. It also promoted GitHub as a social coding platform that improves collaboration and code hosting for both open source and private projects. The presentation aimed to help attendees learn Git for their own benefit and prepare for Drupal moving to GitHub.
This document provides an outline for a course on learning Git version control. The course covers getting Git setup, the basic concepts and workflow of Git, branching and merging, resolving conflicts, working with remote repositories, and various Git commands. The document lists several modules that will be covered, including getting started, everyday Git usage, branching, merging and rebasing, additional tools and concepts, and advice on applying the skills learned. The goal is to teach participants how to install and use Git for version control on individual, local, and distributed projects.
This document provides an introduction to Git basics and concepts. It covers version control systems and why distributed version control is useful. It then discusses how Git originated from the Linux kernel project. The document reviews basic Git commands and workflows for setting up a repository, tracking and committing changes. It also covers viewing differences between commits, staging files, and undoing or amending commits. Finally, it discusses sharing repositories remotely including adding remotes, pushing and pulling from remote repositories, and cloning repositories from remote URLs.
Git is a distributed version control system that was created by Linus Torvalds in 2005 to manage the Linux kernel source code. It allows developers to work simultaneously and maintain a complete history of their work. Git uses a distributed model where every developer has a full copy of the code repository, enabling them to work offline and collaborate asynchronously by integrating changes from any repository. Developers commit changes to their local repository and synchronize changes by pushing to or pulling from remote repositories.
Git is a distributed version control system that allows developers to track changes to files over time. It stores snapshots of files and keeps track of file versions, reverting files back to previous states if needed. With Git, work can continue locally even when a server goes down. Some key aspects of Git include storing data as snapshots, having three main states for files (committed, modified, staged), and using branches to develop features separately from the master branch. Basic Git commands allow users to initialize repositories, add/commit changes, push/pull from remote repositories, switch/merge branches, and tag releases.
GIT Details for people who:
* don't know what version control means
* don't know what distributed version control means
* Used to work on SVN (Subversion)
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
Find out why more and more developers are switching to Git - distributed version control. This intro to Git covers the basics, from cloning to pushing for beginners.
Git is a version control system that tracks changes to files and allows multiple versions of files to exist. It is installed locally on a user's computer and tracks changes made to files. GitHub is a cloud-based hosting service that allows users to host Git repositories remotely and provides a web interface to view repositories. By pushing repositories to GitHub, users can easily share codebases with teams and create an online portfolio of their work.
This lecture is the first part of an introduction to SVC tools with a focus on Git and GitHub. This Lecture discusses the basic concepts as well as Installation and initial configuration of Git
Git is a free and open source distributed version control system designed by Linus Torvalds in 2005 to handle everything from small to large projects with speed and efficiency. It allows for tracking changes to code, collaborative work, and reverting to previous versions of code. GitHub is a site for hosting Git repositories online that adds features like documentation, bug tracking, and code review via pull requests. Common Git commands include git init to initialize a repository, git add to stage changes, git commit to save changes to the project history, and git push to upload changes to a remote repository.
Git is a version control system that allows developers to track changes to files over time. It is distributed, meaning developers have their own local copy of the code repository. This allows working offline and merging changes. Common Git commands include git add to stage changes, git commit to save changes locally, and git push to upload changes to the remote repository. Tagging specific versions with git tag allows easy deployment of code.
Git 101 Presentation
The presentation introduces Git version control system including:
[1] An overview of version control systems and the basics of Git such as snapshots, local operations, and three main states of files.
[2] A comparison of features between Git and SVN such as distributed development and branching workflows.
[3] Instructions on setting up Git locally and with GitHub, and basic commands for creating and managing repositories, branches, commits, and merges.
Branches in Git allow developers to work independently of each other while collaborating on the same project. A branch represents an independent line of development.
Some key points about branches in Git:
- The default branch is usually called "main" or "master". This represents the primary line of development.
- Developers create new branches to work on new features or bug fixes independently without disrupting the main branch.
- Branches isolate work - changes made in one branch don't affect other branches. This allows parallel, independent work.
- When a feature/bug fix is complete, the branch is merged back into the main branch via a pull request. This integrates the changes.
- Branches
Git is a distributed version control system that allows developers to work together and track changes to code over time. It keeps track of changes by taking snapshots of the project that create unique IDs for each change. Developers can have their own copy of a repository and commit changes locally before pushing them to a remote server for others to access. This allows for non-linear development with features like branching and merging. GitHub is a popular site for hosting Git repositories online, but Git can also be used locally or with self-hosted servers.
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
In one of our weekly training, we’ve talked about Git. Here is a quick overview of the main concepts, basic commands and branching strategy, how to work with Git, how to contribute to an OSS project, …
Git is an open source distributed version control system designed for speed and efficiency. It allows developers to work simultaneously and independently of an internet connection by keeping a local copy of the code repository. Changes are committed locally and then pushed to a remote repository to share work. Git uses branches to isolate work, enabling features to be developed separately from the main code without disrupting the primary version. This makes it possible for hotfixes to be applied without affecting ongoing work.
- Git is a free and open source distributed version control system that allows users to manage and track changes to source code. GitHub is a hosting service that offers additional features for Git repositories like wikis and issue tracking. Git is the tool and GitHub is the hosting service.
- Unlike centralized version control systems like CVS and SVN, Git allows for distributed collaboration where any clone of a Git repository is a full backup that can be used to restore the repository if the main server goes down.
- The presentation covers how to set up Git on Windows, Mac and Linux, how to initialize and clone repositories, and provides an overview of basic Git commands.
Know the Science behind WorkFlows using Git & GitHhubEdureka!
This document provides an overview of version control systems and introduces Git and GitHub. It discusses the benefits of version control systems for managing files and tracking changes over time. It contrasts traditional client-server version control systems with distributed systems like Git, noting key advantages of distributed systems. The document then introduces Git and GitHub, explaining Git's flexible workflows and repository structure. It provides examples of typical commands and workflows when using Git and GitHub together.
This document provides a summary of a mini Git tutorial. It begins with an introduction to version control systems and how they allow users to track changes, revert files, and recover from errors. It then explains the basics of Git, including its three main states (committed, modified, staged), how it stores content addressed by SHA-1 hashes, and the local workflow of modifying, staging, and committing files. The document proceeds to cover installing Git, basic configuration, cloning repositories, recording changes, undoing actions, and working with remote repositories hosted online. It concludes by mentioning how Git stores data as commit snapshots and uses branches to track parallel development lines.
Automation Hour 1/28/2022: Capture User Feedback from AnywhereLynda Kane
Slide Deck from Automation Hour 1/28/2022 presentation Capture User Feedback from Anywhere presenting setting up a Custom Object and Flow to collection User Feedback in Dynamic Pages and schedule a report to act on that feedback regularly.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Learn the Basics of Agile Development: Your Step-by-Step GuideMarcel David
New to Agile? This step-by-step guide is your perfect starting point. "Learn the Basics of Agile Development" simplifies complex concepts, providing you with a clear understanding of how Agile can improve software development and project management. Discover the benefits of iterative work, team collaboration, and flexible planning.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersLynda Kane
Slide Deck from Automation Dreamin'2022 presentation Sharing Some Gratitude with Your Users on creating a Flow to present a random statement of Gratitude to a User in Salesforce.
"Rebranding for Growth", Anna VelykoivanenkoFwdays
Since there is no single formula for rebranding, this presentation will explore best practices for aligning business strategy and communication to achieve business goals.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Leading AI Innovation As A Product Manager - Michael JidaelMichael Jidael
Unlike traditional product management, AI product leadership requires new mental models, collaborative approaches, and new measurement frameworks. This presentation breaks down how Product Managers can successfully lead AI Innovation in today's rapidly evolving technology landscape. Drawing from practical experience and industry best practices, I shared frameworks, approaches, and mindset shifts essential for product leaders navigating the unique challenges of AI product development.
In this deck, you'll discover:
- What AI leadership means for product managers
- The fundamental paradigm shift required for AI product development.
- A framework for identifying high-value AI opportunities for your products.
- How to transition from user stories to AI learning loops and hypothesis-driven development.
- The essential AI product management framework for defining, developing, and deploying intelligence.
- Technical and business metrics that matter in AI product development.
- Strategies for effective collaboration with data science and engineering teams.
- Framework for handling AI's probabilistic nature and setting stakeholder expectations.
- A real-world case study demonstrating these principles in action.
- Practical next steps to begin your AI product leadership journey.
This presentation is essential for Product Managers, aspiring PMs, product leaders, innovators, and anyone interested in understanding how to successfully build and manage AI-powered products from idea to impact. The key takeaway is that leading AI products is about creating capabilities (intelligence) that continuously improve and deliver increasing value over time.
4. Version Control Systems(VCS)
/kunchalavikram1427
• Version control, also known as source control, is the practice of tracking and managing changes to software
code.
• It enables multiple people to simultaneously work on a single project. Each person edits his or her own copy
of the files and chooses when to share those changes with the rest of the team.
• These systems are critical to ensure everyone has access to the latest code. As development gets more
complex, there's a bigger need to manage multiple versions of entire products.
• Version control also enables one person you to use multiple computers to work on a project, so it is valuable
even if you are working by yourself.
• Version control integrates work done simultaneously by different team members. In most cases, edits to
different files or even the same file can be combined without losing any work. In rare cases, when two people
make conflicting edits to the same line of a file, then the version control system requests human assistance in
deciding what to do.
• Version control gives access to historical versions of your project. If you make a mistake, you can roll back to a
previous version. You can reproduce and understand a bug report on a past version of your software. You can
also undo specific edits without losing all the work that was done in the meanwhile. For any part of a file, you
can determine when, why, and by whom it was ever edited.
• In DevOps, other than keeping track of changes, VCS also helps in developing and shipping the products
faster.
5. Version Control Systems
/kunchalavikram1427
• Version control uses a remote repository and a working
copy where you do your work
• Your working copy is your personal copy of all the files in
the project. You make arbitrary edits to this copy, without
affecting your teammates. When you are happy with your
edits, you commit your changes to a repository
• A repository is a database of all the edits to, and/or
historical versions (snapshots) of, your project
• It is possible for the repository to contain edits(from
other developers) that have not yet been applied to your
working copy
• You can update your working copy to incorporate any
new edits or versions that have been added to the
repository since the last time you updated(pulling the
latest changes)
Repositories and working copies
6. Central Vs Distributed VCS
/kunchalavikram1427
Central VCS
• The main difference between centralized and
distributed version control is the number of
repositories
• In centralized version control, there is just one
repository, and in distributed version control, there
are multiple repositories
• In CVCS, the central server stores all the data. Each
user gets his or her own working copy, but there is
just one central repository. As soon as you commit,
it is possible for your co-workers to update and to
see your changes
• If the central server gets crashed, there is a high
chance of losing the data
• For every command, CVCS connects the central
server which impacts speed of operation
• Ex: Subversion VCS
7. Central Vs Distributed VCS
/kunchalavikram1427
Distributed VCS
• In distributed version control, each user gets his or
her own local repository and a remote repository
for all
• After you commit to the local repository, others
have no access to your changes until you push
your changes to the central repository
• If other users want to check your changes, they will
pull the updated central repository to their local
repository, and then they update in their local copy
• Even if the main server crashes, code that is in the
local systems can be used to restore the data
• DVCS is fast compared to CVCS because you don't
have to contact the central server for every
command
• Ex: Git, Mercurial
9. Git
/kunchalavikram1427
Installing Git
For Windows
• Visit https://git-scm.com/book/en/v2/Getting-Started-Installing-
Git to install Git for your operating systems
• To install GUI clients, visit https://git-scm.com/downloads/guis
• Verify if Git is installed by running the command git version
in the CMD
• Use git help to get the list of supported commands and git
help <sub-command> for help on that command
10. Git
/kunchalavikram1427
What is Git?
Git is a distributed version control system source code
management (SCM) system that records changes to a file or
set of files over time, so that you can recall specific versions
later.
It allows you to revert selected files back to a previous state,
compare changes over time, see who last modified
something that might be causing a problem, and more.
Git has a remote repository which is stored in a server and a
local repository which is stored in the computer of each
developer. This means that the code is not just stored in a
central server, but the full copy of the code is present in all
the developers’ computers
11. Git
/kunchalavikram1427
The 3 States of Git
Files in a repository go through three stages before being under version control with git
1. Modified means that you have changed the file but have not committed it to your database yet
2. Staged means that you have marked a modified file in its current version to go into your next commit
snapshot
3. Committed means that the data is safely stored in your local database
• In addition to these three states, Git files live in one of three areas: the Working directory, Staging area, and
the Git directory (your local repository)
12. Git
/kunchalavikram1427
Create a local git repository
• Create a new project folder in your local filesystem
• Go into this newly created project folder and add a local Git
repository to the project using the following commands
git init
• Now this project can be managed using Git
• Git creates a hidden folder .git in the project whenever
you do git init
• The .git folder contains all the information that is
necessary for your project in version control and all the
information about commits, branches, remote repository
address, etc. All of them are present in this folder. It also
contains a log that stores your commit history so that you
can roll back to history
• Without .git, the project is considered a local project and not
a git project, that means you cannot perform any git
operations
Create a project
http://gitready.com/
13. Git
• A newly added file will always be created in the
working area and is untracked by default
• Now add some files to the local repository
• Check the status of the files using git status
• The status shows that file1.txt is an
untracked file as it is not added to the
staging area or Git has no idea what to do with
this file yet
• No commits yet indicates there are no commits
to the local repository yet
• The default Git branch is master
Create a local git repository
Add files to working area
UNTRACKED
UNSTAGED
14. Git
• Unlike many version control systems, Git has a staging area (index)
• The Staging area is there to keep track of all the files which are to be
committed. Any file which is not added to the staging area will not be
committed. This gives the developer control over which files need to be
committed at once
• git add lets you add files to the staging area
▪ git add file1.txt
▪ git status
• The status shows that file1.txt is ready to be committed to the local
repository
• In case you want to add multiple files you can use:
▪ git add file1 file2 file3
▪ git add . or git add -A
Create a local git repository
Add files to staging/index using ‘add’
STAGED
15. Git
• Before adding the files to staging, you can also
discard the changes done
• Lets add some content to file1.txt and see the file
status using git status
• The file is now in untracked state
• Git shows few hints whether to commit these changes
or to discard them
• To commit simple proceed with git add or run git
restore <file-name> to discard the changes
• Run git status again to see the status
Create a local git repository
Discard unstaged changes
UNTRACKED
UNSTAGED
16. Git
• Add few more files as shown in the figure and add to staging area
▪ git add file2.txt file3.txt (or)
▪ git add .
• Once a file is in the Staging area, you can unstage the file / untrack it
using the git rm --cached <file_name> command
Create a local git repository
Add files to staging
STAGED
17. Git
• git reset <filename>, git reset
HEAD <filename>, git rm --cached
<filename>, git restore --staged
<filename> all does the same work
Create a local git repository
Unstage files
UNTRACKED
UNSTAGED
18. Git
/kunchalavikram1427
Git Config
• The 'Git config' is a great method to configure your choice
for the Git installation. Using this command, you can
describe the repository behaviour, preferences, and user
information
• The global config resides at ~/.gitconfig in the user’s
home directory, while the repository specific config at
.git/config inside the project
• Use git config --help for more info
• Before we commit any changes to the repo, we need to set
the user name and email address for the git user so as to
make Git aware of who has made the commits
• Run below commands to set the configuration
• git config --global user.name "your name goes here"
• git config --global user.email "your email goes here"
19. Git
• Committing is the process in which the code is added
to the local repository
• Each commit has an associated commit message,
which is a description explaining why a particular
change was made. Commit messages capture the
history of your changes, so other contributors can
understand what you’ve done and why
• To give commit message, use -m flag
▪ git commit -m "Initial Commit"
• If you don’t use -m, Git will bring up an editor for you
to write the commit message
• Each time you commit changes to the repo, Git
creates a new SHA(20 byte number) that describes
that state
Create a local git repository
Committing the code
LOCAL
REPOSITORY
20. Git
• git log command lists the commits made in that
repository in reverse chronological order
• From the logs you can see the commit SHA ID,
Author, Date and Commit message
• The HEAD points out the last commit in the current
checkout branch. When you switch branches with
git checkout, the HEAD is transferred to the new
branch
Create a local git repository
View commit history
LOCAL
REPOSITORY
21. Git
• git log
• git show head is used
to check the status of
the Head
Create a local git repository
Add few more files to the staging
/kunchalavikram1427
22. Git
• git log --patch -2 shows the difference
(the patch output) introduced in each
commit. You can also limit the number of
log entries displayed, such as using -2 to
show only the last two entries
• git log --stat shows abbreviated stats
for each commit
• git log --pretty=oneline (or)
git log --oneline --pretty changes the
log output to formats other than the default.
--oneline value for this option prints each
commit on a single line
Create a local git repository
View commit history
/kunchalavikram1427
23. Git
/kunchalavikram1427
Git ignore (.gitignore)
• Git sees every file in your working copy as one of three things: tracked - a file which has been previously staged or
committed; untracked - a file which has not been staged or committed; or ignored - a file which Git has been explicitly
told to ignore
• Git is meant to store only source files and never the generated files or the personal config files with confidential
information
• Any generated code/binaries should not be committed due to following reasons:
▪ The generated files can be recreated at any time on the client side and may need to be created in a different form,
so It is a waste of time and space to store them in git
▪ The generated files are often large than the original source files themselves. Putting them in the repo means that
everyone needs to download and store those generated files, even if they’re not using them. This increased the
clone times
▪ Git usually stores only changes made to the file in the subsequent commits by using diff algorithm. Binary files don’t
really have good diff tools, so Git will frequently just need to store the entire file each time it is committed
• Any file added to .gitignore file in the root project directory will not show up as untracked file while doing git status and
so can be ignored. Common files to be ignored include:
▪ dependency caches, such as the contents of /node_modules or /packages
▪ compiled code, such as .o, .pyc, and .class files
▪ build output directories, such as /bin, /out, or /target
▪ files generated at runtime, such as .log, .lock, or .tmp
▪ hidden system files, such as .DS_Store or Thumbs.db
▪ personal IDE config files, such as .idea/workspace.xml
Git Ignore patterns:
https://www.atlassian.com/git/tutorials/saving-changes/gitignore
https://github.com/github/gitignore
24. Git
• Let’s create a file called TODO.txt which has todo list for
personal reference
• Add some content to this file and check the status
• Git shows the file as untracked. But these are personal
preferences and should not be committed or bring
under Git’s radar
• We can add this file to .gitignore file to instruct git to
ignore the changes done to TODO file and not to track
• We should commit .gitignore file so others can use it
and updated it with their own to be ignored content like
files generated code, log files, cache files and IDE
specific files
Git ignore (.gitignore)
/kunchalavikram1427
25. Git
• Files/Project which you have created earlier stays within your local repository
• If you want to share these files with other developers or team members to collaborate, you need to
push the local repo to a remote repository like GitHub
• After you have a remote repository set up, you upload (push) your files and revision history to it. After
someone else makes changes to a remote repo, you can download (pull) their changes into your local
repo
Create a Remote Repo
Remote Repo in Github
• Go to https://github.com/ and create a New Repository
/kunchalavikram1427
26. Git
Create a Remote Repo
Remote Repo in Github
• Give a Repository name, Description and
Make the repo public
• Click on Create Repository to create it
/kunchalavikram1427
27. Git
Create a Remote Repo
Remote Repo in Github
• Once created, GitHub will prompt to
create a new repo or to add a repo we
have created locally
• In our case, since we’ve already created a
local repository, we can push it directly
• Git will also show us the instructions to
be followed to push our local repo.
• In this case we need to push to the URL
that is shown
/kunchalavikram1427
28. Git
Create a Remote Repo
What Is Origin?
• Origin is an alias to the remote repository
• We assign an alias so we won't have to write out the URL
of the remote repo every time we want to work with the
remote repository
• While origin is the alias that most people prefer to use, it
is not a standard and we can use our own naming
conventions
/kunchalavikram1427
29. Git
Remote Repo
Adding the remote repo
• Add the remote repo by running
▪ git remote add origin
https://github.com/<your-user-
account>/test-repo.git
• remote command adds a remote repository
to the current repository
• Check the remote URLs and their aliases
▪ git remote –v
• Remove the remote repo by running
▪ git remote rm origin
/kunchalavikram1427
30. Git
Remote Repo
Push the files to the origin
REMOTE
REPOSITORY
• git push pushes our local repo changes to the
added remote repo. origin represents the remote
repo and master is the branch you want to push to.
Git will prompt for your git credentials during push
▪ git push -u origin master
• We can omit origin and -u master parameters from the git push command
with the following two Git configuration changes:
$ git config remote.pushdefault origin
$ git config push.default current
• The first setting saves you from typing origin every time. And with the second
setting, Git assumes that the remote branch on the GitHub side will have the
same name as your local branch.
/kunchalavikram1427
31. Remote Repo
Push the files to the origin
REMOTE
REPOSITORY
• Go to your GitHub account
and see the changes
Git
/kunchalavikram1427
32. Git
/kunchalavikram1427
Branches
• GIT Branch is about maintaining the separate line of development. The default branch is Master
• Git lets you branch out from the original code base. This lets you more easily work with other developers, and gives you a
lot of flexibility in your workflow
• Let's say you need to work on a new feature for a website. You create a new branch and start working. You haven't
finished your new feature, but you get a request to make a rush change that needs to go live on the site today. You switch
back to the master branch, make the change, and push it live. Then you can switch back to your new feature branch and
finish your work. When you're done, you merge the new feature branch into the master branch, and both the new feature
and rush change are kept!
33. Git
/kunchalavikram1427
Branches
• Basically, A branch is the isolated and independent line of
developing the feature
• Assume the middle line as the master branch where the code is
stable, working and updated
• Then, assume a developer-1 is assigned to develop Feature – 1.
So, Developer-1 is cutting a branch from the master branch
which is indicated in the diagram as in Magenta colour
• Similarly Developer-2 is assigned to develop Feature-2 and he is
cutting a branch from the master branch which is indicated in
Blue colour
• When both of them are done with their changes they merge their
branches to the master and these feature branches can be safely
deleted
• Let’s assume the codebase is the set of four files called File-1,
File-2, File-3, and File-4. So, when Developer-1 is taking the
branch from master to develop feature-1 (assume File-1 and File-
3 are going to be changed for the development). So, the
developer can safely commit his changes on both files into the
master branch. Vice versa, When Developer-2 is taking the
branch from master to develop feature-2 (assume File-2 and File-
4 are going to be changed for the development).
34. Git
/kunchalavikram1427
Branch commands
• Check What Branch You're On: git status
• To see local branches: git branch (The current local branch will be marked with an asterisk (*).
• To see remote branches: git branch -r
• To see all local and remote branches: git branch -a
• Create a New Branch: git branch <branch-name>
• Switch to a Branch In Your Local Repo: git checkout <branch-name>
• Create a branch and checkout: git checkout -b <branch-name>
• Rename a Branch: git branch -m <branch-name>
• To get a list of all branches from the remote: git pull
• Push to a Branch: git push -u origin <branch-name> or git push -u origin HEAD (HEAD is a reference to
the top of the current branch, so it's an easy way to push to a branch of the same name on the remote. This saves you
from having to type out the exact name of the branch!
• If your local branch already exists on the remote: git push
• You'll want to make sure your working tree is clean and see what branch you're on: git status
• git merge <branch-name> (If you want this branch to merge to master, you should already be in master branch
before merging. If not run git checkout master)
• To delete a remote branch : git push origin --delete <branch-name>
• To delete a local branch: git branch -d <branch-name> (or) git branch -D <branch-name> (the -d option
only deletes the branch if it has already been merged. The -D option is a shortcut for --delete --force, which deletes
the branch irrespective of its merged status)
35. Git
/kunchalavikram1427
Branch commands
• Delete a remote branch: git push origin --delete :<branch-name> or git push origin :<branch_name>
• Rename a local branch by being in the same branch: git branch -m <new-branch-name >
• Rename a local branch by being in another branch: git branch -m <old-branch-name > <new-branch-name >
• If you are in the branch which needs to be renamed in remote, then pass the following command with upstream argument
-u: git push origin -u new-name
36. Git
/kunchalavikram1427
CLI
• Git can be used using a command line (terminal), or a desktop app that has a GUI (graphical user interface) such as
SourceTree shown next
• I prefer using terminus https://github.com/Eugeny/terminus which is a CLI tool. It directly shows the current git branch as
seen below and has many features like Serial, SSH protocols
• Download it from here https://github.com/Eugeny/terminus/releases/tag/v1.0.132
37. Git
/kunchalavikram1427
SourceTree
• To visually see every commit and branches, download SourceTree from https://www.sourcetreeapp.com/
• During installation, SourceTree will automatically detect your Git installation
• Once installed, import the git project created or add a remote origin
• As you can see below, during our demo we have made 3 commits to the master branch
38. Git
/kunchalavikram1427
Branches
• Show current branch. The current local
branch will be marked with an asterisk
(*)
▪ git status
• List all of the branches in your repository
▪ git branch
▪ git branch --list
• Create a new branch dev
▪ git branch dev
• Switch to another branch
▪ git checkout dev
• Create and checkout at once
▪ git checkout -b dev
• Check HEAD (HEAD points out the last
commit in the current checkout branch)
▪ git show head
For making commits to a new branch, you
should be in that branch already! Master
Dev
39. Git
/kunchalavikram1427
Branches
• Add a new file file6.txt ad check the
status
▪ git status
• Add the file to staging
▪ git add .
• Commit to local
▪ git commit -m "Added Sixth
File to Dev Branch"
• Push to remote dev branch
▪ git push origin dev
• Check log
▪ git log --oneline
Master
Dev
Push the files to origin
HEAD
42. Git
Master
Dev
Checkout
Branches
• The git checkout command operates upon three distinct entities: files, commits, and
branches
• The git checkout command lets you navigate between the branches created by git branch
• Checking out a branch updates the files in the working directory to match the version
stored in that branch, and it tells Git to record all new commits on that branch
▪ git checkout master – switches the branch to master and update the files as well
• Since file6.txt is only in dev branch, the file is missing in the master branch
HEAD
/kunchalavikram1427
46. Kubernetes
/kunchalavikram1427
Subscribe to my Facebook page:
https://www.facebook.com/vikram.devops
and join my group:
https://www.facebook.com/groups/171043094400359
for all latest updates on DevOps, Python and IoT
https://www.youtube.com/channel/UCE1cGZfooxT7-
VbqVbuKjMg