The document discusses a presentation on Git given by Colin Harrington at SpringOne 2GX 2010. It introduces Git as a free and open source distributed version control system. It highlights features such as branching and merging. It also contrasts Git with centralized version control systems like SVN and discusses basic Git commands and fundamentals like SHA hashes and the tree structure. The presentation includes demonstrations of using Git and interacting with remote repositories. It also discusses using Git with SVN repositories and contributing to projects like Grails.
This document provides a summary of common Git commands for beginners and intermediates. It covers basic configuration, tracking and committing files, branching, merging, tagging releases, and working with remote repositories hosted on GitHub or Subversion. Key commands are explained concisely for setting up a local repository, ignoring files, viewing changes, switching branches, resolving conflicts, and pushing/pulling from remote servers.
This document summarizes key concepts of Git including snapshots, histories as sequences of snapshots, parallel universes/histories, and basic Git commands like init, add, commit, branch, checkout, merge, rebase, remote repositories, and free hosting services. The document uses diagrams and examples to explain how Git conceptually implements versions as snapshots and allows managing parallel software histories through branches.
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.
My Notes from https://www.codeschool.com/courses/git-realEneldo Serrata
This document contains notes from a Git tutorial on CodeSchool. It outlines the steps and commands for various Git workflows including initializing a repository, staging and committing files, branching and merging, resolving conflicts, tagging releases, and more. The notes are formatted as questions with the corresponding Git commands to perform each task.
제 블로그에 올렸던 자료입니다. http://seungzzang.blogspot.kr/
블로그의 자료는 목차 별로 내용을 찾아보기 쉽게 되어 있습니다. Git 명령어가 생각나지 않을때 Pro-Git은 찾아 보기가 어려우니 블로그의 자료를 참고하면 도움이 될 겁니다.
Git commands allow users to manage source code repositories. Some key commands include git init to create a new local repository, git clone to download an existing repository, and git status to check the status. Other useful commands allow viewing commit history and filtering it, adding and committing files, creating and switching branches, merging branches, and pushing/pulling from remote repositories.
This document provides an overview of Git, including what it is, its internals, and workflows. Git is a distributed version control system that was designed as a content tracker and file system rather than a traditional SCM. It uses a non-linear development model and stores content in compressed objects including blobs for files, trees for directories, commits for snapshots, and tags for labels. Git allows for distributed and non-linear workflows through features like branching, merging, and rebasing. Common Git workflows include Gitflow and GitHub Flow.
Describe how to contribute to open source projects.
Provide example process using two hot open source project, linux and AOSP(Android Open Source Project)
The document provides an introduction and overview of Git. It begins with an introduction of the presenter and then asks poll questions to gauge who is and isn't using source code management systems. It then proceeds to explain what Git is, why it's useful, how to configure and set up a Git repository, how to add and commit changes, create and switch branches, undo changes, and work with remote repositories and resolve conflicts.
- Git stores snapshots of files and file trees in commits rather than tracking differences between file versions. This allows it to be very efficient and perform well on large projects.
- Git is highly local - all operations can be performed offline and it stores its data locally rather than relying on remote servers like many other version control systems.
- Git has strong integrity checks built-in to ensure data integrity and detect unintended changes to files.
First time sprinters workshop: Drupalcon Barcelona 2015realityloop
The document provides information for first time sprinters on tools and resources for contributing to Drupal projects. It lists key Drupal URLs for documentation, projects, APIs, associations, issue tracking, text editors, and chat rooms. It also provides instructions for using Git and registering an account to contribute.
Short introduction about vcs & git usage.
Aimed to introduce concept of version control system and git to people who didn't used git or vcs yet. Doesn't introduce deep part of git or operating policy for git. Just focus on simple introduction about main functionality and abstracted internal design.
SearchLove London 2019 - Will Critchlow - Misunderstood Concepts at the Heart...Distilled
The basics of SEO are technical accessibility, relevance, quality, and authority. Or: can it be crawled, does it meet a keyword need, and is it trustworthy? In each of these areas, we need to build on solid foundational understanding, and find the areas where advanced understanding will give us an edge. Will’s recent research has shown common gaps in understanding, and highlighted interesting advanced topics. In this wide-ranging session, he guarantees you’ll learn something, and you’ll come away with training guidelines for the basics.
This document discusses source code management (SCM) systems and the Git SCM system. It explains that SCM systems are used to track changes to source code files and maintain versions. Git is an example of a distributed SCM that stores project files and versions locally, allows cloning repositories, and supports branching and merging. The document provides instructions for basic Git commands and configuring Git for Unity projects.
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.
The document provides an overview of common Git operations including initializing a local Git repository with git init, cloning an existing remote repository with git clone, tracking and committing files with git add and git commit, ignoring files with .gitignore, pushing commits to a remote repository with git push, squashing commits with git squash, branching and switching branches with git branch and git checkout, merging branches with git merge, and creating pull requests to merge branches between remote and local repositories.
This document provides an introduction to Git and version control concepts. It was presented by Bartosz Majsak and Thomas Hug of Cambridge Technology Partners. The document covers installing and configuring Git, basic Git commands, branching and merging workflows, working with remotes repositories by cloning, pushing, pulling and fetching changes. It aims to help users get familiar with essential Git concepts and commands.
Git is a distributed version control system that allows developers to work independently and asynchronously on features or bug fixes through branches. Branches allow developers to commit changes frequently without disrupting the main codebase. If a branch is ready, a developer can merge the branch back into the main branch. Git also uses a commit and diff system to track changes at a file level, making it easy to revert changes or roll back to previous versions if needed. The distributed nature of Git provides advantages over centralized systems like SVN by allowing independent repositories and easy conflict resolution during merges.
This document provides an overview of Git, including:
1. Git allows tracking changes to source code, allowing multiple people to work together and deploy to multiple servers.
2. Basic Git commands are used to initialize a repository, add files, commit changes, pull and push from remote repositories.
3. More advanced features include tags for releases, branches for different versions, and commands for reverting changes and amending commits.
4. Various Git tools and hosting services are referenced for visualizing repositories and collaborating online.
Git is an open source distributed version control system designed for speed and efficiency. It stores information efficiently using a directed acyclic graph of commits and uses delta compression to reduce storage costs. Git allows developers to work in parallel on features or bug fixes through its branching model and supports both centralized and distributed workflows.
This document provides an overview of the version control system Git. It warns that Git can make users lazy and contains dangerous features. It then discusses key Git concepts like committing changes, staging changes, and viewing history. The document explains how to initialize a Git repository, add and commit files, and push changes to a remote repository. It also covers branching, blaming to find who last modified a line of code, and creating patches. The overall summary is that Git is a distributed version control system that allows users to commit changes incrementally and track the history of files.
This document provides instructions for getting started with Git and GitHub. It outlines the steps to install Git, create a GitHub account, download repositories from GitHub, fork repositories, create branches, create pull requests, and create your own repository. It also explains key Git concepts like version control, local and remote repositories, and the three trees in Git. The document recommends configuring user information and SSH keys. It demonstrates common Git commands like init, status, add, commit, push, pull, clone and checkout. It discusses merge conflicts and meaningful commit messages. Finally, it points to additional resources and provides a practice project for following the GitHub flow.
This document provides an overview of Git, including what it is, its internals, and workflows. Git is a distributed version control system that was designed as a content tracker and file system rather than a traditional SCM. It uses a non-linear development model and stores content in compressed objects including blobs for files, trees for directories, commits for snapshots, and tags for labels. Git allows for distributed and non-linear workflows through features like branching, merging, and rebasing. Common Git workflows include Gitflow and GitHub Flow.
Describe how to contribute to open source projects.
Provide example process using two hot open source project, linux and AOSP(Android Open Source Project)
The document provides an introduction and overview of Git. It begins with an introduction of the presenter and then asks poll questions to gauge who is and isn't using source code management systems. It then proceeds to explain what Git is, why it's useful, how to configure and set up a Git repository, how to add and commit changes, create and switch branches, undo changes, and work with remote repositories and resolve conflicts.
- Git stores snapshots of files and file trees in commits rather than tracking differences between file versions. This allows it to be very efficient and perform well on large projects.
- Git is highly local - all operations can be performed offline and it stores its data locally rather than relying on remote servers like many other version control systems.
- Git has strong integrity checks built-in to ensure data integrity and detect unintended changes to files.
First time sprinters workshop: Drupalcon Barcelona 2015realityloop
The document provides information for first time sprinters on tools and resources for contributing to Drupal projects. It lists key Drupal URLs for documentation, projects, APIs, associations, issue tracking, text editors, and chat rooms. It also provides instructions for using Git and registering an account to contribute.
Short introduction about vcs & git usage.
Aimed to introduce concept of version control system and git to people who didn't used git or vcs yet. Doesn't introduce deep part of git or operating policy for git. Just focus on simple introduction about main functionality and abstracted internal design.
SearchLove London 2019 - Will Critchlow - Misunderstood Concepts at the Heart...Distilled
The basics of SEO are technical accessibility, relevance, quality, and authority. Or: can it be crawled, does it meet a keyword need, and is it trustworthy? In each of these areas, we need to build on solid foundational understanding, and find the areas where advanced understanding will give us an edge. Will’s recent research has shown common gaps in understanding, and highlighted interesting advanced topics. In this wide-ranging session, he guarantees you’ll learn something, and you’ll come away with training guidelines for the basics.
This document discusses source code management (SCM) systems and the Git SCM system. It explains that SCM systems are used to track changes to source code files and maintain versions. Git is an example of a distributed SCM that stores project files and versions locally, allows cloning repositories, and supports branching and merging. The document provides instructions for basic Git commands and configuring Git for Unity projects.
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.
The document provides an overview of common Git operations including initializing a local Git repository with git init, cloning an existing remote repository with git clone, tracking and committing files with git add and git commit, ignoring files with .gitignore, pushing commits to a remote repository with git push, squashing commits with git squash, branching and switching branches with git branch and git checkout, merging branches with git merge, and creating pull requests to merge branches between remote and local repositories.
This document provides an introduction to Git and version control concepts. It was presented by Bartosz Majsak and Thomas Hug of Cambridge Technology Partners. The document covers installing and configuring Git, basic Git commands, branching and merging workflows, working with remotes repositories by cloning, pushing, pulling and fetching changes. It aims to help users get familiar with essential Git concepts and commands.
Git is a distributed version control system that allows developers to work independently and asynchronously on features or bug fixes through branches. Branches allow developers to commit changes frequently without disrupting the main codebase. If a branch is ready, a developer can merge the branch back into the main branch. Git also uses a commit and diff system to track changes at a file level, making it easy to revert changes or roll back to previous versions if needed. The distributed nature of Git provides advantages over centralized systems like SVN by allowing independent repositories and easy conflict resolution during merges.
This document provides an overview of Git, including:
1. Git allows tracking changes to source code, allowing multiple people to work together and deploy to multiple servers.
2. Basic Git commands are used to initialize a repository, add files, commit changes, pull and push from remote repositories.
3. More advanced features include tags for releases, branches for different versions, and commands for reverting changes and amending commits.
4. Various Git tools and hosting services are referenced for visualizing repositories and collaborating online.
Git is an open source distributed version control system designed for speed and efficiency. It stores information efficiently using a directed acyclic graph of commits and uses delta compression to reduce storage costs. Git allows developers to work in parallel on features or bug fixes through its branching model and supports both centralized and distributed workflows.
This document provides an overview of the version control system Git. It warns that Git can make users lazy and contains dangerous features. It then discusses key Git concepts like committing changes, staging changes, and viewing history. The document explains how to initialize a Git repository, add and commit files, and push changes to a remote repository. It also covers branching, blaming to find who last modified a line of code, and creating patches. The overall summary is that Git is a distributed version control system that allows users to commit changes incrementally and track the history of files.
This document provides instructions for getting started with Git and GitHub. It outlines the steps to install Git, create a GitHub account, download repositories from GitHub, fork repositories, create branches, create pull requests, and create your own repository. It also explains key Git concepts like version control, local and remote repositories, and the three trees in Git. The document recommends configuring user information and SSH keys. It demonstrates common Git commands like init, status, add, commit, push, pull, clone and checkout. It discusses merge conflicts and meaningful commit messages. Finally, it points to additional resources and provides a practice project for following the GitHub flow.
A Beginner's Guide to Git and GitHub, CLI version.
What is Git?
What is Github
Basic commands
Difference between Central and Distributed Version Controlling System
Working with Git – a simple introduction for those used to working with a VCS like Subversion. Explains concepts and shows examples. Feel free to steal slides for your own purposes.
Version Control Systems with git (and github) as an exampleGaurav Kumar Garg
Version control systems are programs or software to manage the source code of computer programs. Most of the open source projects are now hosted on github. So learning about git and github is very much necessary to learning and start contributing to the open source projects. In this presentation I hope to get the audience introduced to the basics of version control systems and learn the basics of git.
http://shdlr.com/conferences/talk/20332
This document provides an introduction and overview of Git and GitHub. It discusses version control systems and the differences between centralized and distributed version control. Key Git concepts and commands are explained such as configuring Git, creating repositories, adding and committing files, branches, pulling and pushing changes. GitHub is introduced as a platform for hosting Git repositories and collaborating on projects. The document provides instructions for adding collaborators to a GitHub repository.
The document introduces Git, an open source distributed version control system. It discusses how Git allows doing most operations locally, including committing changes, viewing history, and switching branches. It outlines some benefits of version control like tracking changes, collaboration and reverting mistakes. Finally it provides examples of basic Git commands and workflows for setting up and collaborating on projects.
The document compares CVS and GIT version control systems. CVS requires committing changes to a central server, while GIT allows local commits without internet access by storing the full history in a .git file. GIT also makes branching and tagging easier and faster than CVS. Some key differences are that in CVS all work is shared on commit while in GIT problems stay local, and CVS requires internet access for all operations while GIT can work offline.
This document provides an overview of Git and GitHub. It begins with an introduction to Git as a distributed version control system and its benefits over centralized systems. Next, it covers installing and setting up Git, the basic Git workflow, and differences between Git, GitHub, and Gists. The document then explains how to create and use GitHub Pages for hosting static sites. It provides examples of common Git commands and concludes with resources for learning more about Git and GitHub.
This document provides an overview of Git and common Git workflows. It defines Git as an open source distributed version control system. It explains basic Git commands like init, add, commit, status, branch, merge, checkout, push and pull. It introduces different Git workflows like the solo workflow for small teams, feature branches for multiple developers, and Gitflow which is a popular branching model with development, feature, release and hotfix branches. Finally, it encourages selecting or customizing a workflow that fits your needs.
Breaking Free from Proprietary Gravitational PullGreat Wide Open
This document provides an overview and agenda for a presentation about breaking free from proprietary software and embracing open source. The presentation covers the business and legal considerations for open sourcing existing software projects, including ownership models, licensing strategies, and governance approaches. It also addresses how to structure R&D, sales, and support organizations to be successful with open source and how to build and invest in developer and user communities. The goal is to help companies chart a course to transition existing proprietary software to open source models and practices.
You Don't Know Node: Quick Intro to 6 Core FeaturesGreat Wide Open
This document provides an introduction to Node.js and discusses its core features including:
- Node.js is asynchronous and event-driven, allowing it to handle multiple requests simultaneously without blocking.
- It uses a single thread model with non-blocking I/O, utilizing an event loop to process tasks in parallel.
- Common data types like streams and buffers are used to handle binary data and large files efficiently without blocking the thread.
Andy Watson, an employee of Ionic Security, gave a presentation on properly using cryptography in applications. The presentation covered topics such as random number generation, hashing, salting passwords, key derivation functions, symmetric encryption algorithms and common mistakes made with cryptography. The goal was to help people avoid vulnerabilities like unsalted hashes, hardcoded keys, weak random number generation and improper encryption modes.
Lightning Talk - Getting Students Involved In Open SourceGreat Wide Open
Lightning Talks are presented by Opensource.com
Chris Aniszczyk
Executive Director (interim)
Cloud Native Computing Foundation
Great Wide Open 2016
Atlanta, GA
March 17th, 2016
The document discusses test automation using Selenium and provides guidance on best practices. It covers topics like test design approaches, automation-friendly test techniques, special test cases for things like data and graphics, and perspectives on test automation. The document also discusses test frameworks, libraries and patterns commonly used with Selenium. It provides examples of keyword-driven and behavior-driven test automation using domain-specific languages.
The document discusses how constraints can cultivate growth. It suggests 5 ways that constraints can help: 1) use fewer resources, 2) create regulations, 3) remove distractions, 4) self-organize, and 5) stretch your comfort zone. Constraints shape problems and provide clear challenges to overcome, helping to make decisions, improve experiences, increase productivity, work together, and grow and learn.
The document discusses best practices for running MySQL on Linux, covering choices for Linux distributions, hardware recommendations including using solid state drives, OS configuration such as tuning the filesystem and IO scheduler, and MySQL installation and configuration options. It provides guidance on topics like virtualization, networking, and MySQL variants to help ensure successful and high performance deployment of MySQL on Linux.
This document discusses search interfaces and principles. It begins with an introduction to the presenter and then covers topics like how search engines work, principles of good search design, and common front-end search patterns. Specific concepts discussed include indexing text, query analysis, scoring and ranking documents, filtering results, aggregations, autocomplete, highlighting search terms, and loading more results. The overall message is that search provides a powerful and flexible way to return relevant content to users.
This document provides an overview of open source software. It defines open source as software that is freely available with its source code and allows others to use, modify, and distribute the software. It discusses the main open source licenses like permissive, weak copyleft, and strong copyleft licenses. It also covers the different types of open source community governance models like walled gardens, benevolent dictators, and meritocracies. Finally, it provides tips for building open source communities through email lists, consensus, positivity, and sharing.
This document discusses principles of antifragile design. It emphasizes designing for diversity among users by understanding different mindsets and contexts through user research and data. It stresses iterating quickly based on feedback, sharing work publicly in early stages, and embracing uncertainty. Well-designed systems can evolve and adapt to users' changing needs over time by deciding on defaults instead of excessive options and customization.
This document discusses using Elasticsearch for SQL users. It covers search queries, data modeling, and architecture approaches. The agenda includes search queries, data modeling, and architecture. A live demo shows searching a single field, multiple fields, and phrases. Data modeling discusses analyzing or not analyzing fields. Relationships can be modeled through application joins, data denormalization, nested objects, or parent-child documents. Architecture approaches include using triggers, asynchronous replication, and forked writes from applications with or without Logstash.
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/.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
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.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
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.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
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/.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
2. Hi
Emily Dunham
edunham on irc.freenode.net
[email protected]
@qedunham
talks.edunham.net/gwo2016/git
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
2 of 70 03/21/2016 03:06 PM
3. Agenda
How to look at software
development
What's Git?
Essential Git concepts &
commands
GitHub
Demo!
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
3 of 70 03/21/2016 03:06 PM
4. Thinking about Software Development
Changing files
Some changes manual, other changes automatic
Changes for different reasons
Add feature, fix bug, test idea
Sometimes have several reasons at once, want
changes separate
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
4 of 70 03/21/2016 03:06 PM
5. Why version control?
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
5 of 70 03/21/2016 03:06 PM
6. How do you track changes?
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
6 of 70 03/21/2016 03:06 PM
7. Goals of Distributed Version Control
Get the same file out that you put in
Work in parallel with others
Recombine individual work into one
project
Track and quantify changes over time
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
7 of 70 03/21/2016 03:06 PM
8. Using Git
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
8 of 70 03/21/2016 03:06 PM
9. Setting Up
Tell Git who you are:
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
You'll need SSH keys later
ssh-keygen -t rsa -b 2048, or
ssh-keygen -t ecdsa
Install Git (also tk and tcl if you want the GUI)
Set preferred editor
export GIT_EDITOR=vim in ~/.bashrc or
equivalent
Pick a project to work on
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
9 of 70 03/21/2016 03:06 PM
10. Imagine...
You can time travel through the history of any
project!
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
10 of 70 03/21/2016 03:06 PM
11. What's a repository?
Database of snapshots of your code
Universe whose history you can travel through
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
11 of 70 03/21/2016 03:06 PM
12. Getting a repo
$ git init # Make a brand new repo
$ git clone <git clone url> # Start with a copy of another
# [email protected]:organization/reponame.git
# https://github.com/organization/reponame.git
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
12 of 70 03/21/2016 03:06 PM
13. Looking at a repo
$ ls .git/
$ git show
fatal: bad default revision 'HEAD'
# To be expected with nothing in the repo
$ git show
fatal: Not a git repository (or any of the
parent directories): .git
# not in a repo
$ git log
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
13 of 70 03/21/2016 03:06 PM
14. Undo repository creation
Warning
This deletes your history. Only do it if you really want to
stop having a Git repo here.
$ rm -rf .git
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
14 of 70 03/21/2016 03:06 PM
15. Imagine...
What if you had to publish every change as soon as
you made it?
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
15 of 70 03/21/2016 03:06 PM
16. How Git sees your project
Unstaged | Staged | Committed
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
16 of 70 03/21/2016 03:06 PM
17. Imagine...
You decide exactly where time travelers are allowed
to land.
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
17 of 70 03/21/2016 03:06 PM
18. What're staged changes?
Think "backstage", changes "waiting in the wings"
Files or parts of files can be added or removed
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
18 of 70 03/21/2016 03:06 PM
19. Staging changes
$ echo "hello Great Wide Open" > foo
$ git add foo
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
19 of 70 03/21/2016 03:06 PM
20. Looking at staged changes
$ touch bar
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..."
to unstage)
new file: foo
Untracked files:
(use "git add <file>..." to include
in what will be committed)
bar
$ git commit --dry-run
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
20 of 70 03/21/2016 03:06 PM
21. Undo?
Keeping uncommitted changes
$ git rm --cached foo
Go back to the latest committed version
$ git reset HEAD foo
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
21 of 70 03/21/2016 03:06 PM
22. Imagine...
Time travelers get some signs and instructions when
they arrive
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
22 of 70 03/21/2016 03:06 PM
23. Thinking about snapshots
Changes to a file plus pointers to
unchanged files
Each snapshot knows the state of all
tracked files
More efficient than just copying
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
23 of 70 03/21/2016 03:06 PM
24. What's a commit?
snapshot of changes, author, date, committer (can differ
from author), parent commit
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
24 of 70 03/21/2016 03:06 PM
25. Making a commit
$ git commit
$ man git-commit
-a, --all
-i, --interactive
--reset-author
--date=<date> (see DATE FORMATS in man page)
--allow-empty
--amend
-o, --only
-S, --gpg-sign
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
25 of 70 03/21/2016 03:06 PM
26. Looking at commits
# details on latest or specified
$ git show
# Summary of recent, or a range
$ git log
$ man gitrevisions # ranges
What about commits per file?
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
26 of 70 03/21/2016 03:06 PM
27. Commit display options
$ git show
$ git show --oneline
# see PRETTY FORMATS section of
$ man git-show
# Check the GPG signature
$ git show --show-signature
# Want a GUI?
$ gitk
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
27 of 70 03/21/2016 03:06 PM
28. Undo?
# just one file
$ git checkout <commit> <filename>
$ git add <filename>
$ git commit -m "i put that file back how it was"
Or undo the whole commit
$ git revert <commit to revert to>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
28 of 70 03/21/2016 03:06 PM
29. Imagine...
Time travelers get a list of especially interesting
locations to visit
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
29 of 70 03/21/2016 03:06 PM
30. What's a tag?
Marker attached to a
specific commit
Typically used for version or
release number
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
30 of 70 03/21/2016 03:06 PM
31. Adding a Tag
$ man git-tag
$ git tag -m <msg> <tagname>
Default is lightweight tag -- just a reference for SHA-1 of
latest commit
Pass -s or -u <key-id> to GPG-sign
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
31 of 70 03/21/2016 03:06 PM
32. Looking at Tags
# List all available tags
$ git tag
# List tags matching regex
$ git tag -l 'regex'
# I want this version!
$ git checkout <tag name>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
32 of 70 03/21/2016 03:06 PM
33. Undo?
$ git tag -d <tagname>
# And remove it from a remote repo
$ git push origin :refs/tags/<tagname>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
33 of 70 03/21/2016 03:06 PM
34. Imagine...
You can work on separate sets of changes that don't
affect each other
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
34 of 70 03/21/2016 03:06 PM
35. What's a branch?
A parallel path of development, starting from a commit
that's in the tree
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
35 of 70 03/21/2016 03:06 PM
36. Making a branch
# track remote branch by default if one matches
$ git checkout -b <branchname>
# Shorthand for:
$ git branch <branchname> # create
$ git checkout <branchname> # check out
# Pushing a branch to a remote
$ git push <remotename> <branchname>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
36 of 70 03/21/2016 03:06 PM
37. Looking at branches
$ git branch
$ git show <branchname>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
37 of 70 03/21/2016 03:06 PM
38. Undo?
# delete only if fully merged
$ git branch -d
# Delete, I Don't care what I lose
$ git branch -D
# delete remote branch
$ git push <remotename> :<branchname>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
38 of 70 03/21/2016 03:06 PM
39. Imagine...
Someone else could work on the same repo in a
parallel universe
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
39 of 70 03/21/2016 03:06 PM
40. What's a remote?
Another clone of more or less the
same repo
(remember when we cloned to get a
copy?)
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
40 of 70 03/21/2016 03:06 PM
41. Adding a Remote
$ man git-remote
$ git remote add <name> <url>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
41 of 70 03/21/2016 03:06 PM
42. Looking at Remotes
$ git config -e
# OR
$ git remote show <name>
From one of my git configs...
[remote "origin"]
url = [email protected]:monte-language/monte.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "edunham"]
url = [email protected]:edunham/monte.git
fetch = +refs/heads/*:refs/remotes/edunham/*
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
42 of 70 03/21/2016 03:06 PM
43. Undo?
Do you prefer text editor...
$ git config -e
# delete or change remote
... or commands?
$ man git-remote
$ git remote rename <old> <new>
$ git remote remove <name>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
43 of 70 03/21/2016 03:06 PM
44. What's a merge?
Brings changes from one branch to another
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
44 of 70 03/21/2016 03:06 PM
45. Making a Merge
# Branch you're changing
$ git checkout mywork
$ git merge master
# Merge conflicts?
$ git status
On branch mywork
You have unmerged paths.
(fix conflicts and run "git commit")
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
45 of 70 03/21/2016 03:06 PM
46. Merge Conflicts
<<<<<<< HEAD
This content was in mywork but not master
=======
This content was in master but not mywork
>>>>>>> master
Replace all that stuff with what the content should be.
git add the file.
Check that you've got everything with git status, then
commit.
Or consider git mergetool for an interactive option.
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
46 of 70 03/21/2016 03:06 PM
47. Looking at Merges
$ git diff <commit before> <merge commit>
# before merging, see changes
$ git log ..otherbranch
$ git diff ...otherbranch
$ gitk ...otherbranch
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
47 of 70 03/21/2016 03:06 PM
48. Undo?
$ git merge abort
$ git reset --keep HEAD@{1}
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
48 of 70 03/21/2016 03:06 PM
49. What's a rebase?
Changing history. Means others will have to force pull.
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
49 of 70 03/21/2016 03:06 PM
50. Rebasing
$ git rebase -i <commit range>
HEAD~4
# last 4 commits
# Oops I forgot to pull
$ git pull --rebase
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
50 of 70 03/21/2016 03:06 PM
51. Looking at the rebase
# Rebase 1a20f51..147c812 onto 1a20f51
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
51 of 70 03/21/2016 03:06 PM
52. Undo?
I should never have done that
$ git reset --hard ORIG_HEAD
I'm stuck in a broken rebase, get me out
$ git rebase --abort
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
52 of 70 03/21/2016 03:06 PM
53. GitHub
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
53 of 70 03/21/2016 03:06 PM
54. Not Exactly Git
Less distributed paradigm
Git never told us who to trust
Git doesn't care who you are
Watch Linus's talk for more detail
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
54 of 70 03/21/2016 03:06 PM
56. HTTP vs SSH Clones
Permission denied (publickey).
fatal: Could not read from remote
repository.
Please make sure you have the
correct access rights and the
repository exists.
HTTP clone prompts for username and password
SSH clone uses key from your account
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
56 of 70 03/21/2016 03:06 PM
57. Forking
Parallel repos (or possibly divergent)
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
57 of 70 03/21/2016 03:06 PM
58. Pull Requests
Formalizes "Hi, please merge my changes"
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
58 of 70 03/21/2016 03:06 PM
59. Annoying Tricks
Branches keep adding their content to PRs
Group management and access rights
No project license required
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
59 of 70 03/21/2016 03:06 PM
60. Extra Features
Wiki
Gist
Issue trackers
Graphs
Repo descriptions and automatic README display
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
60 of 70 03/21/2016 03:06 PM
62. Continuous Integration
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
62 of 70 03/21/2016 03:06 PM
63. Playing Well With Others
Change history locally, never globally
Never force push (unless you have to)
Focused commits with clear commit messages
Follow project standards for branching, tagging, etc.
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
63 of 70 03/21/2016 03:06 PM
64. Questions?
Emily Dunham
edunham on irc.freenode.net
[email protected]
@qedunham
talks.edunham.net/gwo2016/git
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
64 of 70 03/21/2016 03:06 PM
65. Other Stuff
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
65 of 70 03/21/2016 03:06 PM
66. checkout
$ git checkout branch
point HEAD at the tip of the specified branch
$ git checkout <revision> file
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
66 of 70 03/21/2016 03:06 PM
67. gitrevisions
$ man gitrevisions
Commit hash
Refname
HEAD^n is nth parent of tip of current branch
branchname~n is nth generation ancestor of that
branch
Regex on commit message * :/broken
revision:path
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
67 of 70 03/21/2016 03:06 PM
68. git bisect
Binary Search:
git bisect start
git bisect bad <commit>
git bisect good <commit>
git bisect next
git bisect reset <commit>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
68 of 70 03/21/2016 03:06 PM
69. git cherry-pick
$ git checkout <branch that needs special commit>
$ git cherry-pick <special commit from another branch>
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
69 of 70 03/21/2016 03:06 PM
70. git format-patch
$ git format-patch origin/master
0001-first-commit.patch
0002-second-commit.patch
# I wonder what this patch does
$ git apply --stat 0001-first-commit.patch
# Let's merge!
$ git apply 0001-first-commit.patch
# Does your project use signed-off-by?
$ git am --signoff < 0001-first-commit.patch
Thinking in Git — Thinking in Git documentation http://talks.edunham.net/gwo2016/git/slides/#1
70 of 70 03/21/2016 03:06 PM