This document provides an introduction to Git, a version control system. It begins by explaining what Git is, including that it allows for coding history and is a distributed version control system. It then discusses why Git is useful for maintenance, debugging, and ensuring responsibility on projects. It also covers installing and setting up Git, initializing repositories, committing changes, and pushing and pulling changes from repositories.
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!
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 is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
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.
This slide discusses the most popular distributed version control system that is GIT and it's different commands that we need in our daily operations for project collaboration.
CraftCamp for Students - Introduction to gitcraftworkz
CraftCamp for Students - Introduction to git
Git is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005, and has since become the most widely adopted version control system for software development.
Git is a distributed revision control system that is widely used in the software development industry. The presentation was used in a lecture delivered in BITS-Pilani, India. The lecture served as a basic crash course on Git.
First, it sets off with a guide to install and configure git on various platforms.
Then, the basic working concepts of Git are explained.
This is followed by a detailed step-by-step guided demonstration of a sample workflow in Git.
Afterwards, Some auxillary commands that are frequently used are discussed briefly.
Finally, basic concepts of branching and merging are detailed.
The presentation ends with a few possible merge conflicts that occur in Git.
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.
This slide discusses the most popular distributed version control system that is GIT and it's different commands that we need in our daily operations for project collaboration.
CraftCamp for Students - Introduction to gitcraftworkz
CraftCamp for Students - Introduction to git
Git is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005, and has since become the most widely adopted version control system for software development.
What is version control and why should web developers use it? What is the difference between Subversion (SVN) and Git for example? And what are best practices to use Git in a modern web developers world.
In case you get started with Git, but you feel lost or you want to verify what you know, or you simply have no idea what this Git is... try this presentation. We used it several times to get engineers and non-engineers trained. It starts slowly, but also includes fundamentals to understand the difference between traditional source control and Git.
No warranties whatsoever of course. This is based on our experience, trial and error as well as assumptions. Git is complex, but beautiful.
Feedback welcome... and it is CC-BY-SA. So use it, share it, improve it.
P.S: This presentation will be updated often.
After talking to several Drupal followers during our last meetup, I realised quite a few people still don't employ version control.
I strongly consider this best practice when building a site, and thought it would be a good opportunity to go over its importance and how you can make it work for you.
Git offers several advantages:
• It's super fast
• It's easy.
• And no you don't need to be familiar with Command Line code (there are several great GUI's out there).
GIT Version Control works by keeping track of all successive changes you make to a site.
The biggest advantage of this is easily undoing any mistakes you might make along the way.
It's a great feeling to know Version Control has your back that you can roll back if something goes catastrophically wrong.
It's also a big bonus in collaborative development.
As soon as more than one person works on a project things get a lot more complicated.
What happens when 2 edits effect the same file? How do you know what's new, what's old and what's changed?
No worries, simply merge the variations and let GIT deal with the rest.
GIT is not just for the developers of this world but can be a life saver for themers, site maintainers and the like.
Most people will admit they should use it, but either don't know how or believe it's hard to integrate.
The reality is that it's actually pretty simple and once you start integrating GIT into your workflow you'll ask yourself "Why the hell did I keep using ftp" - I know I did.
FTP is so yesterday, its slow, it's cumbersome to use and it's a very manual method.
Switch to GIT, start using GIT, and never look back.
How to get involved with an open source project using github. Shows the process of forking and cloning, a bit of a git primer, and how to submit pull requests. Also how to approach and contribute to an open source project.
Learn Git - For Beginners and Intermediate levelsGorav Singal
Learn Git Basics and Fundamentals.
This is a perfect start for beginners and at Intermediate levels.
This contains a few commands and fundamentals about Git. Topics ranging from basic commands to creating branches, stashes. How to revert your code, how to tag your releases.
It also covers a few branching strategies.
Introduction to Facebook JavaScript & Python SDKColin Su
This is a workshop for teaching people building Facebook app with its JavaScript & Python SDK, and also included a code lab to let people do it in real
Nested List Comprehension and Binary SearchColin Su
Introduction to:
- Nested List Comprehension
- Binary Search implementation with Python
Python Programming for Non-programmer
Department of Computer Science, NCCU
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.
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!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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/
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.
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
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
2. Who am I
• LittleQ, junior student@ NCCUCS
• Software engineer @ Genie Capital
• Co-organizer @ Taipei Google Tech User Group
• Instructor @ Geego system, Inc
• http://about.me/littleq
• Python, Linux and everything geeky!
Git Introduction
Version Control System
3. What is Git
• Version control system
• Coding history
• Distributed version control
Git Introduction
Version Control System
4. Version
False True
commit
296fad37b4e3e78bd952d419625d87f52a3d52d4
Diablo I
Merge:
e5fb1da
fe68f70
Author:
Jacob
Thornton
<jacobthornton@gmail.com>
Date:
Thu
Nov
24
11:13:33
2011
-‐0800
Diablo II
新增⼀一行很重要的code,把bug給修好了!
Diablo III (5/15) commit
fe68f708ce723cef640c1cf784cb29da513bca22
Starcraft I Author:
Martin
Bean
<martin@mcbwebdesign.co.uk>
Date:
Thu
Nov
24
19:06:00
2011
+0000
Starcraft II
樓上對不起!我不小心把你code給砍了=
=
Git Introduction
Version Control System
5. Why Git
• Maintenance
• Debug
• Responsibility
Git Introduction
Version Control System
6. History
• Developed by Linus Torvalds
• Born for improving the development of
Linux Kernel
Git Introduction
Version Control System
7. Who need Git
• Real Engineer
• Engineers who is working with thousands
of thousands of lines of code
• Wanna being a contributor of open source
projects
Git Introduction
Version Control System
8. Requirement
Git Introduction
Version Control System
9. Scenario
• Team work
• Code management
Git Introduction
Version Control System
10. Terminology
• commit
• stage
• repository
Git Introduction
Version Control System
13. Let’s rock!
Git Introduction
Version Control System
14. Steps
• Install Git
• Setup Git
• Initialize your first local repository
• Commit, commit and commit!
Git Introduction
Version Control System
15. Install Git
• In Linux, it is just a piece of cake
• In Windows, google it
Git Introduction
Version Control System
16. Using Git on ghost
• For using the latest version of git:
`export
PATH=”/opt/csw/bin:$PATH”`
• Write it down in your ~/.profile
• And login again
Git Introduction
Version Control System
17. Setup Git
• Username
git config --global user.name “LittleQ”
• Email
git config --global user.email “your email”
Git Introduction
Version Control System
18. Repo init
• Get into your project’s root directory
• `git init`
• `git add .`
• `git commit -m “first commit”`
Git Introduction
Version Control System
19. Commit
• the basic unit of modified records
• changes can be on single file or multiple
files
• can be deleting files or adding files
Git Introduction
Version Control System
20. Make a commit
• Make the modifications
• `git status`
• `git add <modified-files>`
• `git commit -m “message”`
Git Introduction
Version Control System
21. Push & Pull
• Push: send your modifications to the
server
• Pull: receive the modifications from others
• `git pull`
• `git push origin master`
Git Introduction
Version Control System
22. Clone a Repo
• git clone <git-repo-url>
Git Introduction
Version Control System
23. Github
• A social website of engineers
(Engineering version Facebook)
• Easy to manage your git repo
• Socialize your work
Git Introduction
Version Control System
24. Exercise
• Here we are going to create a repo and
build a simple Hello World program on it
• We won’t do much programming stuff, so
please concentrate
• Now pick up 3 members (Included
yourself ) to form a group
goo.gl/C2vFG Git Introduction
Version Control System
25. Sign Up
• Just go to sign up an account on Github
• Find out the profile page of your
teammates and follow them on github
• Choose one as the leader and the one
need to create a repo and add others
members as the repo members
Git Introduction
Version Control System
26. Create a Repo and
Push to Server
• mkdir teamXX; cd teamXX;
• git init
• git remote add origin <url-of-repo>
• git add .
• git commit -m “first commit”
• git push origin master
Git Introduction
Version Control System
27. Prototype of HW
cp
/usr/local/class/mathcp/materials/git
~/TeamXX
#
comments
#
teamXX
#
99XXXXXX,
99XXXXXX,
99XXXXXX
function
hello1()
{
print(“hello,
member1’s
name”);
}
function
hello2()
{
print(“hello,
member2’s
name”);
}
function
hello3()
{
print(“hello,
member2’s
name”);
}
function
main()
{
hello1();
hello2();
hello3();
} Git Introduction
Version Control System
28. Notice
• Each function can only be completed by
one and different from others
• Need to push onto github
• If someone got stuck, help each other
Git Introduction
Version Control System
29. And More...
• Branch
• Merge
• Remote
Git Introduction
Version Control System
30. Repository Hosting
• Google Code (free)
• Github (free)
• Bitbucket (free, private repo)
• unfuddle
• repositoryhosting
Git Introduction
Version Control System
31. Resource
• Git
http://git-scm.com/
• Github help
http://help.github.com/
• iHower blog
http://ihower.tw/blog/posts > Git category
Git Introduction
Version Control System
32. The End
Git Introduction
Version Control System