This document summarizes a presentation on understanding the internals of Git. It discusses key Git concepts like Git being distributed, content-addressable, and operating as both a database and a graph. It outlines paradigm shifts in thinking of commits as separate from sharing. The document then dissects common Git operations like branching, committing, fetching, merging, rebasing, and pushing to demonstrate how they manipulate the underlying graph. It also provides advice on commands to recover from errors like reset, reflog, and interactive rebasing.
GIT is a tool that you use every day. So why is it you don't know it better. Why do you struggle?
I propose to dig a bit deeper into GIT and what it can do for you on a day to day basis
You can see the presentation live along with the live GITting at the end here
https://www.youtube.com/watch?v=xyvknT0ANjU&t=241s
Learn to use git in an effective way. Understand what commit, branches, merge, rebase, squash, amend are. Know when to rewrite history and some community good practices when using git.
In Other Words: A Coursebook on Translationfluffy_fury
Amazon: This best-selling textbook is the essential coursebook for any student studying in this field. Assuming no knowledge of foreign languages, In Other Words offers both a practical and theoretical guide to translation studies, and provides an important foundation for training professional translators.
The second edition has been fully revised to reflect recent developments in the field and new features include:
A new chapter that addresses issues of ethics and ideology, in response to increased pressures on translators and interpreters to demonstrate accountability and awareness of the social impact of their decisions.
Examples and exercises from new genres such as audiovisual translation, scientific translation, oral interpreting, website translation, and news/media translation.
New project-driven exercises designed to support MA dissertation work
Updated references and further reading.
A companion website featuring further examples and tasks
GIT is a tool that you use every day. So why is it you don't know it better. Why do you struggle?
I propose to dig a bit deeper into GIT and what it can do for you on a day to day basis
You can see the presentation live along with the live GITting at the end here
https://www.youtube.com/watch?v=xyvknT0ANjU&t=241s
Learn to use git in an effective way. Understand what commit, branches, merge, rebase, squash, amend are. Know when to rewrite history and some community good practices when using git.
In Other Words: A Coursebook on Translationfluffy_fury
Amazon: This best-selling textbook is the essential coursebook for any student studying in this field. Assuming no knowledge of foreign languages, In Other Words offers both a practical and theoretical guide to translation studies, and provides an important foundation for training professional translators.
The second edition has been fully revised to reflect recent developments in the field and new features include:
A new chapter that addresses issues of ethics and ideology, in response to increased pressures on translators and interpreters to demonstrate accountability and awareness of the social impact of their decisions.
Examples and exercises from new genres such as audiovisual translation, scientific translation, oral interpreting, website translation, and news/media translation.
New project-driven exercises designed to support MA dissertation work
Updated references and further reading.
A companion website featuring further examples and tasks
By far, the most widely used modern version control system in the world today is Git. Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. A staggering number of software projects rely on Git for version control, including commercial projects as well as open source. Developers who have worked with Git are well represented in the pool of available software development talent and it works well on a wide range of operating systems and IDEs (Integrated Development Environments).
https://www.atlassian.com/git/
WordFest Live 2022 - Git into the Groove - Moving from Freelance to Collabora...AmyJune Hineline (she-her)
Going from freelance to working in an agency can be overwhelming, but don’t let the fear of a collaborative workflow scare you.
What is Git?? Better question, what is version control? And what the heck is a local environment?
We’ll cover the basics of
– Local environments, multidevs, and branches
– Version control
– Overview of a git client
By far, the most widely used modern version control system in the world today is Git. Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. A staggering number of software projects rely on Git for version control, including commercial projects as well as open source. Developers who have worked with Git are well represented in the pool of available software development talent and it works well on a wide range of operating systems and IDEs (Integrated Development Environments).
https://www.atlassian.com/git/
WordFest Live 2022 - Git into the Groove - Moving from Freelance to Collabora...AmyJune Hineline (she-her)
Going from freelance to working in an agency can be overwhelming, but don’t let the fear of a collaborative workflow scare you.
What is Git?? Better question, what is version control? And what the heck is a local environment?
We’ll cover the basics of
– Local environments, multidevs, and branches
– Version control
– Overview of a git client
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 session provides a comprehensive overview of the latest updates to the Uniform Administrative Requirements, Cost Principles, and Audit Requirements for Federal Awards (commonly known as the Uniform Guidance) outlined in the 2 CFR 200.
With a focus on the 2024 revisions issued by the Office of Management and Budget (OMB), participants will gain insight into the key changes affecting federal grant recipients. The session will delve into critical regulatory updates, providing attendees with the knowledge and tools necessary to navigate and comply with the evolving landscape of federal grant management.
Learning Objectives:
- Understand the rationale behind the 2024 updates to the Uniform Guidance outlined in 2 CFR 200, and their implications for federal grant recipients.
- Identify the key changes and revisions introduced by the Office of Management and Budget (OMB) in the 2024 edition of 2 CFR 200.
- Gain proficiency in applying the updated regulations to ensure compliance with federal grant requirements and avoid potential audit findings.
- Develop strategies for effectively implementing the new guidelines within the grant management processes of their respective organizations, fostering efficiency and accountability in federal grant administration.
Up the Ratios Bylaws - a Comprehensive Process of Our Organizationuptheratios
Up the Ratios is a non-profit organization dedicated to bridging the gap in STEM education for underprivileged students by providing free, high-quality learning opportunities in robotics and other STEM fields. Our mission is to empower the next generation of innovators, thinkers, and problem-solvers by offering a range of educational programs that foster curiosity, creativity, and critical thinking.
At Up the Ratios, we believe that every student, regardless of their socio-economic background, should have access to the tools and knowledge needed to succeed in today's technology-driven world. To achieve this, we host a variety of free classes, workshops, summer camps, and live lectures tailored to students from underserved communities. Our programs are designed to be engaging and hands-on, allowing students to explore the exciting world of robotics and STEM through practical, real-world applications.
Our free classes cover fundamental concepts in robotics, coding, and engineering, providing students with a strong foundation in these critical areas. Through our interactive workshops, students can dive deeper into specific topics, working on projects that challenge them to apply what they've learned and think creatively. Our summer camps offer an immersive experience where students can collaborate on larger projects, develop their teamwork skills, and gain confidence in their abilities.
In addition to our local programs, Up the Ratios is committed to making a global impact. We take donations of new and gently used robotics parts, which we then distribute to students and educational institutions in other countries. These donations help ensure that young learners worldwide have the resources they need to explore and excel in STEM fields. By supporting education in this way, we aim to nurture a global community of future leaders and innovators.
Our live lectures feature guest speakers from various STEM disciplines, including engineers, scientists, and industry professionals who share their knowledge and experiences with our students. These lectures provide valuable insights into potential career paths and inspire students to pursue their passions in STEM.
Up the Ratios relies on the generosity of donors and volunteers to continue our work. Contributions of time, expertise, and financial support are crucial to sustaining our programs and expanding our reach. Whether you're an individual passionate about education, a professional in the STEM field, or a company looking to give back to the community, there are many ways to get involved and make a difference.
We are proud of the positive impact we've had on the lives of countless students, many of whom have gone on to pursue higher education and careers in STEM. By providing these young minds with the tools and opportunities they need to succeed, we are not only changing their futures but also contributing to the advancement of technology and innovation on a broader scale.
Understanding the Challenges of Street ChildrenSERUDS INDIA
By raising awareness, providing support, advocating for change, and offering assistance to children in need, individuals can play a crucial role in improving the lives of street children and helping them realize their full potential
Donate Us
https://serudsindia.org/how-individuals-can-support-street-children-in-india/
#donatefororphan, #donateforhomelesschildren, #childeducation, #ngochildeducation, #donateforeducation, #donationforchildeducation, #sponsorforpoorchild, #sponsororphanage #sponsororphanchild, #donation, #education, #charity, #educationforchild, #seruds, #kurnool, #joyhome
ZGB - The Role of Generative AI in Government transformation.pdfSaeed Al Dhaheri
This keynote was presented during the the 7th edition of the UAE Hackathon 2024. It highlights the role of AI and Generative AI in addressing government transformation to achieve zero government bureaucracy
Canadian Immigration Tracker March 2024 - Key SlidesAndrew Griffith
Highlights
Permanent Residents decrease along with percentage of TR2PR decline to 52 percent of all Permanent Residents.
March asylum claim data not issued as of May 27 (unusually late). Irregular arrivals remain very small.
Study permit applications experiencing sharp decrease as a result of announced caps over 50 percent compared to February.
Citizenship numbers remain stable.
Slide 3 has the overall numbers and change.
Many ways to support street children.pptxSERUDS INDIA
By raising awareness, providing support, advocating for change, and offering assistance to children in need, individuals can play a crucial role in improving the lives of street children and helping them realize their full potential
Donate Us
https://serudsindia.org/how-individuals-can-support-street-children-in-india/
#donatefororphan, #donateforhomelesschildren, #childeducation, #ngochildeducation, #donateforeducation, #donationforchildeducation, #sponsorforpoorchild, #sponsororphanage #sponsororphanchild, #donation, #education, #charity, #educationforchild, #seruds, #kurnool, #joyhome
What is the point of small housing associations.pptxPaul Smith
Given the small scale of housing associations and their relative high cost per home what is the point of them and how do we justify their continued existance
Jennifer Schaus and Associates hosts a complimentary webinar series on The FAR in 2024. Join the webinars on Wednesdays and Fridays at noon, eastern.
Recordings are on YouTube and the company website.
https://www.youtube.com/@jenniferschaus/videos
Russian anarchist and anti-war movement in the third year of full-scale warAntti Rautiainen
Anarchist group ANA Regensburg hosted my online-presentation on 16th of May 2024, in which I discussed tactics of anti-war activism in Russia, and reasons why the anti-war movement has not been able to make an impact to change the course of events yet. Cases of anarchists repressed for anti-war activities are presented, as well as strategies of support for political prisoners, and modest successes in supporting their struggles.
Thumbnail picture is by MediaZona, you may read their report on anti-war arson attacks in Russia here: https://en.zona.media/article/2022/10/13/burn-map
Links:
Autonomous Action
http://Avtonom.org
Anarchist Black Cross Moscow
http://Avtonom.org/abc
Solidarity Zone
https://t.me/solidarity_zone
Memorial
https://memopzk.org/, https://t.me/pzk_memorial
OVD-Info
https://en.ovdinfo.org/antiwar-ovd-info-guide
RosUznik
https://rosuznik.org/
Uznik Online
http://uznikonline.tilda.ws/
Russian Reader
https://therussianreader.com/
ABC Irkutsk
https://abc38.noblogs.org/
Send mail to prisoners from abroad:
http://Prisonmail.online
YouTube: https://youtu.be/c5nSOdU48O8
Spotify: https://podcasters.spotify.com/pod/show/libertarianlifecoach/episodes/Russian-anarchist-and-anti-war-movement-in-the-third-year-of-full-scale-war-e2k8ai4
2. GIT INSIDE OUT
MICHAEL NADEL
▸Developer @ Pine River Capital Management
▸New(ish) to .NET
▸3-year Git practitioner
▸Please reach out!
▸michael.nadel@gmail.com
▸@mnadel
3. GIT INSIDE OUT
GIT IS HARD
▸Linus Torvalds, creator of Git (and Linux)
▸Initial revision of “git”, the information manager from hell
▸I didn’t really expect anyone to use it because it’s so hard
to use.
▸Andrew Morton, lead Linux kernel developer
▸Git is expressly designed to make you feel less intelligent
than you thought you were.
4. GIT INSIDE OUT
THE CHALLENGE WITH GIT
▸Plenty of rope
▸Paradigm shifts
▸Distributed
▸Content-addressable filesystem
8. GIT INSIDE OUT
COMMITTING != SHARING
▸Separate concerns
▸Crafting your history
▸Publishing your history
▸Richer workflows
▸Commit, commit, commit, squash, push
▸Reorder, push subset
▸Enforced code reviews
9. GIT INSIDE OUT
CONTENT ADDRESSABLE
▸Version control is an abstraction on top of a primitive
key/value store
▸hash-object
▸cat-file
▸Prove
▸cat-file performs no magic
16. GIT INSIDE OUT
CONTENT ADDRESSABLE FILESYSTEM
▸Instead of text, how about your filesystem?
17. GIT INSIDE OUT
CONCEPTUAL MODELS
▸Git as a Database
▸Store, retrieve, search your source code & its history
▸Git as a Graph
▸CRUD operations are performed against a graph of
commits
18. GIT INSIDE OUT
GIT AS A DATABASE
▸CRUD, search operations
▸Data types
▸Commit
▸Tree
▸Blob
Structured text
byte[]
28. GIT INSIDE OUT
GIT AS A GRAPH
▸What operations must I perform to get the graph to look the
way I want?
29. GIT INSIDE OUT
GIT COMMANDMENTS
▸Git is immutable
▸No updates, only appends
▸Git is a directed acyclic graph (DAG)
▸Directed: can only traverse in a single direction
▸Acyclic: no cycles — traversals only visit a node once
▸Every command is an operation on the graph
32. GIT INSIDE OUT
REFS, HEADS, BRANCHES
▸Ref is a pointer to a commit
▸Branch is a ref
▸HEAD is a pointer to your current branch
▸Branches have “namespaces”
35. ▸Heads contain your branches
▸Remotes contain remote
branches (eg origin)
▸“Namespaces” are directories
▸Branches are 40-byte files
containing a SHA1 hash of a
commit object
GIT INSIDE OUT
BRANCH IMPLEMENTATION
36. GIT INSIDE OUT
COMMIT (BEFORE)
▸A commit references its parent
▸HEAD, branch point at commit
51. GIT INSIDE OUT
RECAP - CONCEPTUAL MODELS
▸Duality of Git
▸As a database
▸As an immutable DAG
▸Reasoning through problems
▸Launch SmartGit & observe the result of commands
against the DAG
52. GIT INSIDE OUT
RECAP - “OH SHIT!” COMMANDS
▸git reflog
▸git reset
▸—soft won’t affect your workspace
▸—hard will make your workspace reflect where your
HEAD moved to (you can lose work)
▸git rebase -i
How many people can relate?
I often found myself in this situation. Then started learning more & more about Git’s internals. And found myself in this situation less & less. I started talking to other people about it, and, it turns out, they had a similar experience.
This is why I want to take a depth-first approach with you folks tonight. I think it’s important to grok Git’s internals in order to be able to reason your way through situations you find yourself in. And I want to share that journey with you this evening.
NEXT: Distributed
Git is egalitarianistic
NEXT: Content addressable
Porcelain vs plumbing
NEXT: Conceptual models
NEXT: Git as a database
Note that the filename isn’t part of the blob
NEXT: Git as a graph
A tree is a DAG iff each child has a single parent.
It’s immutable b/c of the key-value store.
NEXT: Dissect
Ruby on Rails SVN repo: 115M
Ruby on Rails Git repo: 13M
Implemented as writing a 40-byte hash to a file on your file system. This is why branching is blazing fast.
It's a *D*AG. Since new nodes aren't reachable by HEAD, your view of the graph hasn't changed, thus we haven't violated its immutability.