Version control systems track changes to source code over time by keeping a complete history of file versions in a database. Version control provides benefits like a change history, branching and merging, and traceability. Git is a distributed version control system that allows developers to work offline and collaborate by sharing changes. Developers use branches to work independently on features or bugs, then merge branches to combine changes.
One of the biggest advantages of Git is its branching capabilities. Unlike centralized version control systems, Git branches are cheap and easy to merge. This facilitates the feature branch workflow popular with many Git users.
The document provides an overview of git for beginners. It discusses why distributed version control is useful, basic git commands and workflows, using git from the command line and Visual Studio Code. It also covers branching, merging, stashing and resources for learning more about git. The session aims to explain the basics of git and how it can be used from different interfaces.
News from Git in Eclipse - EclipseCon EU - 2016-10-26msohn
The document summarizes recent developments in Git and Eclipse tools. It discusses improvements to EGit such as enhanced merge strategies using EMF Compare, improved project import wizards, and usability enhancements. It also covers JGit developments like improved support for hooks, attributes, and large file storage using Git LFS. Finally, it outlines work on distributed versions of JGit using RefTree and Ketch approaches.
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
Git is a distributed version control system that allows developers to track changes to files over time. It stores snapshots of files and keeps track of file versions, reverting files back to previous states if needed. With Git, work can continue locally even when a server goes down. Some key aspects of Git include storing data as snapshots, having three main states for files (committed, modified, staged), and using branches to develop features separately from the master branch. Basic Git commands allow users to initialize repositories, add/commit changes, push/pull from remote repositories, switch/merge branches, and tag releases.
Jenkins2 - Coding Continuous Delivery PipelinesBrent Laster
Introduction to Jenkins 2 for creating pipelines - presented by Brent Laster, author of Jenkins 2, Up and Running, at Open Source 101 in Raleigh, February 2018
Version control systems track changes to source code over time by keeping a complete history of file versions in a database. Version control provides benefits like a change history, branching and merging, and traceability. Git is a distributed version control system that allows developers to work offline and collaborate by sharing changes. Developers use branches to work independently on features or bugs, then merge branches to combine changes.
One of the biggest advantages of Git is its branching capabilities. Unlike centralized version control systems, Git branches are cheap and easy to merge. This facilitates the feature branch workflow popular with many Git users.
The document provides an overview of git for beginners. It discusses why distributed version control is useful, basic git commands and workflows, using git from the command line and Visual Studio Code. It also covers branching, merging, stashing and resources for learning more about git. The session aims to explain the basics of git and how it can be used from different interfaces.
News from Git in Eclipse - EclipseCon EU - 2016-10-26msohn
The document summarizes recent developments in Git and Eclipse tools. It discusses improvements to EGit such as enhanced merge strategies using EMF Compare, improved project import wizards, and usability enhancements. It also covers JGit developments like improved support for hooks, attributes, and large file storage using Git LFS. Finally, it outlines work on distributed versions of JGit using RefTree and Ketch approaches.
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
Git is a distributed version control system that allows developers to track changes to files over time. It stores snapshots of files and keeps track of file versions, reverting files back to previous states if needed. With Git, work can continue locally even when a server goes down. Some key aspects of Git include storing data as snapshots, having three main states for files (committed, modified, staged), and using branches to develop features separately from the master branch. Basic Git commands allow users to initialize repositories, add/commit changes, push/pull from remote repositories, switch/merge branches, and tag releases.
Jenkins2 - Coding Continuous Delivery PipelinesBrent Laster
Introduction to Jenkins 2 for creating pipelines - presented by Brent Laster, author of Jenkins 2, Up and Running, at Open Source 101 in Raleigh, February 2018
Git was created by Linus Torvalds in 2005 to be a distributed version control system for Linux kernel development. It addressed issues with the commercial BitKeeper system that was previously used. Key features of Git include being distributed, performant, and reliable. It allows developers to work offline and share code through remote repositories hosted on services like GitHub.
Git is a distributed version control system designed for coordinating work among programmers. It was created by Linus Torvalds in 2005 for development of the Linux kernel. GitHub, founded in 2008, provides hosting for software development using Git. Microsoft acquired GitHub in 2018.
CCleaner APT Attack: A Technical Look InsidePriyanka Aash
The document discusses the technical details of the CCleaner APT attack. The attack involved compromising Piriform's build server to insert malicious code into versions of CCleaner and CCleaner Cloud. This code established a connection to a command and control server, and in some cases downloaded a second stage payload. The payloads used various techniques to avoid detection and exfiltrate data from infected systems. The attack represented a sophisticated supply chain compromise that affected millions of CCleaner users before being discovered and mitigated.
These are slides of a GitHub training for the Roslyn team. The recording can be found here:
http://channel9.msdn.com/Blogs/dotnet/github-for-the-roslyn-team
The document provides an introduction to version control systems and Git. It defines version control systems and explains why they are useful. It then discusses popular systems like CVS, SVN, and Git. The bulk of the document explains what Git is, how it works, and basic Git commands. It also discusses GitHub and how it provides a graphical interface and collaboration features for Git repositories. It concludes by encouraging attendees to try out Git commands on their own computer.
this a good start in git usage and it is perfect for beginners after study it. you will be able to start using GITand go to advance usage this from my 7 years of experience git is the power of DevOps
This document introduces version control systems, including local (LVCS), centralized (CVCS), and distributed (DVCS) systems. It focuses on explaining Git, a popular DVCS, covering its origins, advantages over other systems like storing snapshots instead of file changes, basic commands and concepts like the three main states (committed, modified, staged), and how to install and use Git on different platforms like Windows, Mac and Linux.
This document provides an overview of version control with Git. It explains what version control and Git are, how to install and configure Git, how to perform basic tasks like initializing a repository and making commits, and how to collaborate using features like branching and pushing/pulling from remote repositories. Key points covered include allowing the tracking of changes, maintaining file history, and enabling multiple people to work on the same project simultaneously without conflicts.
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonChris Aniszczyk
This document discusses effective development using Eclipse, Mylyn, Git, Gerrit and Hudson (Jenkins). It introduces Mylyn and how it integrates tasks within Eclipse to reduce context switching. It also discusses how Mylyn integrates with Hudson for continuous integration and builds. It covers why distributed version control systems like Git are becoming popular and the benefits they provide for collaboration and workflow. It describes Eclipse's experience moving to Git and challenges they faced.
Git is a distributed version-control system for tracking changes in source code during software development.
GitFlow is a branching model for Git which is very well suited to collaboration and scaling the development team.
Git provides tools for code archaeology and debugging. Git blame annotates code changes, git log shows commit history, and pickaxe detects string additions/deletions. Git show provides commit details. Bug hunting is automated with git bisect, which uses binary search to find the culprit commit. Peer code reviews in Bitbucket improve quality but are underutilized; the tool facilitates easy review workflows. Overall, learning to leverage Git's archaeology and review features allows developers to better understand code history and quality.
This document summarizes an agenda for a Basefarm Tech MeetUp on OpenShift. The agenda includes welcome remarks, presentations on DevOps, microservices, containers and OpenShift architecture from Red Hat speakers, and a live demo of a "Safely Agile" application on OpenShift. Basefarm also provides OpenShift installation and operations services to help customers implement and manage OpenShift platforms.
OpenShift is a DevOps platform that provides a container application platform for deploying and managing containerized applications and microservices. It uses Kubernetes for orchestration and Docker containers. OpenShift provides features for the complete application lifecycle including continuous integration/delivery (CI/CD), automated image builds, deployments, networking, authentication, and integration with external services and registries. Developers can create and deploy applications from source code, templates, or Docker images to OpenShift without needing deep knowledge of Docker or Kubernetes.
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...OpenCity Community
This document provides a guide for OpenStack developers to contribute code. It outlines the prerequisites like creating a Launchpad account and signing a CLA. It describes finding work by attending meetings, tracking bugs, or writing blueprints. Developers are instructed to write git commit messages linking their code patches to specific bugs or blueprints. The guide also covers submitting code for review using git-review and responding professionally to review comments.
Git in gear: How to track changes, travel back in time, and code nicely with ...fureigh
Presented at NYCCamp 2014 on April 10, 2014 as a basic introduction to Git and version control.
(Previous versions presented at NYCCamp 2013 and at DrupalCampNYC 10 on December 10, 2011.)
Original session description:
Ever made a mistake and wished for the power to turn back time? In this session you'll experience the magical world of version control, where you can try out massive code changes without worrying that you'll break your entire site, where you can have access to different versions of your code without saving tons of copies with elaborate naming schemes, and where you can collaborate with others without ever again having to utter the phrase, "Okay, I've finished working on styles.css, so you can go ahead and make your changes now."
This will be a play-along crash course on Git, the version control system that Drupal.org developers (and lots of other people) use to share code with one another and save themselves time and misery.
We'll start with fundamental commands, trying them out along the way. By the end of the session you'll have mastered a simple daily workflow that you'll be able to start using immediately. Plus, you'll leave with a cheat sheet and resources for future reference.
This session will include:
– Why use version control?
– Why use Git?
– How to use Git repositories on Drupal.org
– Fundamental commands
– A simple daily workflow
– How to turn back time when something goes wrong
– How to use Git to experiment safely
– How to see who did what when and review changes
And a bonus round, if time allows:
– How to use Git on a team (or with a remote repository) that's using SVN
– Additional resources/Where to learn more
If you've been meaning to get around to learning Git, now's the time!
This document discusses test-driven development (TDD) and unit testing in ABAP. It provides an overview of unit testing, the xUnit testing framework, and how to implement unit testing in ABAP using ABAP Unit. The document also explains test-driven development and how to follow the test-first development cycle of writing a test, writing just enough code to pass the test, and then refactoring the code.
Introduction into Test Driven Development (TDD) with ABAP Unit.
Presented at SAP Inside Track Hamburg (sitHH) 2013: http://wiki.sdn.sap.com/wiki/display/events/SAP+Inside+Track+Hamburg+2013
Git was created by Linus Torvalds in 2005 to be a distributed version control system for Linux kernel development. It addressed issues with the commercial BitKeeper system that was previously used. Key features of Git include being distributed, performant, and reliable. It allows developers to work offline and share code through remote repositories hosted on services like GitHub.
Git is a distributed version control system designed for coordinating work among programmers. It was created by Linus Torvalds in 2005 for development of the Linux kernel. GitHub, founded in 2008, provides hosting for software development using Git. Microsoft acquired GitHub in 2018.
CCleaner APT Attack: A Technical Look InsidePriyanka Aash
The document discusses the technical details of the CCleaner APT attack. The attack involved compromising Piriform's build server to insert malicious code into versions of CCleaner and CCleaner Cloud. This code established a connection to a command and control server, and in some cases downloaded a second stage payload. The payloads used various techniques to avoid detection and exfiltrate data from infected systems. The attack represented a sophisticated supply chain compromise that affected millions of CCleaner users before being discovered and mitigated.
These are slides of a GitHub training for the Roslyn team. The recording can be found here:
http://channel9.msdn.com/Blogs/dotnet/github-for-the-roslyn-team
The document provides an introduction to version control systems and Git. It defines version control systems and explains why they are useful. It then discusses popular systems like CVS, SVN, and Git. The bulk of the document explains what Git is, how it works, and basic Git commands. It also discusses GitHub and how it provides a graphical interface and collaboration features for Git repositories. It concludes by encouraging attendees to try out Git commands on their own computer.
this a good start in git usage and it is perfect for beginners after study it. you will be able to start using GITand go to advance usage this from my 7 years of experience git is the power of DevOps
This document introduces version control systems, including local (LVCS), centralized (CVCS), and distributed (DVCS) systems. It focuses on explaining Git, a popular DVCS, covering its origins, advantages over other systems like storing snapshots instead of file changes, basic commands and concepts like the three main states (committed, modified, staged), and how to install and use Git on different platforms like Windows, Mac and Linux.
This document provides an overview of version control with Git. It explains what version control and Git are, how to install and configure Git, how to perform basic tasks like initializing a repository and making commits, and how to collaborate using features like branching and pushing/pulling from remote repositories. Key points covered include allowing the tracking of changes, maintaining file history, and enabling multiple people to work on the same project simultaneously without conflicts.
Effective Development With Eclipse Mylyn, Git, Gerrit and HudsonChris Aniszczyk
This document discusses effective development using Eclipse, Mylyn, Git, Gerrit and Hudson (Jenkins). It introduces Mylyn and how it integrates tasks within Eclipse to reduce context switching. It also discusses how Mylyn integrates with Hudson for continuous integration and builds. It covers why distributed version control systems like Git are becoming popular and the benefits they provide for collaboration and workflow. It describes Eclipse's experience moving to Git and challenges they faced.
Git is a distributed version-control system for tracking changes in source code during software development.
GitFlow is a branching model for Git which is very well suited to collaboration and scaling the development team.
Git provides tools for code archaeology and debugging. Git blame annotates code changes, git log shows commit history, and pickaxe detects string additions/deletions. Git show provides commit details. Bug hunting is automated with git bisect, which uses binary search to find the culprit commit. Peer code reviews in Bitbucket improve quality but are underutilized; the tool facilitates easy review workflows. Overall, learning to leverage Git's archaeology and review features allows developers to better understand code history and quality.
This document summarizes an agenda for a Basefarm Tech MeetUp on OpenShift. The agenda includes welcome remarks, presentations on DevOps, microservices, containers and OpenShift architecture from Red Hat speakers, and a live demo of a "Safely Agile" application on OpenShift. Basefarm also provides OpenShift installation and operations services to help customers implement and manage OpenShift platforms.
OpenShift is a DevOps platform that provides a container application platform for deploying and managing containerized applications and microservices. It uses Kubernetes for orchestration and Docker containers. OpenShift provides features for the complete application lifecycle including continuous integration/delivery (CI/CD), automated image builds, deployments, networking, authentication, and integration with external services and registries. Developers can create and deploy applications from source code, templates, or Docker images to OpenShift without needing deep knowledge of Docker or Kubernetes.
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...OpenCity Community
This document provides a guide for OpenStack developers to contribute code. It outlines the prerequisites like creating a Launchpad account and signing a CLA. It describes finding work by attending meetings, tracking bugs, or writing blueprints. Developers are instructed to write git commit messages linking their code patches to specific bugs or blueprints. The guide also covers submitting code for review using git-review and responding professionally to review comments.
Git in gear: How to track changes, travel back in time, and code nicely with ...fureigh
Presented at NYCCamp 2014 on April 10, 2014 as a basic introduction to Git and version control.
(Previous versions presented at NYCCamp 2013 and at DrupalCampNYC 10 on December 10, 2011.)
Original session description:
Ever made a mistake and wished for the power to turn back time? In this session you'll experience the magical world of version control, where you can try out massive code changes without worrying that you'll break your entire site, where you can have access to different versions of your code without saving tons of copies with elaborate naming schemes, and where you can collaborate with others without ever again having to utter the phrase, "Okay, I've finished working on styles.css, so you can go ahead and make your changes now."
This will be a play-along crash course on Git, the version control system that Drupal.org developers (and lots of other people) use to share code with one another and save themselves time and misery.
We'll start with fundamental commands, trying them out along the way. By the end of the session you'll have mastered a simple daily workflow that you'll be able to start using immediately. Plus, you'll leave with a cheat sheet and resources for future reference.
This session will include:
– Why use version control?
– Why use Git?
– How to use Git repositories on Drupal.org
– Fundamental commands
– A simple daily workflow
– How to turn back time when something goes wrong
– How to use Git to experiment safely
– How to see who did what when and review changes
And a bonus round, if time allows:
– How to use Git on a team (or with a remote repository) that's using SVN
– Additional resources/Where to learn more
If you've been meaning to get around to learning Git, now's the time!
This document discusses test-driven development (TDD) and unit testing in ABAP. It provides an overview of unit testing, the xUnit testing framework, and how to implement unit testing in ABAP using ABAP Unit. The document also explains test-driven development and how to follow the test-first development cycle of writing a test, writing just enough code to pass the test, and then refactoring the code.
Introduction into Test Driven Development (TDD) with ABAP Unit.
Presented at SAP Inside Track Hamburg (sitHH) 2013: http://wiki.sdn.sap.com/wiki/display/events/SAP+Inside+Track+Hamburg+2013
The document discusses different algorithms for generating mazes, including:
1. Recursive backtracking, which performs a random walk while avoiding previously visited cells, backtracking when no moves remain.
2. Dijkstra's algorithm, which measures the shortest distance between a starting point and all other cells to find the shortest path.
3. Aldous-Broder random walk, which randomly visits neighbor cells to generate an unbiased maze, though it can take a long time to complete.
The document discusses various algorithms for generating mazes, including perfect mazes, binary tree mazes, recursive backtracking mazes, and unbiased mazes using random walks. It explains how mazes are represented as grids with cells, walls, and passages. Different algorithms produce mazes with different characteristics, such as long twisty passages or more dead ends. The document focuses on algorithms like Dijkstra's algorithm for solving mazes and finding shortest and longest paths. It also covers coloring mazes to emphasize their textures and biases.
PM Order Confirmation for Field TechniciansMark Teichmann
This document outlines specifications for building a native iPad app using SAP, SUP, and XCode to allow offline usage of a field technician mobile app. Key points include:
- The app will use a master business object (MBO) model and data change notifications (DCN) with payloads to enable offline data loading and synchronization triggered by business events in SAP.
- DCNs and API calls will be buffered in intermediate tables (Z-tables) using a first-in-first-out approach between SAP and SUP.
- The app will have a native interface for best user experience and performance.
- A demo will showcase the data flow between SAP and SUP and
This document discusses unit testing and test-driven development (TDD) in ABAP. It defines unit testing as a method to test individual units of code, such as methods and functions, to find bugs early. An xUnit framework provides automated testing with setup, test, and teardown methods. SAP's implementation is called ABAP Unit. TDD involves writing tests before code is written in a cycle of red, green, refactor to drive the development process. The document concludes with a code kata example to practice TDD with converting numbers to Roman numerals.
Chlorella Vulgaris Alleviates Lead-induced Testicular Toxicity Better than Zi...Prof. Hesham N. Mustafa
Natural products are studied to combat reproductive alterations of Lead. The current work aim to disclose the efficacy of Chlorella vulgaris and Zingiber officinale to alleviate lead acetate induced toxicity. Sixty adult male Wistar rats were distributed into four groups. Group 1 was considered control, group 2 received 200 mg/l PbAc water, group 3 received 50 mg/kg/rat of C. vulgaris extract and 200 mg/l PbAc water, and group 4 received 100 mg/kg/rat of Z. officinale and 200 mg/l PbAc water for 90 days. Testis samples were subjected to ultrastructural examination. It is observed that PbAc caused degenerative alterations in the spermatogenic series in many tubules, with a loss of germ cells and vacuoles inside the cytoplasm and between the germ cells. Mitochondria exhibited ballooning, with lost cristae and widening of the interstitial tissue, destructed nuclear envelopes of primary spermatocytes, and distortion of the axonemes of the mid-pieces of the sperms. With the treatment with C. vulgaris or Z. officinale, there were noticeable improvements in those modifications. It has concluded that both C. vulgaris and Z. officinale represent convincing medicinal components that may be used to ameliorate testicular toxicity in those exposed to lead in daily life with superior potentials revealed by C. vulgaris due to its chelating action. in XXIV International Symposium on Morphological Sciences on 2nd- 6th September, 2015 Oral Presentation [O-02].at Prof. Dr. Cemil Bilsel Congress Hall, Faculty of Science, Istanbul University, Istanbul, Turkey.
This document contains personal and educational details about Ahmed Ali. It outlines his skills in programming languages like C++, C#, PHP, and databases. It also lists some of his practical projects including a product feedback measurement graduation project using R and Naive Bayes classification, a sports news website built with C# and ASP.NET, and security algorithms projects in C# including DES and Rail Fence cipher. Other projects described are a basic search engine built with C# and ASP.NET, an e-election website, and a restaurant cashier program for managing orders and worker payroll.
O relatório descreve um encontro de formação de professores em Macaúbas. O encontro teve como objetivo apresentar a 4a etapa do programa "Alfabetizar Letrando" e contou com a participação de 10 dos 19 professores previstos. Os professores compartilharam experiências em sala de aula e planejaram as atividades do próximo mês de acordo com a proposta pedagógica. O nível de compreensão da proposta e envolvimento dos participantes foi considerado satisfatório.
This document discusses using piezoelectric transducers and Lamb waves to perform structural health monitoring of aircraft structures. Lamb waves are ultrasonic guided waves that can propagate long distances in plate-like structures and be used to detect damage. A preliminary study investigated using a circular array of 16 piezoelectric transducers attached to an aluminum plate to generate and receive Lamb waves. Signals were processed to characterize the symmetric S0 wave mode for imaging. Future work will introduce damage and adapt the techniques for composite materials.
Athens 2004 Olympic Games: Have we spend tooooooooo much? 500% over budget? Is this one of the reasons for Greece's default? Is anyone going to publish the full list with 2500 projects?
The document summarizes key details about the London 2012 Olympics, including:
- Overview of the 2012 Games plan including venues, transportation, and a £9 billion budget.
- Description of the main revenue sources like the National Lottery, council taxes, and IOC deals that were projected to generate £3.75 billion total.
- Breakdown of expenditures on the Olympic Park, transportation infrastructure, and other areas that totaled £9 billion.
Chlorella is a freshwater green alga that contains high concentrations of chlorophyll and nutrients. It is rich in proteins, vitamins, minerals, and fatty acids. Chlorella helps detoxify the body and strengthen the immune system. While generally safe, chlorella can cause increased bowel movements or diarrhea. It is recommended for pregnant and nursing women when taken in moderation. Rare side effects include headaches, dizziness, shaking, and acne, which result from detoxification. Chlorella should be avoided by those taking blood thinners.
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform Christian Lechner
This document summarizes a company's journey developing a product on the SAP HANA Cloud Platform. It describes the goals of building experience with new technologies, discusses challenges faced with tool stability, SAP HANA instability early on, and a lack of documentation. It looks back on improvements over time but notes the platform still has room for growth and integration challenges. The summary concludes the journey provided lessons for skill needs and developer productivity when transitioning to working with new technologies.
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...Virtual Forge
Markus Theilen, IT Development coordinator at EWE, talks about his experience and approach to the introduction of Virtual Forge CodeProfiler in the application development of easy+
easy+ is a 100% custom-developed application system of EWE based on SAP ERP 6.0, which includes the components of meter reading, accounting, invoicing and claims management, market communication and reporting / controlling for energy services of the EWE Group.
This presentation is about how to use Git, the distributed version control system. It helps you to get started with Git and explains the basic concepts.
Git is a distributed version control system that allows tracking changes to files. It records changes as commits, allowing developers to restore previous versions of code. The basic Git workflow involves modifying files in the working tree, staging changes using "git add", and committing changes with "git commit". Common Git commands include "git init" to create a new repository, "git clone" to obtain an existing repository, "git add" to stage changes, and "git commit" to save changes to the project history.
The Basics of Open Source Collaboration With Git and GitHubBigBlueHat
A revised/minimized version of Nick Quaranto's (http://www.slideshare.net/qrush ) presentation on the same topic. This revised version was used to present Git to a group of students at ECPI who were not yet familiar with the concepts of version control or Git.
This document provides a summary of a mini Git tutorial. It begins with an introduction to version control systems and how they allow users to track changes, revert files, and recover from errors. It then explains the basics of Git, including its three main states (committed, modified, staged), how it stores content addressed by SHA-1 hashes, and the local workflow of modifying, staging, and committing files. The document proceeds to cover installing Git, basic configuration, cloning repositories, recording changes, undoing actions, and working with remote repositories hosted online. It concludes by mentioning how Git stores data as commit snapshots and uses branches to track parallel development lines.
Git is a version control system created by Linus Torvalds in 2005 to manage the Linux kernel source code. It is a distributed system where each user has their own local repository that can be synced with remote repositories. The basic Git workflow involves modifying files locally, staging them, and committing snapshots of the staged files to the local repository. Git tracks changes at a file level and uses SHA-1 hashes to identify commits rather than sequential version numbers.
Git is a widely used version control system that allows tracking changes to files and code during software development. It provides features like branching, merging, and distributed collaboration. Data scientists can use Git and GitHub for version control, collaboration, and improving their personal branding by making their work public on GitHub. Key Git commands include git add to stage files, git commit to save changes locally, and git push to upload to a remote repository.
Git is a free and open source distributed version control system designed by Linus Torvalds in 2005 to handle everything from small to large projects with speed and efficiency. It allows for tracking changes to code, collaborative work, and reverting to previous versions of code. GitHub is a site for hosting Git repositories online that adds features like documentation, bug tracking, and code review via pull requests. Common Git commands include git init to initialize a repository, git add to stage changes, git commit to save changes to the project history, and git push to upload changes to a remote repository.
The Information Technology have led us into an era where the production, sharing and use of information are now part of everyday life and of which we are often unaware actors almost: it is now almost inevitable not leave a digital trail of many of the actions we do every day; for example, by digital content such as photos, videos, blog posts and everything that revolves around the social networks (Facebook and Twitter in particular). Added to this is that with the "internet of things", we see an increase in devices such as watches, bracelets, thermostats and many other items that are able to connect to the network and therefore generate large data streams. This explosion of data justifies the birth, in the world of the term Big Data: it indicates the data produced in large quantities, with remarkable speed and in different formats, which requires processing technologies and resources that go far beyond the conventional systems management and storage of data. It is immediately clear that, 1) models of data storage based on the relational model, and 2) processing systems based on stored procedures and computations on grids are not applicable in these contexts. As regards the point 1, the RDBMS, widely used for a great variety of applications, have some problems when the amount of data grows beyond certain limits. The scalability and cost of implementation are only a part of the disadvantages: very often, in fact, when there is opposite to the management of big data, also the variability, or the lack of a fixed structure, represents a significant problem. This has given a boost to the development of the NoSQL database. The website NoSQL Databases defines NoSQL databases such as "Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open source and horizontally scalable." These databases are: distributed, open source, scalable horizontally, without a predetermined pattern (key-value, column-oriented, document-based and graph-based), easily replicable, devoid of the ACID and can handle large amounts of data. These databases are integrated or integrated with processing tools based on the MapReduce paradigm proposed by Google in 2009. MapReduce with the open source Hadoop framework represent the new model for distributed processing of large amounts of data that goes to supplant techniques based on stored procedures and computational grids (step 2). The relational model taught courses in basic database design, has many limitations compared to the demands posed by new applications based on Big Data and NoSQL databases that use to store data and MapReduce to process large amounts of data.
Course Website http://pbdmng.datatoknowledge.it/
Contact me to download the slides
This document provides an introduction to Git and GitHub. It outlines the basics of Git including initializing repositories, tracking changes, branching, merging, and resolving conflicts. It also covers GitHub concepts such as cloning repositories from GitHub to a local machine and pushing/pulling changes between local and remote repositories. The document explains how to collaborate on projects hosted on GitHub using Git.
Introduction to Git for Network EngineersJoel W. King
Git is a version control system that was created by Linus Torvalds to manage source code for Linux. It allows for collaboration on projects with features like tracking changes, reverting mistakes, and branching to experiment without breaking working code. Network engineers should learn Git as networks are becoming more programmable through tools like Ansible that use configuration files that should be version controlled. Git provides benefits like scalability, working offline with local repositories, and branching to experiment safely.
Git is a version control system that tracks changes to files and allows multiple versions of files to exist. It is installed locally on a user's computer and tracks changes made to files. GitHub is a cloud-based hosting service that allows users to host Git repositories remotely and provides a web interface to view repositories. By pushing repositories to GitHub, users can easily share codebases with teams and create an online portfolio of their work.
Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Git's goals include speed, data integrity, and support for distributed, non-linear workflows
This document provides a summary of Git and its features:
Git is a distributed version control system designed by Linus Torvalds for tracking changes in source code during software development. It allows developers to work simultaneously and merge their changes. Key features include rapid branching and merging, distributed development, strong integrity and consistency. Git stores content addressed objects in its database and uses SHA-1 hashes to identify content.
This lecture is the first part of an introduction to SVC tools with a focus on Git and GitHub. This Lecture discusses the basic concepts as well as Installation and initial configuration of Git
Git is a version control system that stores snapshots of files rather than tracking changes between file versions. It allows for offline work and nearly all operations are performed locally. Files can exist in three states - committed, modified, or staged. Commits create snapshots of the staged files. Branches act as pointers to commits, with the default branch being master.
GitHub is a web-based hosting service for version control using git. It is mostly used for computer code. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project
Git is a version control system that allows users to track changes to files over time. It works by taking snapshots of files that are committed, with each commit having a unique hash ID. GitHub is a hosting service for git repositories that provides additional collaboration features on top of git. It allows users to host projects online and collaborate with others through features like pull requests.
When dealing with critical Excel workbooks, you want to have proper source control in place. This presentation is about the different challenges we face when using Git with Excel files and how we can solve them by using the right mix of settings, extensions and Git workflow.
This document provides an overview of revision control systems like Git and GitHub. It discusses what revision control is, some early systems like SCCS and RCS, and then focuses on more modern distributed systems like SVN, Git, and Mercurial. For Git specifically, it covers features like non-linear development, easy branching and merging, auditing of history, and distributed development. It provides instructions for getting started with Git locally and also hosting projects on GitHub. Finally it advertises an additional hands-on training session for working through more examples.
Similar to What the git? - SAP Inside Track Munich 2016 (20)
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
5. 5
Version control is a system that records
changes to a file or set of files over time so that
you can recall specific versions later.
Definition
Quelle: ProGit, 2nd edition by Chacon & Straub
7. 7
Source Code Control System (SCCS)
• early 1970s by M. J. Rochkind
• repository with file locking: check out with/without lock
Revision Control System (RCS)
• early 1980s by Walter F. Tichy
• forward and reverse delta concepts for the efficient storage of
different file revision
Local version control
9. 9
Concurrent Version System (CVS)
• 1986 by Dick Grune
• CVS gave each developer write permission in his or her private
working copy
• automatic merge of changes by different developers unless the
same line was changed conflict
Subversion (SVN)
• 2001
• committed changes atomically and had significantly better support
for branches
Centralized version control
10. 10
Distributed version control
Server Computer
Version Database
Version 3
Version 2
Version 1
Computer B
Version Database
Version 3
Version 2
Version 1
File
Computer A
Version Database
Version 3
Version 2
Version 1
File
11. 11
BitKeeper and Mercurial
• no central repository
• provide each developer with his own
copy
Mercurial and Monotone
• use hash fingerprints to uniquely identify
a file’s content
Distributed version control
12. 12
Linux kernel project
• 1991–2002: patches and archived files by email
• 2002: BitKeeper
• 2005: BitKeeper no longer usable free of charge
• April 2005: Linus Torvalds started Git
• Starting April 20 Linux kernel project uses Git (6,7 million lines of
code!)
Git has evolved and matured to be
• easy to use
• incredibly fast
• efficient with large projects
• incredible branching system for non-linear development.
The history of Git
13. 13
Git became self-hosted on April 7 with this commit:
Git‘s birth
commit e83c5163316f89bfbde7d9ab23ca2e25604af29
Author: Linus Torvalds <torvalds@ppc970.osdl.org>
Date: Thu Apr 7 15:13:13 2005 -0700
Initial revision of "git", the information manager
from hell
33. 33
Classical VCS
Storing data as changes to a base
version of each file
Version 1
File A ∆1
Checkins over time
Version 2 Version 3 Version 4 Version 5
∆2
∆1 ∆2File B
File C ∆1 ∆2 ∆2
34. 34
Git‘s way
Storing data as a snapshots of the
project over time.
Version 1
File A A1
Checkins over time
Version 2 Version 3 Version 4 Version 5
A2
B1 B2File B
File C C1 C2 C3
A2A1
B B
C2
35. 35
Git‘s way
If a file did not change only a link
to the file is stored
Version 1
File A A1
Checkins over time
Version 2 Version 3 Version 4 Version 5
A2
B1 B2File B
File C C1 C2 C3
A2A1
B B
C2
36. 36
• Everything in Git is check-summed before it is stored
• Checksum used for reference Integrity!
• All objects are stored compressed in the Git Object Database and
referenced by the SHA-1 value of its contents (plus a small header)
SHA-1 References
commit e83c5163316f89bfbde7d9ab23ca2e25604af29
Author: Linus Torvalds <torvalds@ppc970.osdl.org>
Date: Thu Apr 7 15:13:13 2005 -0700
Initial revision of "git", the information manager
from hell
37. 37
• Everything in Git is check-summed before it is stored
• Checksum used for reference Integrity!
• All objects are stored compressed in the Git Object Database and
referenced by the SHA-1 value of its contents (plus a small header)
• SHA-1 hash: 40-character hexadecimal string:
24b9da6552252987aa493b52f8696cd6d3b00373
SHA-1 References
39. 39
git add README hello.abap LICENSE
git commit -m “Initial commit”
Git commit
• One commit with pointer to the tree and
the commit metadata
• One tree: commited content & which files
are stored in which blob
• Three blobs for the content of each file
40. 40
a commit and its tree
commit
tree: 92ec2
author: Hendrik
commiter: Hendrik
«Initial commit»
tree
blob: 5b1d3 README
blob: 911e7 hello.abap
blob: cba0a LICENSE
blob
Hello Munich! This is
a README file for the
project….
blob
REPORT ‘Hello’.
WRITE ‘Hello sitMUC’.
blob
BPL Agreement
Beer Public License..
911e7
5b1d3
cba0a
92ec298ca9
Git commit
41. 41
Git commit
commits and parents
911e7
5b1d3
cba0a
92ec298ca9
commit
tree: 92ec2
parent:
author: Hendrik
commiter: Hendrik
Initial commit
Snapshot A
commit
tree: 184ca
parent: 98ca9
author: Hendrik
commiter: Hendrik
Bug fix #4711
Snapshot B
commit
tree: 0de24
parent: 34ac2
author: Hendrik
commiter: Hendrik
Feature request #007
Snapshot C
98ca9 34ac2 f30ab
43. 43
Git branch
a branch and its commit history
911e7
5b1d3
cba0a
92ec298ca9
98ca9
Snapchot A
34ac2
Snapchot B
f30ab
Snapchot C
v1.0 master
HEAD
Tag
Pointer to a specific commit
56. 56
Git merge
Three snapshots used in a typical merge
911e7
5b1d3
cba0a
C0 C1 C2
testing
C3
C4 C5
master
Common
Ancestor Snapshot to
Merge Into
Snapshot to
Merg In
58. 58
Git commit consists of 2 things:
1. pointer to the state of your code at some
moment in time
2. zero or more pointers to „parent“ commits
a Git commit is a node in a graph.
Git repo is one giant graph
59. 59
• Everything in Git is check-summed before it is stored
• Checksum used for reference Integrity!
• All objects are stored compressed in the Git Object Database and
referenced by the SHA-1 value of its contents (plus a small header)
• SHA-1 hash: 40-character hexadecimal string:
24b9da6552252987aa493b52f8696cd6d3b00373
Creating a branch is nothing more than just
writing 40 characters to a file
SHA-1 References
95. 95
git pull
update & merge
update local repository to the
newest commit – fetch and merge
changes
96. 96
git merge <branch>
update & merge
merge another branch into your
active branch (e.g. master) and
create a new commit (if there are
no conflicts)
108. 108
git fetch origin
git reset --hard origin/master
replace local changes
drop all your local changes and
commits, fetch the latest history
from the server and point local
master branch at it