Linus Torvalds created Git as a distributed revision control system after needing an alternative to BitKeeper for the Linux kernel project. Git allows independent and distributed control over versions of files without needing a central server. Popular projects like Twitter, Facebook, and CakePHP use Git due to its fast and distributed nature. Source code, documents, images and other files can be stored in Git repositories. Basic Git workflows involve cloning or initializing a repository, making changes, committing changes locally, merging conflicts if any, and pushing changes to a remote repository.
This talk is for developers new to formal verification of algorithms. It will be an introduction to TLA+, which is a formal specification language. It’s a tool to design systems and algorithms, then programmatically verify that those systems don’t have critical bugs. It’s the software equivalent of a blueprint. At ING we are using TLA+ to reason about the split-brain situations that occur in distributed systems and how to deal with those. Achieving correctness of such an SBR (Split Brain Resolver) algorithm is challenging and TLA+ helped in finding complex or subtle problems. The key takeaway from the talk will be to let developers know about TLA+ and motivate them to apply it when designing new applications or distributed systems.
This talk was prepared and given together with Bekir Oguz
10 Tips for getting the most from your real estate (or any small business) WordPress blog.
Presented at WordCamp Phoenix. Chandler, AZ on February 25, 2012.
Fear is an innate human emotion induced in response to a danger or threat. This talk delves into four fears that have a great impact on our lives and presents tactics of how to deal with them.
This talk is for developers new to formal verification of algorithms. It will be an introduction to TLA+, which is a formal specification language. It’s a tool to design systems and algorithms, then programmatically verify that those systems don’t have critical bugs. It’s the software equivalent of a blueprint. At ING we are using TLA+ to reason about the split-brain situations that occur in distributed systems and how to deal with those. Achieving correctness of such an SBR (Split Brain Resolver) algorithm is challenging and TLA+ helped in finding complex or subtle problems. The key takeaway from the talk will be to let developers know about TLA+ and motivate them to apply it when designing new applications or distributed systems.
This talk was prepared and given together with Bekir Oguz
10 Tips for getting the most from your real estate (or any small business) WordPress blog.
Presented at WordCamp Phoenix. Chandler, AZ on February 25, 2012.
Fear is an innate human emotion induced in response to a danger or threat. This talk delves into four fears that have a great impact on our lives and presents tactics of how to deal with them.
My lightning talk for the Testing and Automation devroom at FOSDEM 2013:
The red/green metaphor to indicate failed/successful jobs may seem obvious but it doesn't scale when trying to visualise the state of a complex system.
After discussing the shortcomings of the current approach, we look at ideas for alternative visualisations and start defining requirements. This talk does not claim to have all the answers; It is a call for action, to seek help from the community.
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Nathan O'Hanlon
This month we focus in on WebSockets in HTML5 with Brad Drysdale.
You're probably aware of the various chat systems around the web (facebook chat for example) but recently there has been more of a desire for other types of interaction using these technologies. Many have requested talks on Node.js, Comet long-polling, or similar technologies. WebSockets are the evolution of these technologies, and a developing standard being progressed by the IETF.
The HTML 5 standard specifies new APIs for storage, drawing, drag-and-drop, and other areas that have made web programming painful. Browsers have already begun incorporating parts of HTML 5 (canvas, for example) even though the specification is far from complete. The HTML 5 Communication section includes two additional connectivity features: Server-Sent Events, a standardization of HTTP push, and Web Sockets, a cross-domain safe, full-duplex connection. Server-Sent Events will make real-time updates and notifications easy, and Web Sockets provide the functionality necessary to build chat for the web without the previously required hackery.
Come and hear the latest on what this great technology allows!
Brad Drysdale is the Technical Director in EMEA for Kaazing. Brad has also worked at Openwave and Netscape Communications in various pre-sales and technical evangelist roles.
Presented by Binaebi Akah, Charlene McBride, and Veronica Erb at MidwestUX 2012 in Columbus, Ohio on May 31.
Before we begin a design, we must listen—to stakeholders, clients, coworkers, and most of all, our users. Listening and successfully recording what we’ve heard directly effects whether we ultimately succeed with our design.
Sketchnotes use a visual language that expands on traditional note taking. Because of the time it takes to enhance notes with arrows and stick figures and fancy lettering, we encourage ourselves to practice the art of listening. As an active sketchnoter, you will better understand, remember, and communicate the information you consume.
The sketchnotes themselves are more than a happy byproduct—they can communicate ideas, record user experience research, and enhance our visual language.
Participants in this studio workshop will learn sketchnoting techniques and take time to experiment with sketchnoting components. As we practice together, we will share what we’ve learned in both small and full group discussions and exercises. At the end of the session, we will practice with a sketchnoting dry run.
What you’ll learn:
- Basic elements and practices of sketchnoting (typography, lines, people, color)
- How to hear important points of the discussion or event you are recording
- How to shape your sketchnote to enhance its message
- How sketchnoting can help your UX practice
- How to practice and develop your innate ability to draw
All beginners and active sketchnoters are welcome to attend. Whether you’re starting from scratch (“I can’t even draw a straight line”) or you’re comfortable with sketchnoting components (“I love drawing, but haven’t figured out how to put it in notes”), this studio workshop will provide you with dedicated practice time and a group of folks to exchange questions and ideas.
We are here to help you adopt a method that will improve the way you understand concepts and solve problems.
Come begin the journey to find your sketchnote style!
Dont you just love the latest design trends and techniques? Want to apply them to WordPress using great technique? Or do you just need some inspiration? Come to “Design Swoon” where we will not only look at some of the best design on the web but also parse down technique of implementation with CSS3, HTML5, & WordPress. A designers must-see.
As designers, we are lucky enough to get to interact with many different types of people during the course of our work. We observe people using technology and proposed design solutions. While working on our projects, we collaborate directly with our team, clients, and stakeholders to bring a solution to life. All of this interaction exposes us to lots of body language. The language of the body offers up many hints and insights into what people are thinking and feeling. It’s been said that our bodies tell what is really on our minds, and it’s important to know not only what others might be telling you but what you could be telling them.
It’s important for designers to have a fundamental understanding of body language and what are key signs to look for when interacting with users or project teams. There are key patterns that, when observed correctly, can tell you if someone is supportive of your idea, hiding their true feelings, or simply sitting back and daydreaming the meeting away.
Observing non-verbal communication cues is only one side of the coin, though—the other side being your own body language. Inherently knowing the patterns and signs of the body opens your eyes to the messages you might be giving off. The ability to manage your own body language is something that can be learned and mastered, helping you become a better collaborator and communicator.
Participants will walk away from this session with basic knowledge of how to read and respond to common non-verbal communication patterns and learn how to better manage their own non-verbal communication. They will be armed with additional resources to continue on their path of mastering the language of the body.
In one of our weekly training, we’ve talked about Git. Here is a quick overview of the main concepts, basic commands and branching strategy, how to work with Git, how to contribute to an OSS project, …
Best practices with git - The essentials you should know about git to use if efficiently
Workshop by Otto Kekäläinen at OpenFest 7.11.2015, Sofia, Bulagaria.
This 68 slides beast surely has something new even for seasoned git developers!
An Introduction to Git (even for non-developers)John Anderson
Git is a revision control system that is used for many Open Source projects. Having a basic understanding of Git is essential to being able to join an Open Source project and become a contributor. It’s also super useful for many other activities! This talk will explore the basics of Git, assuming no existing background experience. Via analogies to other, familiar technolgies, the basic principles of using Git will be explained in an approachable, understandable fashion. People who attend this talk should come away ready to make an initial contribution to an Open Source project, and will leave with a list of additional resources to explore to learn more.
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!
Git Tutorial A Comprehensive Guide for Beginners.pdfuzair
flicts
If there are conflicts when merging changes, Git will prompt you to resolve them. You can use a variety of tools to resolve conflicts, including text editors and graphical merge tools.
Advanced Git Commands
git diff
The git diff command shows the differences between two different versions of a file:
phpCopy code
git diff <commit1> <commit2> <file>
git reset
The git reset command is used to reset the state of the repository to a specific commit:
perlCopy code
git reset <commit>
git stash
The git stash command is used to temporarily save changes that you are not yet ready to commit:
Copy code
git stash
Git Best Practices
Committing frequently
It is important to commit your changes frequently, rather than waiting until you have completed a large amount of work. This makes it easier to track changes and identify problems.
Writing meaningful commit messages
Your commit messages should be descriptive and provide context for the changes that you have made.
Creating descriptive branch names
Your branch names should be descriptive and provide context for the changes that you are working on.
Conclusion
In this guide, we have covered the basic concepts of Git, how to install it, and the
Git can be a complex tool, but with practice and experience, you will become more comfortable using it. If you have any questions or run into any issues, there is a wealth of resources available online, including documentation, forums, and tutorials.
Thank you for reading this comprehensive guide to Git for beginners.
FAQ
It provides a number of benefits, including the ability to collaborate with others, maintain a history of your code, and easily revert changes if necessary.
What is a repository in Git? A repository is a central location where your code is stored and managed. It contains all of the files and directories that make up your project, as well as a history of changes made to those files.
What is branching in Git? Branching is the process of creating a new line of development for your code. It allows you to work on new features or changes without affecting the main branch of your code.
How do I resolve merge conflicts in Git? When merging changes from one branch into another, you may encounter conflicts between different versions of the same file. Git provides tools to help you resolve these conflicts, including text editors and graphical meflicts
If there are conflicts when merging changes, Git will prompt you to resolve them. You can use a variety of tools to resolve conflicts, including text editors and graphical merge tools.
Advanced Git Commands
git diff
The git diff command shows the differences between two different versions of a file:
phpCopy code
git diff <commit1> <commit2> <file>
git reset
The git reset command is used to reset the state of the repository to a specific commit:
perlCopy code
git reset <commit>
git stash
The git stash command is used to temporarily save changes that you are not yet ready to commit:
Copy code
git sta
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
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
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
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.
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/
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
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.
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!
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
1. Introduction to Git
OJ Tibi <oj@tibi.ph>
Saturday, June 18, 2011
Greets to all.
Ask how many have used Git, of any other RCS, CVS, SVN, etc.
2. About Me
• Ex-ninja of PoliticalArena.com and newbie
warrior at Shopinas.com
• 3+ years enjoying CakePHP
• Fedora fan
Saturday, June 18, 2011
Short description about the author of the presentation.
3. What is Git?
Saturday, June 18, 2011
Git is a distributed revision control system (RCS). An RCS is a kind of software that tracks
changes on files that are in a certain repository. “Distributed” describes how Git does not
need a central server to record changes on the said repository.
4. Saturday, June 18, 2011
Short information about Linus Torvalds and on creating Git.
Linus (and the Linux project) needed a new RCS after BitKeeper became non-free.
Linus found that current SCMs lack performance, decided to make Git.
5. Saturday, June 18, 2011
Short information about Linus Torvalds and on creating Git.
Linus (and the Linux project) needed a new RCS after BitKeeper became non-free.
Linus found that current SCMs lack performance, decided to make Git.
6. Saturday, June 18, 2011
Short information about Linus Torvalds and on creating Git.
Linus (and the Linux project) needed a new RCS after BitKeeper became non-free.
Linus found that current SCMs lack performance, decided to make Git.
7. Saturday, June 18, 2011
Short information about Linus Torvalds and on creating Git.
Linus (and the Linux project) needed a new RCS after BitKeeper became non-free.
Linus found that current SCMs lack performance, decided to make Git.
8. Git is...
• A distributed revision
control system
• Created by Linus
Torvalds and Junio
Hamano
• Independent of network
access or a central
server (reminds you of
SVN, huh?)
Saturday, June 18, 2011
Short description about Git.
9. Who Uses Git?
Saturday, June 18, 2011
List of companies or projects that use Git, starts with Twitter...
10. Saturday, June 18, 2011
...Facebook, and CakePHP as examples of projects that use Git.
These projects and companies rely on the fast, independent, distributed nature of Git.
11. Saturday, June 18, 2011
...Facebook, and CakePHP as examples of projects that use Git.
These projects and companies rely on the fast, independent, distributed nature of Git.
12. Saturday, June 18, 2011
...Facebook, and CakePHP as examples of projects that use Git.
These projects and companies rely on the fast, independent, distributed nature of Git.
13. Saturday, June 18, 2011
...Facebook, and CakePHP as examples of projects that use Git.
These projects and companies rely on the fast, independent, distributed nature of Git.
14. Where to Use Git?
Saturday, June 18, 2011
Following is a list of file types where one may consider putting into an RCS, specifically Git.
15. Saturday, June 18, 2011
Source code, talk about kinds of source code (HTML5, CSS3, PHP, Python, Ruby, JS)
“Projects like the web site of a multinational company that hopefully wouldn’t get hacked
again and again...”
16. Saturday, June 18, 2011
PDFs, text documents, spreadsheets, presentations
Next: images (binaries)
17. Saturday, June 18, 2011
PDFs, text documents, spreadsheets, presentations
Next: images (binaries)
18. Saturday, June 18, 2011
PDFs, text documents, spreadsheets, presentations
Next: images (binaries)
19. Saturday, June 18, 2011
PDFs, text documents, spreadsheets, presentations
Next: images (binaries)
20. Saturday, June 18, 2011
Images (and some binaries), YMMV, as not all images are recommended to be kept inside
source control. Most projects need images, so you might want to count them in. SVG
illustrations, PNG icons, GIF diagrams of your corporate network, JPG photos and even
sometimes PSDs... just to make sure you can roll back to something in case you need to
make some edits. :)
21. Saturday, June 18, 2011
Images (and some binaries), YMMV, as not all images are recommended to be kept inside
source control. Most projects need images, so you might want to count them in. SVG
illustrations, PNG icons, GIF diagrams of your corporate network, JPG photos and even
sometimes PSDs... just to make sure you can roll back to something in case you need to
make some edits. :)
22. Saturday, June 18, 2011
Images (and some binaries), YMMV, as not all images are recommended to be kept inside
source control. Most projects need images, so you might want to count them in. SVG
illustrations, PNG icons, GIF diagrams of your corporate network, JPG photos and even
sometimes PSDs... just to make sure you can roll back to something in case you need to
make some edits. :)
23. Saturday, June 18, 2011
Images (and some binaries), YMMV, as not all images are recommended to be kept inside
source control. Most projects need images, so you might want to count them in. SVG
illustrations, PNG icons, GIF diagrams of your corporate network, JPG photos and even
sometimes PSDs... just to make sure you can roll back to something in case you need to
make some edits. :)
24. Saturday, June 18, 2011
Images (and some binaries), YMMV, as not all images are recommended to be kept inside
source control. Most projects need images, so you might want to count them in. SVG
illustrations, PNG icons, GIF diagrams of your corporate network, JPG photos and even
sometimes PSDs... just to make sure you can roll back to something in case you need to
make some edits. :)
28. “init” or “clone” a repo make changes
“add” and “commit” your changeset
“merge” conflicts, if any
“push” changes to “pull” changes from remote
remote
“format-patch” for submission
“tag” a version for
release
Saturday, June 18, 2011
A basic understanding of a Git workflow. Unlike SVN, Git needs an additional step to “push”
changes from the local repository to the remote repository.
29. “format-patch” what?!?
• git format-patch enables the user to create
patches that can be sent via e-mail.
• Was useful for Linux kernel devs, reviewing
code in small teams.
Saturday, June 18, 2011
format-patch lets the user make patches that can be submitted via electronic mail.
site how Linux devs review the code by peers before submitting to the main repository.
30. Share Your Code!
• “git format-patch” old-skool, but effective
for peers
• “git push” to a remote repository
• it, or try
Saturday, June 18, 2011
Offer some choices on how to share a Git repository.
31. Further Reading
• http://git-scm.com/
• http://gitref.org/
• http://www.kernel.org/
pub/software/scm/git/
docs/gittutorial.html
• http://help.github.com/
• Google it (of course)
Saturday, June 18, 2011
Some reading resources for Git learning.
32. ~Fin~
Always code as if the guy who ends up maintaining your code will be
a violent psychopath who knows where you live. ~ Martin Golding
Saturday, June 18, 2011
That concludes the introduction to Git. I hope you had some insight and use it for your
projects.
33. Follow me!
http://twitter.com/ojtibi
http://tibi.ph/
Saturday, June 18, 2011
Don’t forget to follow me on Twitter and visit my weblog.
Introduction to Git by OJ Tibi is licensed under a Creative Commons Attribution-ShareAlike
3.0 Unported License.