At the end of this session, you will be able to:
* Install git
* Create a local git repository
* Add a file to the repo
* Add a file to staging
* Create a commit
* Create a new branch
* Create a GitHub repo
* Push a branch to GitHub
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.
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.!!
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!
Do you know the basics of Git but wonder what all the hype is about? Do you want the ultimate control over your Git history? This tutorial will walk you through the basics of committing changes before diving into the more advanced and "dangerous" Git commands.
Git is an open source, distributed version control system used to track many different projects. You can use it to manage anything from a personal notes directory to a multi-programmer project.
This tutorial provides a short walk through of basic git commands and the Git philosophy to project management. Then we’ll dive into an exploration of the more advanced and “dangerous” Git commands. Watch as we rewrite our repository history, track bugs down to a specific commit, and untangle commits into an LKML-worthy patchset.
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.
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.!!
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!
Do you know the basics of Git but wonder what all the hype is about? Do you want the ultimate control over your Git history? This tutorial will walk you through the basics of committing changes before diving into the more advanced and "dangerous" Git commands.
Git is an open source, distributed version control system used to track many different projects. You can use it to manage anything from a personal notes directory to a multi-programmer project.
This tutorial provides a short walk through of basic git commands and the Git philosophy to project management. Then we’ll dive into an exploration of the more advanced and “dangerous” Git commands. Watch as we rewrite our repository history, track bugs down to a specific commit, and untangle commits into an LKML-worthy patchset.
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
GitHub is a Git repository hosting service, but it adds many of its own features. While Git is a command line tool, GitHub provides a Web-based graphical interface. It also provides access control and several collaboration features, such as a wikis and basic task management tools for every project.
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
GitHub is a Git repository hosting service, but it adds many of its own features. While Git is a command line tool, GitHub provides a Web-based graphical interface. It also provides access control and several collaboration features, such as a wikis and basic task management tools for every project.
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.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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/
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
2. Objective
• At the end of this session, you will be able to:
• Install git
• Create a local git repository
• Add a file to the repo
• Add a file to staging
• Create a commit
• Create a new branch
• Create a GitHub repo
• Push a branch to GitHub
6. • Version
control
also known as revision control
or source control, is the management of
changes to documents, computer
programs, large web sites, and other
collections of information.
7. • Version control systems (VCS)
Version control systems are a category of software tools that help a software team manage
changes to source code over time.
Version control software keeps track of every modification to the code in a special kind of
database.
12. • Git
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.
Git is easy to learn and has a tiny footprint with lightning
fast performance. Learn more about git here.
13. • Prerequisites
You will need a GitHub account
(it's free). Go to
https://github.com/join and set
up a GitHub account if you do not
have one already.
15. • Install git
Start by installing git on your
instance. When you're working
on your own projects, it is
always a good idea to check
for updates even if you already
have git installed. You can
install it as a package, via
another installer, or download
the source code and compile it
yourself
19. • Create a local git repository
Now that git is installed, create a new repository (or repo for short) to hold your release notes.
When you work on your own projects, you can create repositories in any directory you want.
1. Create a directory for your project with the mkdir (make directory) command:
20. • Create a local git repository
Then open the directory with the cd (change directory) command.
21. • Create a local git repository
Now, initialize your new git repository in the folder with the git init
command:
• Congratulations! You just initialized a git repository.
23. • Add a file to the repo
Your repository is empty. It's time to put something in it!
Add a new file to the project. You can use any text editor you like when you are
working on your own projects, but for this lab, simply create a new file with the
touch command.
Replace <file name> with a name for your file:
24. • Add a file to the repo
Run the ls (list) command to verify that the file was created in your project
directory:
25. • Add a file to the repo
Check to see which files git knows about with the git status command:
29. • Add a file to staging
The next step is to add your file to the staging environment (sometimes referred
to as the index). You must do this before you commit a file. When you're
working, use the staging environment as just that - a staging ground - for
actively editing your files.
30. • Add a file to staging
Run the git status command again
• Notice the "Changes to be committed" line. You will see that git added
your file to the staging environment, but the file has not yet been
added to a commit.
34. • Create a commit
A commit is a record of what files you have changed since the last commit.
Commits allow you to go back to the state of the project at any point in history.
You create a commit in order to add files to the Master.
35. • Create a commit
First you need to identify yourself, then you can create the commit.
Run the following, filling in any email for "you@example.com":
36. • Create a commit
Run the following, filling in any name for "Your Name":
37. • Create a commit
Run the following git commit command. Your message should relate to what's in
your commit - for posterity:
39. • Create a new branch
Since you're on the master branch already, run the git checkout -b command and name
your branch. The command will:
Automatically create a new branch, using the name you specify
Immediately check the branch out to you
Move you to the new branch
45. • Create a GitHub repo
If you're the sole owner of your project, you don't need to use GitHub. But if
you're on a team, you can use GitHub to collaborate without stepping on each
others' toes.
To create a new repo on GitHub, go to github.com and log in.
Click New repository:
46. • Create a
GitHub
repo
• GitHub will ask you for some basic info about your repo. Fill
out the form, then click Create repository.
• GitHub will ask you if you want to start from scratch or add a
local project. Since you just created a new repo, you want to
push that to GitHub. Follow the "...or push an existing
repository from the command line" section. Click the clipboard
to copy the commands.
47. • Create a GitHub repo
Return to your SSH window and run the commands you copied from GitHub.
48. • Create a GitHub repo
Note You will be prompted to log in. Use your GitHub credentials.
• The first command adds the local repository to your GitHub repository.
• The second command pushes your local repo to GitHub.
50. • Push a branch to GitHub
Pushing the commit in your branch to your new GitHub repo allows other
people to see the changes you've made (think code review). The repository's
owner can review changes prior to merging to the master branch.
Run the following command to push changes onto a new branch on GitHub,
replacing branch name with a name of your branch. Does GitHub automatically
create the branch for you on the remote repository?
52. • Push a branch to GitHub
In GitHub, click on the Code tab. You should now see the branch name you just pushed.
Click the Compare & pull request button that is next to your branch name.
You'll now see the name of your commit. In a production environment you could leave a
comment about this commit. For this lab click Create pull request.
GitHub verifies that the files you are adding aren't in conflict with the Master copy. If everthing
checks out, and it should since these are new files, you will see a green check mark. Click Merge
pull request, then Confirm merge.
You'll see a "Pull request successfully merged and closed" message. At this point you can click
Delete branch to clean up. You don't have to do this, but you may end up with a mess if you
have too many branches. Notice that you'll have another chance to leave comments.