SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Git and Markdown
Overview
Part 1: Git
Part 2: Markdown
Git Basics
Git Basics
Git is a version control system.
It allows you to keep track of the history of edits to your source files as well as maintain alternate versions and histories of those files in different
branches.
A branch is like an alternative history. A repository or repo is a database counting a set of branches and sometimes a working directory.
Branches and individual versions can be merged back together. Changes can be pushed/pulled to merge them between repositories.
This helps developers safely combine their changes when they have been working on parallel.
It also allows experimenting with new features that might not make it to the main version for a while.
Git was created originally by Linus Torvalds, the same developer who created the Linux kernel, to address some challenges with other previous
version control systems.
Today almost all open source software development is done via Git repositories or repos. And much private, commercial, and hobby
development is.
GitHub is a company that hosts git repos for others, public or private, and is an important part of many developers' portfolio now days.
Getting Starting
First Video
● https://youtu.be/jUlT-zQ-mbk (4 minutes)
Git Commands
git init - create a new repository in current directory
git status - show changes in workspace compared to repo
git clone - create new repo mirroring an existing one
git log - show revision history
git diff - show differences between working directory and repo branch
git branch - show branches in repo
git add - add file to staged changes
git commit - commit changes to change log (in local repo)
git push - send changes into remote repo
git pull - pull changes from remote repo
Git Crash Course Video
This one is longer (32 minutes) but covers much more.
https://www.youtube.com/watch?v=SWYqp7iY_Tc
Git Demo
<Watch while I setup a Git repo to share with everyone>
Markdown
Markdown
Markdown is a text based format intended to be easily edited or read directly without a special program,
while also providing enough structure it can be rendered into a pretty format as well.
This lets you easily edit things in your programming IDE but have them show up as pretty later.
This is also integrated into GitHub and GitLab for editing documentation in your repo easily.
Here is an example Markdown readme on GitHub from one of my grad school group projects:
● https://github.com/ranton256/cs510_ai_logo_generation
Markdown Example
Top level header
============
Smaller header
-------------------
This is a regular paragraph with just some random text in it.
This is *emphasized*. This is **strong emphasized or
bold**.
### Header 3
* this is a list item
* this is a second item
Markdown Tutorial
https://www.youtube.com/watch?v=Ix416lAYRSg (5 minutes)
Assignments
Read this: https://www.atlassian.com/git/tutorials/what-is-version-control
Watch this again if needed: https://www.youtube.com/watch?v=SWYqp7iY_Tc
Do this tutorial: https://www.atlassian.com/git/tutorials/setting-up-a-repository
Create a git repo of your own with git init in your Linux server account.
Clone a repo you think is interesting from GitHub.com into your Linux server account and look at the
source code and the version history.
Make a Markdown text file with a text editor of your choice. VSCode is a good option if you don’t
have a favorite already.
Resources
● https://www.atlassian.com/git/tutorials/what-is-version-control
● https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html
● https://daringfireball.net/projects/markdown/

Weitere ähnliche Inhalte

Ähnlich wie Git and Markdown.pptx

Introducing Git and git flow
Introducing Git and git flow Introducing Git and git flow
Introducing Git and git flow Sebin Benjamin
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
 
Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?9 series
 
You can git
You can gitYou can git
You can gitYu GUAN
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hubJasleenSondhi
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Joel W. King
 
A crash course on git as version control system and GitHub
A crash course on git as version control system and GitHubA crash course on git as version control system and GitHub
A crash course on git as version control system and GitHubJerome Mberia
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedHoward Greenberg
 
Getting started With GIT
Getting started With GITGetting started With GIT
Getting started With GITGhadiAlGhosh
 
Introduction to git administration
Introduction to git administrationIntroduction to git administration
Introduction to git administrationShawn Doyle
 

Ähnlich wie Git and Markdown.pptx (20)

Introducing Git and git flow
Introducing Git and git flow Introducing Git and git flow
Introducing Git and git flow
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Git introduction
Git introductionGit introduction
Git introduction
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Git
GitGit
Git
 
Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?Git Commands Every Developer Should Know?
Git Commands Every Developer Should Know?
 
1-Intro to VC & GIT PDF.pptx
1-Intro to VC & GIT PDF.pptx1-Intro to VC & GIT PDF.pptx
1-Intro to VC & GIT PDF.pptx
 
You can git
You can gitYou can git
You can git
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Advance workshop on git
Advance workshop on gitAdvance workshop on git
Advance workshop on git
 
Gitting better
Gitting betterGitting better
Gitting better
 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
 
Git Mastery
Git MasteryGit Mastery
Git Mastery
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)
 
A crash course on git as version control system and GitHub
A crash course on git as version control system and GitHubA crash course on git as version control system and GitHub
A crash course on git as version control system and GitHub
 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
 
Introduction to git & GitHub
Introduction to git & GitHubIntroduction to git & GitHub
Introduction to git & GitHub
 
Getting started With GIT
Getting started With GITGetting started With GIT
Getting started With GIT
 
Git Training
Git TrainingGit Training
Git Training
 
Introduction to git administration
Introduction to git administrationIntroduction to git administration
Introduction to git administration
 

Kürzlich hochgeladen

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 

Kürzlich hochgeladen (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 

Git and Markdown.pptx

  • 4. Git Basics Git is a version control system. It allows you to keep track of the history of edits to your source files as well as maintain alternate versions and histories of those files in different branches. A branch is like an alternative history. A repository or repo is a database counting a set of branches and sometimes a working directory. Branches and individual versions can be merged back together. Changes can be pushed/pulled to merge them between repositories. This helps developers safely combine their changes when they have been working on parallel. It also allows experimenting with new features that might not make it to the main version for a while. Git was created originally by Linus Torvalds, the same developer who created the Linux kernel, to address some challenges with other previous version control systems. Today almost all open source software development is done via Git repositories or repos. And much private, commercial, and hobby development is. GitHub is a company that hosts git repos for others, public or private, and is an important part of many developers' portfolio now days.
  • 5. Getting Starting First Video ● https://youtu.be/jUlT-zQ-mbk (4 minutes)
  • 6. Git Commands git init - create a new repository in current directory git status - show changes in workspace compared to repo git clone - create new repo mirroring an existing one git log - show revision history git diff - show differences between working directory and repo branch git branch - show branches in repo git add - add file to staged changes git commit - commit changes to change log (in local repo) git push - send changes into remote repo git pull - pull changes from remote repo
  • 7. Git Crash Course Video This one is longer (32 minutes) but covers much more. https://www.youtube.com/watch?v=SWYqp7iY_Tc
  • 8. Git Demo <Watch while I setup a Git repo to share with everyone>
  • 10. Markdown Markdown is a text based format intended to be easily edited or read directly without a special program, while also providing enough structure it can be rendered into a pretty format as well. This lets you easily edit things in your programming IDE but have them show up as pretty later. This is also integrated into GitHub and GitLab for editing documentation in your repo easily. Here is an example Markdown readme on GitHub from one of my grad school group projects: ● https://github.com/ranton256/cs510_ai_logo_generation
  • 11. Markdown Example Top level header ============ Smaller header ------------------- This is a regular paragraph with just some random text in it. This is *emphasized*. This is **strong emphasized or bold**. ### Header 3 * this is a list item * this is a second item
  • 13. Assignments Read this: https://www.atlassian.com/git/tutorials/what-is-version-control Watch this again if needed: https://www.youtube.com/watch?v=SWYqp7iY_Tc Do this tutorial: https://www.atlassian.com/git/tutorials/setting-up-a-repository Create a git repo of your own with git init in your Linux server account. Clone a repo you think is interesting from GitHub.com into your Linux server account and look at the source code and the version history. Make a Markdown text file with a text editor of your choice. VSCode is a good option if you don’t have a favorite already.