Git is a version control system that allows developers to track changes to code over time. The document provides a brief introduction to common Git commands like commit, push, pull, and fetch. It also discusses how GitHub builds on Git by providing a platform for hosting projects and collaborating through features like forking, pull requests, and issue tracking. The overall message is that Git and GitHub optimize the development workflow by making it easy to manage changes, work on projects together, and contribute code back to open source projects.
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy Git.!!
Through this tutorial, you can learn Git & GitHub fundamentals very easily. I have explained both theory and practical. I hope you will enjoy it. Happy Git.!!
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
Bitbucket is our Git repository management solution designed for professional teams. It gives you a central place to manage git repositories, collaborate on your source code and guide you through the development flow. It provides awesome features that include: Acces control to restrict access to your source code
Presentation on the utility of git/GitHub for making scientific research findable, accessible, interoperable, and reusable.
Also includes a tutorial to the most essential features of git/GitHub.
Git and github - Verson Control for the Modern DeveloperJohn Stevenson
An introduction to Git and Github, tools for distributed version control that give an easy to use and highly collaborative approach to version code and configuration.
Introduction to Git & GitHub.
Agenda:
- What’s a Version Control System?
- What the heck is Git?
- Some Git commands
- What’s about GitHub?
- Git in Action!
An introduction to git and github, presented by Nina Zakharenko at Start SLC 2015 on behalf of Girl Develop It.
Prerequisites for exercises: installing git on your local machine, creating a github.com account.
A Basic Git intro presentation for SVN long timers doing their first steps in Git.
This presentation is meant to clear up most of the basic concepts which cause confusion with developers using Git as if it was an SVN.
A Beginner's Guide to Git and GitHub, CLI version.
What is Git?
What is Github
Basic commands
Difference between Central and Distributed Version Controlling System
Github - Git Training Slides: FoundationsLee Hanxue
Slide deck with detailed step breakdown that explains how git works, together with simple examples that you can try out yourself. Slides originated from http://teach.github.com/articles/course-slides/
Author: https://twitter.com/matthewmccull
Two days git training with labs
First day covers git basis and essential commands
Second day covers git additional command with a big lab using a git workflow
Bitbucket is our Git repository management solution designed for professional teams. It gives you a central place to manage git repositories, collaborate on your source code and guide you through the development flow. It provides awesome features that include: Acces control to restrict access to your source code
Presentation on the utility of git/GitHub for making scientific research findable, accessible, interoperable, and reusable.
Also includes a tutorial to the most essential features of git/GitHub.
Git and github - Verson Control for the Modern DeveloperJohn Stevenson
An introduction to Git and Github, tools for distributed version control that give an easy to use and highly collaborative approach to version code and configuration.
Introduction to Git & GitHub.
Agenda:
- What’s a Version Control System?
- What the heck is Git?
- Some Git commands
- What’s about GitHub?
- Git in Action!
An introduction to git and github, presented by Nina Zakharenko at Start SLC 2015 on behalf of Girl Develop It.
Prerequisites for exercises: installing git on your local machine, creating a github.com account.
A Basic Git intro presentation for SVN long timers doing their first steps in Git.
This presentation is meant to clear up most of the basic concepts which cause confusion with developers using Git as if it was an SVN.
A Beginner's Guide to Git and GitHub, CLI version.
What is Git?
What is Github
Basic commands
Difference between Central and Distributed Version Controlling System
Git is the free and open-source distributed version control system that's responsible for everything GitHub-related that happens locally on your computer. This cheat sheet features the most important and commonly
used Git commands for easy reference.
On the past Thursday, 10 November, the training Workshop : ‘’Git & GitHub’’ took place, given by our colleague Alfonso Rodríguez, django developer, at IES CAMAS.
Git Workshop
Daniel Laufer on September 15, 2021
Get an overview of Git and GitHub including what they are, their purpose, how they work, how they interact with each other, and much more.
You will learn about essential Git commands and concepts and go through several short demos using them.
Additionally, you will learn how to collaborate with others on a project using Git and GitHub, and learn how to contribute to open-source projects.
All of this combined will allow students to learn an essential skill that will follow them through their career in tech!
Git explained, for absolute beginners. How to setup Git in windows, configuring, basic git commands, working with Github, Team-work etc explained in details with a lots of screen-shots!
You can also download it from: https://dl.dropbox.com/s/3ph3mvt3pi2yt1r/Hello%2C%20Git%21.pptx?dl=1
Similar to Matt Gauger - Git & Github web414 December 2010 (20)
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT 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.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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!
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
2. Housekeeping
•Slides & blog post will be
available at:
blog.mattgauger.com
•Follow me: twitter.com/mathiasx
•More resources at the end &
linked in my blog post
3. Giving not just one talk,
not two, but three talks
in December!
68. $ git commit
# On branch master
# Changed but not updated:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working
directory)
#
# modified: config.php
# modified: init.php
# modified: tracks.php
#
no changes added to commit (use "git add" and/or "git
commit -a")
92. Show a lot of things happening at once,
remind everyone of what's going on!
And with every shot show a little
improvement,
to show it all would take too long!
That's called a montage! MONTAGE!
Ooh, we want a montage! MONTAGE!
94. $ git commit -am "Added the gRaphael library
to be loaded, but haven't integrated it yet."
[master 1a4014f] Added the gRaphael library
to be loaded, but haven't integrated it yet.
3 files changed, 3 insertions(+), 3 deletions(-)
98. $ git status
# On branch master
#
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# modified: config.php
# modified: init.php
#
# Changed but not updated:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in
working directory)
#
# modified: tracks.php
#
99. We're only going to commit
the changes in the
config.php and init.php
100. $ git commit -m "A little refactoring."
[master 6dd5c59] A little refactoring.
2 files changed, 2 insertions(+), 2 deletions(-)
$ git status
# On branch master
#
# Changed but not updated:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in
working directory)
#
# modified: tracks.php
#
no changes added to commit (use "git add" and/or
"git commit -a")
My name is Matt Gauger. I’m a web app developer, Member of the Bucket Brigade. I work upstairs. I’ve been using Git since at least the beginning of 2008 \nIf I go too fast or get too quiet, stop me and let me know. Thankyou!\nOk, so first off:\n
In the sense that I use git every day. I love it. But I don’t worry about its algorithms for storing changes.\nWe won’t go over the low level implementation of git or\ndiscuss the design decisions that make it fast, or any of that. Instead:\n
I’ve included plenty of resources at the end to learn from.\n
Feel free to follow along on the websites I&#x2019;m looking at\nand sign up for things as we go along.\nNow, to set the stage, <announcer>imagine a world. A world where one man stands against the code.. </announcer> No. nothing like that.\n
I'm going to focus on a beginner user\nSomeone who has never contributed to open source\nThey&#x2019;re not trying to learn version control, \nbut they do want to contribute to an open source project\n
Like many of this, this fictional user just wants to get stuff done.\nSo, how do they find git?\n
It's likely that a person would run into git for the first time by visiting Github. This was not the case a year or two ago.\nThere are a lot of big, popular open source projects hosted there. \nToo many to list here, in fact, but here's a quick teaser:\n
\n
so you see all those and you have to ask:\n
\n
\n
It certainly has a nice design. \nDesign alone doesn't necessarily attract developers\nMost of them still use the commandline with bitmap fonts\n
I'll put forward the theory that \nGithub is popular with developers because it optimizes for the things they need to do\n
It doesn&#x2019;t get in their way.\n
There&#x2019;s very little barrier of entry for a developer \nto contribute back to open source\nto upload new code\nor to find projects that interest them.\n
Let's assume our beginner has stumbled upon&#xA0;Pete's blog,\nand read the post about the Heard project\nwhich lets you mirror your Last.fm scrobbles and host it\n
\n
The blog post contains a link to the Github repo, which looks like this:\n
This is the first time the user has been to Github, so they don't quite know how it works. If the user hovers over the Watch or Fork buttons, they will be instructed to sign in.\n
They might just click the big Download button and never come back, \nbut let's assume this person wants to hack on the project and contribute back to it.&#xA0;\n
\n
because they&#x2019;re beautiful\nand graphs are cool.\n
\n
\n
\n
\n
But that doesn&#x2019;t seem to do anything except change the text from Watch to Unwatch.\n(They&#x2019;re following the project in their Dashboard to see changes, but our user doesn&#x2019;t\nknow that yet.)\n
\n
\n
\n
As soon as you click the Fork button, you&#x2019;ll see:\n
\n
What&#x2019;s a fork?\n
Forks are copies of a project.\n
\n
\n
\n
\n
We will need to generate an SSH key and enter it into Github to get started.\n
\n
now, you don&#x2019;t really need to understand that part.\n
\n
\n
isn&#x2019;t the magic of cryptography awesome?\n
\n
Our user runs the ssh-keygen command in their shell, after doing some research.\nThis will generate some files in .ssh/\nid_rsa and id_rsa.pub\n
\n
which looks something like this:\n
The text is not important. \nJust remember it is a very unique string that helps Github identify you by your private key.\n
\n
\n
Now, the user is wondering, how do I get the code?\nThat big download button looks awfully enticing.\nBut that&#x2019;s not how you develop and contribute back with git, so let&#x2019;s assume our character knows this.\n
we can copy this URL to the clipboard.\nbut our user doesn&#x2019;t know what it does yet.\n
\n
\n
and if our user cd&#x2019;s (changes directory) into the newly created Heard directory:\n
If the user's SSH key was right, this will work. \nIf not, they'll have to go back and fix it. \nLooks like it worked, though, so we'll move on.\n
The git clone command created a directory named Heard in the user's home directory. \n
Our user makes some basic changes to the PHP files in their local Heard directory.\n
our user reasons that if git keeps tracks of versions of files, it will need to create a new version containing these changes. further, it will need to be told to track a given change, it doesn&#x2019;t do it automatically.\nGit tracks changes on an object level, not a file or project/directory level. \nYou don&#x2019;t need to understand that concept, but that means git is really smart about what changed and where.\n
\n
The documentation says that the commit command is used to take a snapshot of the code in the current state. That sounds perfect. \nBut typing the command yields:\n
which, to me, after puzzling over it, looks like\n
which we could see in the line:\n
wait a second!\n
that&#x2019;s confusing. why doesn&#x2019;t git see the user&#x2019;s changes?\nluckily, git also includes a helpful pointer at the bottom there:\n
so now we have two more commands to use and figure out.\n
\n
\n
\n
\n
\n
\n
What is going on here? \nThere&#x2019;s very little instruction as to what to do.\nWhat is our user supposed to do with a text editor now?\n
\n
now, vim isn&#x2019;t the most helpful or user-friendly text editor out there, if you don&#x2019;t know it.\nso, I&#x2019;m going to share with you a little spell from the wizards of old.\n
type this:\n
Now, why are we in a text editor? What it is for?\n
\n
that is, git can already show us the files that changed.\nso when we do a commit, we want to leave a message about what we changed and maybe why.\n
than just listing off what files you changed.\n
\n
\n
\n
\n
I want to cover the commands that our fictional user will encounter while working on Heard.\nThis is the Keynote equivilent of a montage:\n
(that&#x2019;s the lyrics from a song on Team America: World Police, if you remember it.)\n
so, let&#x2019;s go do a typical commit and see what it looks like:\n
The git user in me wants to point out two things here:\nFirst, we&#x2019;re committing everything that changed.\nSecond, we&#x2019;re committing to the master branch, you can see it in brackets.\n
remember that git add command?\n
You'll notice there's no output from these commands. That's because nothing has changed yet. Those changes still need to be committed. It would probably be helpful at this point to have a look at what changed and what didn't. For that, we use the git status command.\n
when we run git status, the output will look like this:\n
you can see we added config.php and init.php with the git add command,\nso those are changes to be committed. Our change to tracks.php is not staged to commit yet.\n
\n
after committing, we do another git status and see tracks.php is still there, modified but not staged, waiting to be committed too\n
\n
This is a very important concept to grasp in git. Maybe you caught it in the last few slides.\nWhen we git add some files, they&#x2019;re added to a pending commit but not committed immediately. Files that aren&#x2019;t staged won&#x2019;t be a part of the commit. This is called the staging area.\n
next up, we want to take a look at the history of our project, that is, the changes that git has tracked.\n
\n
\n
at this point\n
\n
In git, sending changes out to the server is called a push\na more complicated form of git push specifies the server to talk and the branch to use.\nfor our purposes, it will default to our master branch and to github.\n
the output here isn&#x2019;t important\nbut we can see it worked.\n
\n
which again defaults to the default server, which is github.\nthis command will go out and ask github if there are any changes to the project, and pull them down if there are. This is useful if you have two computers and want to get your changes on say, your laptop, after developing on your desktop.\n
that is, what if I saved a file that I didn&#x2019;t mean to save, or I deleted a file I didn&#x2019;t mean to delete? Is git storing it somewhere for me? \nThe answer is Yes. What you want to do is:\n
the command to do that is:\n
\n
\n
\n
which restores init.php to the HEAD state.\nThe HEAD state is just a useful placeholder name for the &#x201C;last commit&#x201D;\nGit has a lot of these placeholder names, learning them is worth it.\n
\n
we go back to github:\n
\n
\n
because, again, the user&#x2019;s github project is a fork of Pete&#x2019;s github project. Pete needs to pull in the user&#x2019;s changes, that is, accept the pull request.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
if you&#x2019;d like to learn more about git, I highly recommend these sources\n