Tracking huge files with Git LFS - LinuxCon 2016Tim Pettersen
Developers love Git for its raw speed, powerful history traversal, distributed nature, and (of course) the fact that it was originally built by Linus Torvalds. What we don't love is the fact that, out of the box, Git has terrible support for tracking large binary files!
Fortunately, developers from Atlassian and GitHub have teamed up to work on an open source, MIT licensed project to solve this problem: Git LFS (Large File Support). This means researchers, web designers, game developers, multimedia producers and all other developers who need to work with large data and rich media can move off legacy centralized systems and start using modern version control.
This session covers the computer science behind Git LFS' internals & architecture, CLI usage and how to build an effective Git LFS workflow for a software team.
Tracking huge files with Git LFS (GlueCon 2016)Tim Pettersen
These are the slides from Tim Pettersen's (@kannonboy) presentation entitled "Tracking huge files with Git LFS" at GlueCon 2016 in Broomfield, Colorado. The video is available at https://www.youtube.com/watch?v=iJ3hXuEVKAc
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Lemi Orhan Ergin
This document discusses common Git anti-patterns and provides recommendations to avoid them. It begins by explaining how Git works under the hood in terms of files, folders, references, and objects. It then covers 15 specific anti-patterns to avoid, such as treating Git like Dropbox, having long-living topic branches, merging too late without validation, and being afraid to delete branches. For each anti-pattern, it provides alternatives and recommendations, such as splitting work into small tasks, committing early and often, rebasing rather than merging, and deleting merged branches. The overall message is how to use Git properly and cure common issues by following best practices.
1. The document discusses various good and bad practices for using Git, including committing early and often, squashing commits before merging, and avoiding long-lived topic branches.
2. It recommends splitting large features into small shippable tasks, committing changes early and often without worrying about compilation or CI, and rebasing regularly to integrate changes from the main branch.
3. Changes should be "perfected" later by squashing commits and making the history a single commit before merging back to the main branch when tests pass and code is reviewed.
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Lemi Orhan Ergin
This document contains the slides from a presentation on best practices for using Git and avoiding common antipatterns. It discusses how Git works internally and the different objects it uses to store files, references, and commits. It then covers strategies for committing code early and often in small batches, rebasing regularly to integrate changes, squashing commits before merging back to the main branch, and using feature flags to disable unreleased features. The overall message is to leverage Git's power effectively while avoiding long-lived topic branches, loose commit histories, and other issues that can arise from not understanding Git's model.
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.
From Promises & async/await to Async Algebraic Data TypesRobert Pearce
Small presentation for Charleston.js on the Async algebraic data type in JavaScript (demo omitted) as an alternative way to work with asynchronous control structures than Promises & async/await.
This document appears to be notes from a presentation on functional programming in JavaScript. It introduces the presenter, Robert, and outlines that the presentation will cover currying, composition, eta conversion, and using the Ramda library to simplify JavaScript code into a more point-free style. Point-free style is explained as defining functions without explicitly naming the arguments they operate on, instead composing other functions. An example is provided of transforming a function that finds the best films into a more simplified, point-free implementation using techniques like currying, composition, and Ramda functions.
This document discusses Git internals and provides examples of how Git stores files and commits as objects in a directed acyclic graph (DAG). It explains that commits point to trees, which point to blobs containing file contents or other trees representing subdirectories. Branches and tags are explained as references to commit objects. Examples are given of branching, merging, tagging, and how remote tracking references map to repositories on remote servers.
Some Functional Programming in JavaScript and Ramda.jsRobert Pearce
A small take on functional programming in JavaScript (JS) with Ramda.js. In the demos, we refactor updating a deeply nested object using the Ramda REPL and refactor analysis of UK rainfall data with Ramda and TypeScript.
This document provides an overview of functional programming (FP) tools and techniques for JavaScript, including FP enablers in vanilla JS like passing functions as values and currying, and libraries like Ramda and Crocks that facilitate FP. It discusses features not available in vanilla JS like pattern matching and algebraic data types. It also lists related FP libraries, tools, and courses for TypeScript, RxJS, and more.
The document discusses common mistakes made in file input/output (I/O) that can lead to data loss. It notes that asynchronous I/O is faster than synchronous I/O but introduces consistency issues. File systems provide weaker consistency guarantees than databases, and operations like close() and rename() do not guarantee data is flushed to disk. The document recommends using transactions and writing to a temporary file followed by renaming to improve data durability.
GIT: Content-addressable filesystem and Version Control SystemTommaso Visconti
Git presentation, internals, advanced use and workflow examples.
Presentation by Tommaso Visconti http://www.tommyblue.it for DrWolf srl http://www.drwolf.it
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.
Il TechAdvisor Roberto Polli condivide l'esperienza maturata su iPython, una potente shell interattiva nata per affiancare la classica shell Bash comunemente utilizzata dagli amministratori di sistema. Attraverso degli esempi pratici mostra le principali differenze tra i due approcci ed aiuta a comprendere quale sia lo strumento più adatto a specifici casi d'uso.
Durante la presentazione mostra inoltre come:
- evitare errori comuni negli script bash;
- velocizzare la creazione di script per l'esecuzione di test mediante la libreria nose;
- riutilizzare moduli Python esistenti nella shell interattiva;
- usare il framework Flask per convertire facilmente gli script in web services.
Code
http://ipython.org/
http://flask.pocoo.org/
http://nose.readthedocs.org/
https://github.com/ioggstream/dsadmin/
Babel
http://www.babel.it
http://vaunaspada.babel.it/blog
The document provides an introduction to version control and Git. It discusses key Git concepts like snapshots vs deltas, local operations, and integrity checks via SHA-1 hashes. It covers setting up Git, creating and cloning repositories, tracking file status and changes, committing files, viewing commit history, branching and merging, and working with remote repositories by fetching, pulling and pushing changes.
Deep dark-side of git: How git works internallySeongJae Park
Describe how git works internally using small and perfect plumbing commands.
The slide have been used at GDG DevFest 2014 and SOSCON 2014.
The slide can be updated later. And, the latest version would always be provided from this page always.
The document discusses building an API utility belt by introducing several tools for working with APIs. It assumes the reader has a technical background and uses APIs regularly. Seven tools are described: Curl for making requests but with complexity; Postman for a point-and-click interface; BDD IRL for behavior-driven development testing; Fiddler as a local proxy for debugging; ApiTools for local or cloud-based logging and analysis; Stoplight.io for documentation generation and collaboration; and Runscope for monitoring, testing, and easy request sharing. Each tool is introduced with its background and common functionality.
CPANci: Continuous Integration for CPANMike Friedman
The document provides a brief history of testing on CPAN from 1987 to the present. It discusses the development of the Test Anything Protocol (TAP) and CPAN Testers for testing Perl modules. It then proposes the idea of CPANci, a continuous integration system for all of CPAN that would test each distribution in isolation on virtualized environments to avoid issues with CPAN Testers. The document outlines an approach using perlbrew and cpanminus to test each distribution on fresh Perl installations of different versions.
Git is a distributed version control system that stores snapshots of files rather than changes, allows for local branching and merging, and uses a three-way merge algorithm. It allows for both local and remote operations including branching, committing, pushing, pulling and merging changes. Enterprise adoption of Git requires secure access controls, user management, visualization and other features provided by specialized hosting services or add-ons like Gitolite, Gitosis or GitEnterprise.
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.
The document discusses adding source control to development workflows. It recommends using a version control system like Git to manage code and collaborate with others. It provides instructions for setting up a local Git repository, branching, committing changes, merging branches, and pushing code to remote repositories hosted on servers or GitHub. The document aims to demonstrate how source control can improve productivity and make development workflows more robust.
This slide will demonstrate how to use visualization and analysis tools such as IDV and GrADS to access HDF data via OPeNDAP.
To see animation in some slides, please visit:
http://hdfeos.org/workshops/ws13/presentations/day1/jxl_opendap_tutorial.ppt
There is a module for evenrything, zend framework is a modular framework. How can I write good code?
Packaging and reuse code is an important practice for write good application.
This document discusses Vagrant, a tool that allows users to set up and configure development environments using configuration files. It covers topics like adding and removing Vagrant boxes, provisioning boxes using tools like Chef and Puppet, configuring networks, folders, and providers in the Vagrantfile, and creating custom Vagrant boxes using Bento. The overall message is that Vagrant streamlines setting up virtual development environments for projects.
El documento aprueba los valores unitarios oficiales de edificación para Lima Metropolitana, el Callao, la Costa, Sierra y Selva para el ejercicio fiscal 2017. Incluye cuadros con valores por partidas de estructuras, acabados, instalaciones eléctricas y sanitarias para cinco categorías de construcción. También aprueba instructivos para determinar la base imponible de obras complementarias e instalaciones y precisa que se deben usar las tablas de depreciación contenidas en el Reglamento Nacional de Tasaciones.
La contabilidad permite controlar y registrar todos los gastos, ingresos u operaciones económicas de una empresa para saber si genera utilidades o pérdidas. Su objetivo general es tener información ordenada sobre el desempeño financiero de la empresa y determinar sus bienes, deudas y patrimonio. Además, permite determinar las utilidades o pérdidas al final del ciclo contable, controlar los ingresos y egresos, realizar planeación y servir como comprobante legal ante terceros.
This document appears to be notes from a presentation on functional programming in JavaScript. It introduces the presenter, Robert, and outlines that the presentation will cover currying, composition, eta conversion, and using the Ramda library to simplify JavaScript code into a more point-free style. Point-free style is explained as defining functions without explicitly naming the arguments they operate on, instead composing other functions. An example is provided of transforming a function that finds the best films into a more simplified, point-free implementation using techniques like currying, composition, and Ramda functions.
This document discusses Git internals and provides examples of how Git stores files and commits as objects in a directed acyclic graph (DAG). It explains that commits point to trees, which point to blobs containing file contents or other trees representing subdirectories. Branches and tags are explained as references to commit objects. Examples are given of branching, merging, tagging, and how remote tracking references map to repositories on remote servers.
Some Functional Programming in JavaScript and Ramda.jsRobert Pearce
A small take on functional programming in JavaScript (JS) with Ramda.js. In the demos, we refactor updating a deeply nested object using the Ramda REPL and refactor analysis of UK rainfall data with Ramda and TypeScript.
This document provides an overview of functional programming (FP) tools and techniques for JavaScript, including FP enablers in vanilla JS like passing functions as values and currying, and libraries like Ramda and Crocks that facilitate FP. It discusses features not available in vanilla JS like pattern matching and algebraic data types. It also lists related FP libraries, tools, and courses for TypeScript, RxJS, and more.
The document discusses common mistakes made in file input/output (I/O) that can lead to data loss. It notes that asynchronous I/O is faster than synchronous I/O but introduces consistency issues. File systems provide weaker consistency guarantees than databases, and operations like close() and rename() do not guarantee data is flushed to disk. The document recommends using transactions and writing to a temporary file followed by renaming to improve data durability.
GIT: Content-addressable filesystem and Version Control SystemTommaso Visconti
Git presentation, internals, advanced use and workflow examples.
Presentation by Tommaso Visconti http://www.tommyblue.it for DrWolf srl http://www.drwolf.it
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.
Il TechAdvisor Roberto Polli condivide l'esperienza maturata su iPython, una potente shell interattiva nata per affiancare la classica shell Bash comunemente utilizzata dagli amministratori di sistema. Attraverso degli esempi pratici mostra le principali differenze tra i due approcci ed aiuta a comprendere quale sia lo strumento più adatto a specifici casi d'uso.
Durante la presentazione mostra inoltre come:
- evitare errori comuni negli script bash;
- velocizzare la creazione di script per l'esecuzione di test mediante la libreria nose;
- riutilizzare moduli Python esistenti nella shell interattiva;
- usare il framework Flask per convertire facilmente gli script in web services.
Code
http://ipython.org/
http://flask.pocoo.org/
http://nose.readthedocs.org/
https://github.com/ioggstream/dsadmin/
Babel
http://www.babel.it
http://vaunaspada.babel.it/blog
The document provides an introduction to version control and Git. It discusses key Git concepts like snapshots vs deltas, local operations, and integrity checks via SHA-1 hashes. It covers setting up Git, creating and cloning repositories, tracking file status and changes, committing files, viewing commit history, branching and merging, and working with remote repositories by fetching, pulling and pushing changes.
Deep dark-side of git: How git works internallySeongJae Park
Describe how git works internally using small and perfect plumbing commands.
The slide have been used at GDG DevFest 2014 and SOSCON 2014.
The slide can be updated later. And, the latest version would always be provided from this page always.
The document discusses building an API utility belt by introducing several tools for working with APIs. It assumes the reader has a technical background and uses APIs regularly. Seven tools are described: Curl for making requests but with complexity; Postman for a point-and-click interface; BDD IRL for behavior-driven development testing; Fiddler as a local proxy for debugging; ApiTools for local or cloud-based logging and analysis; Stoplight.io for documentation generation and collaboration; and Runscope for monitoring, testing, and easy request sharing. Each tool is introduced with its background and common functionality.
CPANci: Continuous Integration for CPANMike Friedman
The document provides a brief history of testing on CPAN from 1987 to the present. It discusses the development of the Test Anything Protocol (TAP) and CPAN Testers for testing Perl modules. It then proposes the idea of CPANci, a continuous integration system for all of CPAN that would test each distribution in isolation on virtualized environments to avoid issues with CPAN Testers. The document outlines an approach using perlbrew and cpanminus to test each distribution on fresh Perl installations of different versions.
Git is a distributed version control system that stores snapshots of files rather than changes, allows for local branching and merging, and uses a three-way merge algorithm. It allows for both local and remote operations including branching, committing, pushing, pulling and merging changes. Enterprise adoption of Git requires secure access controls, user management, visualization and other features provided by specialized hosting services or add-ons like Gitolite, Gitosis or GitEnterprise.
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.
The document discusses adding source control to development workflows. It recommends using a version control system like Git to manage code and collaborate with others. It provides instructions for setting up a local Git repository, branching, committing changes, merging branches, and pushing code to remote repositories hosted on servers or GitHub. The document aims to demonstrate how source control can improve productivity and make development workflows more robust.
This slide will demonstrate how to use visualization and analysis tools such as IDV and GrADS to access HDF data via OPeNDAP.
To see animation in some slides, please visit:
http://hdfeos.org/workshops/ws13/presentations/day1/jxl_opendap_tutorial.ppt
There is a module for evenrything, zend framework is a modular framework. How can I write good code?
Packaging and reuse code is an important practice for write good application.
This document discusses Vagrant, a tool that allows users to set up and configure development environments using configuration files. It covers topics like adding and removing Vagrant boxes, provisioning boxes using tools like Chef and Puppet, configuring networks, folders, and providers in the Vagrantfile, and creating custom Vagrant boxes using Bento. The overall message is that Vagrant streamlines setting up virtual development environments for projects.
El documento aprueba los valores unitarios oficiales de edificación para Lima Metropolitana, el Callao, la Costa, Sierra y Selva para el ejercicio fiscal 2017. Incluye cuadros con valores por partidas de estructuras, acabados, instalaciones eléctricas y sanitarias para cinco categorías de construcción. También aprueba instructivos para determinar la base imponible de obras complementarias e instalaciones y precisa que se deben usar las tablas de depreciación contenidas en el Reglamento Nacional de Tasaciones.
La contabilidad permite controlar y registrar todos los gastos, ingresos u operaciones económicas de una empresa para saber si genera utilidades o pérdidas. Su objetivo general es tener información ordenada sobre el desempeño financiero de la empresa y determinar sus bienes, deudas y patrimonio. Además, permite determinar las utilidades o pérdidas al final del ciclo contable, controlar los ingresos y egresos, realizar planeación y servir como comprobante legal ante terceros.
Instrumen ini digunakan untuk memantau Program Transisi Tahun 1 di sekolah-sekolah, dengan menilai pengurusan program, guru, murid, dan bilik darjah. Ia mengandungi maklumat sekolah, kriteria penilaian, dan ruang untuk rumusan pemantau.
This document provides information about purchasing a 3Com 3C996B-T PCI-X 133 Gigabit NIC from Launch 3 Telecom. It describes the product, provides contact information for purchasing, and details payment and shipping options. Launch 3 Telecom also offers services like repairs, maintenance contracts, de-installation, and asset recovery for telecom equipment.
La probabilidad analiza qué tan posible es que ocurra un evento y se calcula usando la regla de la adición, la regla de la multiplicación o la distribución nominal. Se aplica en análisis de riesgos, fiabilidad y experimentos aleatorios cuyos resultados no pueden predecirse exactamente.
Este documento describe los elementos y estructura de un texto narrativo. Explica que un texto narrativo es el relato de acontecimientos reales o imaginarios de diversos personajes que se desarrollan en un lugar y tiempo determinado. Detalla que la estructura incluye una introducción, nudo y desenlace, y los elementos internos son el narrador, espacio y tiempo. Además, la estructura externa divide el contenido en secciones como capítulos o partes.
27 октября 2016
Докладчик: Главный научный сотрудник Института системного анализа РАН, профессор географического факультета МГУ,
д.э.н. О.В. Кузнецова
Тема: Иностранные инвестиции в российских регионах: возможности и результаты оценки
http://mse-msu.ru/category/nauchnieseminary/
O documento discute o papel crescente dos meios de comunicação na vida dos cidadãos e a importância da educação para os meios de comunicação nas escolas. O jornal escolar DeClara tem como objetivo promover a cidadania, o espírito crítico e a integração de conhecimentos de forma transversal. O documento também destaca projetos bem-sucedidos de professores e alunos.
Neurociência e doença mental: Contribuições para o entendimento e para o trat...Caio Maximino
O documento discute como as neurociências contribuem para o entendimento e tratamento de doenças mentais. Apresenta como fatores biológicos e ambientais interagem para influenciar o cérebro e o desenvolvimento de transtornos. Também mostra evidências de que a psicoterapia pode alterar a atividade cerebral e como estressores na vida podem modificar a expressão de genes através de mecanismos epigenéticos.
Mesa de Abertura: IV Semana do Cérebro de MarabáCaio Maximino
O documento descreve a história das Semanas do Cérebro em Marabá desde 2014, promovidas pela Dana Alliance for Brain Initiatives. Detalha as edições de 2014, 2015 e 2016, incluindo links para galerias de imagens. A edição de 2017 teve 100 inscritos de diversas instituições de ensino da região.
265326917 resumos-de-psicologia-do-desenvolvimento-do-adultoPaula Jesus
O documento discute a psicologia do desenvolvimento do adulto. Resume que o desenvolvimento ocorre ao longo de toda a vida, não apenas na infância ou adolescência, e é influenciado por fatores biológicos, psicológicos e sociais. A teoria do life-span defende que nenhum período é mais importante, e que as pessoas continuam a desenvolver capacidades à medida que se adaptam ao meio ao longo da vida adulta.
6 октября 2016
Докладчик: Старший эксперт сектора “Газовые рынки” Е.С. Орлова (Институт энергетики и финансов)
Тема: Американская сланцевая революция и ее влияние на мировые энергетические рынки
http://mse-msu.ru/category/nauchnieseminary/
13 октября 2016
Докладчик: руководитель Центра постсоветских исследований Института Экономики РАН, д.э.н., проф. Л.Б. Вардомский
Тема: Трансформация постсоветского пространства: итоги, идеи, институты
http://mse-msu.ru/category/nauchnieseminary/
The document discusses Photoshop and provides examples of its tools. It begins by asking when Photoshop started being used and who uses it, like photographers and for advertising. It then shows examples of using selection tools like the polygonal lasso and magic eraser, and retouching tools like the spot healing brush, content aware tools, and blur/sharpen tools. Before and after examples are provided for red eye removal, smudge tool, and dodge/burn tools. Contact information is given for the presenters.
This document provides an overview of a Photoshop session presented by Abdelrahman Belal and Aya Mohamed. The session covered tasks like color range, layer masks, and adjustments. Contact information was provided for Abdelrahman Belal and Aya Mohamed for any questions about the Photoshop session. Examples of images "Before" and "After" edits were likely included to demonstrate the techniques.
Farms in Jamaica for commercial arable farming are large in size over 30,000 hectares. They use a large seasonal hired labour force and mainly plant crops for export like sugar cane and bananas. The land is flat allowing for machinery use of tools like tractors, ploughs, and chemicals of fertilizer, herbicides and pesticides to practice monoculture farming and speed up the planting and harvesting process.
Este documento presenta un instrumento para evaluar el desempeño de un docente de educación especial interino. Consta de ocho componentes que evalúan aspectos como asistencia, aplicación de conocimientos, creatividad, relaciones interpersonales y conducción del proceso de enseñanza-aprendizaje. El docente debe obtener un puntaje mínimo de 23 sobre un total de 38 puntos para ser calificado de forma satisfactoria. Al final, el comité de sustanciación ampliado y otros miembros de la comunidad escolar deben firmar la evaluación.
O documento descreve a vida e carreira de Anísio Teixeira, um educador brasileiro que trouxe mudanças importantes para a educação no Brasil no século 20, como a implantação de escolas públicas para democratizar o ensino. O texto também discute a diferença entre a pedagogia tradicional, focada no ensino de cultura geral desconectado da realidade dos alunos, e a abordagem de Teixeira de tornar o ensino mais acessível e relevante para os estudantes.
The document discusses the pros and cons of using Git. It acknowledges that Git is complex and unintuitive, but argues people will still use it because distributed version control encourages contributions and experimentation through easy branching. It also notes many popular open source projects use Git. The document then provides a basic overview of how to get started with Git configuration, cloning repositories, committing changes, branching, merging, and interacting with remote repositories on services like GitHub.
Git Anti-Patterns: How To Mess Up With Git and Love it AgainLemi Orhan Ergin
Git is one of the most powerful tool in developers' toolbox. If you use it correctly, it dramatically increases productivity of developers and eliminates the waste products continuously. Developers cultivate a development culture on top Git most of the time.
It's powerful but its power is untamed. Many teams fall into several traps of misusing commands and therefore feel uncomfortable while using Git. We mess up Git history, the codebase and the whole preferred branching strategy in seconds. We use branches, merge/rebase strategies, creating commits in wrong ways. Even we never take committing paradigms into account while using Git.
As a software craftsman, I've been using Git for years and I've already educated Git to hundreds of developers in all levels. I'm so lucky; I had a chance to experience huge amount of anti-patterns in time. In this talk, I will talk about what those anti-patterns are and what should we do in order not to fall into them.
You already know how to use “git status”, “git push”, and “git add” for your personal projects. You know how to work on a team project with git version control. How do you achieve the next level of git mastery and become as productive as possible? Mistakes happen very frequently when coding. Sometimes they can be terrifying mistakes. You’ll learn git commands to un-do your coding mistakes effortlessly. How do you re-order, edit, remove, and squash commits? You’ll understand the differences between all the "git r*” commands: "git rebase", "git revert", "git reset", and "git reflog" and know when and why to use them. We’ll cover how to set up your git environment for a productive workflow, different ways to undo your mistakes in git, and finally, different ways to automate an entire git workflow.
These are the slides for a talk that I gave at PyTN 2015 on a Sunday morning.
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 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 a presentation about using Git for Android development. It introduces Git and its basic concepts like commits, branches, and remotes. It also covers common Git commands like init, add, commit, tag, log, and push. The presentation emphasizes that source control is important for both solo and team development to allow freedom, refactoring, parallel work, and merging changes.
Git is a distributed version control system (DVCS) created by Linus Torvalds in 2005 as an alternative to BitKeeper after its free-of-charge status was revoked for Linux kernel developers. Unlike typical SCMs that track file changes, Git treats each commit as a full snapshot of the project and only stores file differences between commits. This makes Git operations like branching and merging very fast and efficient. Git allows developers to work offline and each local repository contains the full project history. GitHub is a popular hosting service for Git repositories that allows for collaboration and code review. While Git can be used as a valid SVN client, it is best to avoid rewriting history when using Git with SVN to prevent issues with other team
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.
This document provides an overview of using the version control system GIT for TYPO3 development. It discusses key GIT concepts and commands for creating repositories, branching, merging, resolving conflicts, and collaborating remotely. The agenda also covers file exclusion, changing commits, interactive adding, stashing, rebasing, and interoperability with SVN repositories.
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 everyday developer's guide to version control with GitE Carter
Git is a distributed version control system that allows developers to track changes in source code. It provides tools to commit changes locally, branch code for parallel development, and collaborate remotely by pushing and pulling changes from a shared repository. Common Git commands include init to create a repository, add and commit to save changes locally, checkout to switch branches, pull to retrieve remote changes, and push to upload local changes. Git helps developers work efficiently by enabling features like branching, undoing mistakes, and viewing the revision history.
Slides for a pre-conference workshop I delivered together with Johan Abildskov (@randomsort) at Git Merge 2017 in Brussels.
In the workshop we covered fun things to do with Git hooks, Git attributes and custom drivers.
In the first half, we demonstrate how you can implement a fully local continuous integration workflow using git hooks.
In the second half, we cover cool and creative ways to diff binary files and custom filters for modifying file content while commit'ing.
Lab Files on github.com at: https://github.com/vjpudelski/cc_gitmergeresetsbranches
This presentation focuses on the collaboration of multiple developers on the same codebase through merging, resets and branches. Merging allows for developers to join their code with the latest point of code in the common codebase. Resets are just one of the ways to undo or reset changes that have occurred that need to either be reviewed more before being committed or in some cases undone completely. Branching allows developers to isolate their efforts in the codebase and experiment without fear of breaking the release branch of the codebase. All of these together are essential for developers to work together as a team on the same codebase.
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 introduction to using Git. It covers getting Git, creating repositories, staging and committing files, branching, merging, and pushing and pulling changes. The presenter provides exercises for attendees to practice the basic Git commands and workflows. They discuss normal repositories, bare repositories, cloning repositories, viewing logs and commits, configuring user information, amending commits, removing files, branching, merging, pushing changes to a remote repository, and pulling changes from remote.
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.
UiPath Community Dubai: Discover Unified AppsUiPathCommunity
This session gives an overview on what are unified apps:
- how one can use this concept to leverage the app development with ease
- how one can have a unified experience of app development and process linking within one integrated platform
- how one can have a unified experience of app development and process linking within one integrated platform
Participants will learn:
- how this approach simplifies workflows & reduces development complexity
- how to ensure seamless process linking across different applications
By leveraging unified apps, organizations can achieve greater efficiency, consistency, and scalability in their app development processes, ultimately fostering a more connected and integrated digital ecosystem.
👩🏫 Speakers:
Lovely Sinha, UiPath MVP, Manager - Automation Center of Excellence, @Dubai Holding
Harika Mudiam, UiPath MVP, Hyper Automation Consultant @FAB
This session streamed live on April 10, 2025, 19:00 GST.
Check out all our upcoming UiPath Community sessions at
👉 https://community.uipath.com/dubai/
CitrineOS: Bridging the Past and Future of EV Charging with OCPP 1.6 & 2.x Su...DanBrown980551
Join us for an exclusive webinar showcasing the latest advancements in CitrineOS, the open-source, API-first Charge Station Management System. With expanded support for OCPP 1.6 alongside full OCPP 2.x compatibility, CitrineOS is now more adaptable than ever—allowing operators to seamlessly manage both legacy and next-generation EV chargers. Discover how our new dynamic UI enhances operational efficiency, providing native EV charging network management with intuitive TimeSeries data views for authorizations, transactions, charging stations, and locations. Learn about technical upgrades, including the addition of GraphQL, improved file storage flexibility, and a refactored core designed to support multiple OCPP protocols. Don’t miss this opportunity to see how CitrineOS is redefining charge station management with a future-proof platform that evolves with the industry. Register now to stay ahead in the rapidly changing EV charging landscape!
A Dell PowerStore shared storage solution is more cost-effective than an HCI ...Principled Technologies
If your organization is contending with a massive volume of data that is growing by the day, it’s crucial to store that data as efficiently as possible.
How to Achieve High-Accuracy Results When Using LLMsAggregage
Ben Epstein, Stealth Founder & CTO, is here to share how he and his team engineered a system that employs reproducible test variations and enables non-LLM evaluation metrics for at-scale production guardrails. This walk-through will provide practical, battle-tested techniques you can immediately apply to your own LLM-powered SaaS solutions!
Elevate your online presence with Malachite Technologies where creativity meets technology. Our web design experts craft visually stunning and interactive websites that not only capture your brand’s essence but also enhance user engagement.
SAP Automation with UiPath: Leveraging AI for SAP Automation - Part 8 of 8DianaGray10
Connect directly with the TSP team for live demonstrations and practical exercises on SAP GUI, Fiori, SuccessFactors, and more. You'll also receive exclusive SAP access to practice automation on your own machine. Bring your laptop if you want to do the exercises. Don’t miss this great opportunity to kickstart your SAP automation journey!
Codequiry: A Code Similarity Checker Every Developer Should KnowCode Quiry
Every developer values originality—and Codequiry makes it easy to protect it. This powerful code similarity checker analyzes structure, logic, and syntax to detect plagiarism with precision. With support for 50+ programming languages and in-depth comparison across web, peer, and internal sources, Codequiry is an essential tool for anyone serious about writing clean, authentic, and uncompromised code.
TrustArc Webinar - Data Privacy and Cyber Security: A Symbiotic RelationshipTrustArc
In today’s digital age, data has become an organization’s lifeblood. As the use of digital technologies continues to escalate, so do the risks associated with personal data, which continue to grow exponentially as well. To effectively safeguard personal and sensitive information, organizations must understand the intricate relationship between data privacy, cybersecurity, and incident response.
Data privacy and cybersecurity are two sides of the same coin. Data privacy focuses on how personal data is to be collected, used, stored, shared and controlled, while cybersecurity aims to protect systems and networks from unauthorized access, digital attacks, malware and data breaches.
However, even with the best data privacy and security measures in place, cyber incidents can still occur. A well-prepared incident response plan is crucial for minimizing the impact of a breach and restoring normal operations.
Join our experts on this webinar to discuss how data privacy, cybersecurity, and incident response interact and are essential for safeguarding your organization’s digital assets.
This webinar will review:
- How data privacy and cybersecurity intersect
- How to develop a comprehensive privacy and security strategy to safeguard personal and sensitive information
- What are suggestions and expectations around incident response
Threat Modeling a Batch Job System - AWS Security Community DayTeri Radichel
I've been working on building a batch job framework for a few years now and blogging about it in the process. This presentation explains how and why I started building and writing about this system and the reason it changed from deploying one simple batch job to a much bigger project. I explore a number of recent data breaches, how they occurred, and what may have prevented them along the way. We consider how what make goes into an effective security architecture and well-designed security controls that avoid common pitfalls. There are friend links to many blog posts in the notes of the presentation that bypass the paywall. Topics include security architecture, IAM, encryption (KMS), networking, MFA, source control, separation of duties, supply chain attacks, and more.
SaaS product development has transformed the software industry into a dynamic ecosystem where innovation, customer-centric design, and rapid iteration shape market success. This presentation explores best practices that empower organizations to build, launch, and scale high-performing SaaS products in today’s competitive digital arena. It begins with an examination of agile methodologies, lean startup principles, and the importance of launching a minimal viable product (MVP) to validate market demand and reduce risk. Through iterative development cycles, teams can continuously refine features based on real user feedback while maintaining flexibility to pivot when necessary.
Strategic planning is emphasized as the cornerstone of sustainable growth. The presentation details how comprehensive market research, rigorous competitor analysis, and a clear product roadmap help align cross-functional teams, from developers and designers to marketing and customer support. Integrated DevOps practices and the adoption of cloud-based architectures further enhance operational efficiency, scalability, and performance. Robust security protocols and compliance measures are also addressed to safeguard data and meet regulatory standards.
A significant portion of the guide is dedicated to leveraging data-driven decision making. Detailed metrics and analytics empower teams to assess user engagement, track product performance, and drive continuous improvements through automation in testing, integration, and deployment. The discussion delves into best practices for managing technical debt, optimizing the development lifecycle, and ensuring that every release adds measurable value. In today’s fast-paced market, the ability to adapt quickly is not optional; it is a necessity that is fostered by iterative testing, proactive customer feedback loops, and strategic risk-taking.
Moreover, this presentation outlines advanced techniques for creating intuitive user experiences (UX), ensuring seamless onboarding, and delivering ongoing customer support that builds trust and enhances loyalty. By merging strategic vision with execution excellence, these best practices offer a comprehensive framework for startups and established enterprises alike, guiding them to achieve long-term success and competitive advantage in a rapidly evolving digital landscape.
Optimized for both innovation and efficiency, this guide serves as an essential resource for product teams aiming to thrive in the SaaS industry. Whether you are refining an existing product or embarking on a new venture, the practices outlined here will help you navigate challenges, seize opportunities, and drive lasting value for your customers.
MariaDB Berlin Roadshow Slides - 8 April 2025MariaDB plc
With a surge of database solutions, many open-source databases in particular lack battle-tested, enterprise-grade features. Explore MariaDB for an enterprise open source database solution.
En esta charla compartiremos la experiencia del equipo de Bitnami en la mejora de la seguridad de nuestros Helm Charts y Contenedores utilizando Kubescape como herramienta principal de validación. Exploraremos el proceso completo, desde la identificación de necesidades hasta la implementación de validaciones automatizadas, incluyendo la creación de herramientas para la comunidad.
Compartiremos nuestra experiencia en la implementación de mejoras de seguridad en Charts y Contenedores, basándonos en las mejores prácticas del mercado y utilizando Kubescape como herramienta de validación. Explicaremos cómo automatizamos estas validaciones integrándolas en nuestro ciclo de vida de desarrollo, mejorando significativamente la seguridad de nuestros productos mientras manteníamos la eficiencia operativa.
Durante la charla, los asistentes aprenderán cómo implementar más de 60 validaciones de seguridad críticas, incluyendo la configuración segura de contenedores en modo no privilegiado, la aplicación de buenas prácticas en recursos de Kubernetes, y cómo garantizar la compatibilidad con plataformas como OpenShift. Además, demostraremos una herramienta de self-assessment que desarrollamos para que cualquier usuario pueda evaluar y mejorar la seguridad de sus propios Charts basándose en esta experiencia.
Handout - Demonolithing Think Again (Devoxx GR 2025).pdfScott Sosna
Your application has advanced from "legacy" to "unmaintainable"? Corporate leaders believe it's not _that_ bad and can be migrated into a new, exciting architecture? Yeah, right. Learn the types of problems you're likely to run into, and how likely you'll never complete the demonolithing your organization is banking on.
BrightonSEO April 2025 - Hreflang XML E-Commerce - Nick Samuel.pdfNick Samuel
Brighton April 2025 was my first ever attempt at public presentation. Full title was "XML + Hreflang: A Practical Guide for Large E-Commerce Sites
The presentation was suitable for anyone involved in deploying or managing Hreflang for ecommerce websites (big and small).
This talk challenges the sometimes-held assumption that HTML Hreflang is automatically the “better” option compared to XML Hreflang Sitemaps by exploring the advantages and disadvantages of each method.
Drawing upon 12 years of experience in International SEO, I shared common scenarios where XML Hreflang Sitemaps could be more effective compared to HTML, as well as practical tips for prioritising and troubleshooting your Hreflang deployment.
By reading this deck you will be aware of the possibilities of XML Hreflang Sitemaps, and an understanding of when they might be suitable to use for your own website.
Scot-Secure is Scotland’s largest annual cyber security conference. The event brings together senior InfoSec personnel, IT leaders, academics, security researchers and law enforcement, providing a unique forum for knowledge exchange, discussion and high-level networking.
The programme is focussed on improving awareness and best practice through shared learning: highlighting emerging threats, new research and changing adversarial tactics, and examining practical ways to improve resilience, detection and response.
8. Chapter Title Here
Spilled beer on hard drive?
Malicious vandalism?
Data center hit by
meteor?
Accidental branch deletion?
No biggie!
We’re
on
rm -rf in the wrong
directory?
44. What to track?
Yep Probably Nah
SFX
Music
Textures
Spritesheets
FMV
Code
Fonts
Materials
Text
Meshes
Animations
Scenes
if they’re big or
change frequently
big stuff
Or use my Unity .gitattributes @ bit.ly/unity-git