The document is a presentation on introductory concepts and workflows for Git and GitHub. It covers the history and goals of Git, key concepts like version control, repositories, and snapshots. It then demonstrates basic Git workflows like configuring user information, initializing a repository, adding and committing files, viewing differences between commits, and branching. Resources for continuing to learn Git are provided at the end.
گیت یک نرمافزار آزاد برای کنترل ورژن، بازنگری و مدیریت سورس کد است که امروزه به طور وسیعی توسط بسیاری از شرکتها و پروژههای آزاد/متنباز مورد استفاده قرار میگیرد.
اهمیت سیستمهای کنترل ورژن و مخصوصا گیت وقتی معلوم میشود که بیش از یک نفر در یک پروژه نرمافزاری مشارکت میکنند. اگرچه امکاناتی که گیت در اختیار برنامهنویسان قرار میدهد مورد نیاز شرکتهایی که در حوزهٔ تولید نرمافزارهای تجاری فعالیت میکنند است، گیت نقش مهمی در فراهم کردن امکان توسعهٔ نرمافزار آزاد از سراسر دنیا و توسط جامعه کاربری ایفا میکند طوریکه یادگیری گیت میتواند یک برنامهنویس را به یک عضو موثر در جامعهٔ نرمافزار آزاد تبدیل کند.
این کارگاه شامل معرفی سیستمهای کنترل ورژن و مقدمات آنها، گیت و دلایل استفاده از آن، نحوهٔ کار با branchها، workflowهای رایج در گیت، انواع روشهای merge کردن branchها، rebase و نحوهٔ ارسال pull request و نحوهٔ پیدا کردن و مشارکت در پروژههای شناختهشدهٔ آزاد/متنباز و دلایل اینکار است.
We will learn how to create repository, pushing, cloning and creating branches. Additionally we will talk about various workflows that are used by teams while collaborating in a project.
گیت یک نرمافزار آزاد برای کنترل ورژن، بازنگری و مدیریت سورس کد است که امروزه به طور وسیعی توسط بسیاری از شرکتها و پروژههای آزاد/متنباز مورد استفاده قرار میگیرد.
اهمیت سیستمهای کنترل ورژن و مخصوصا گیت وقتی معلوم میشود که بیش از یک نفر در یک پروژه نرمافزاری مشارکت میکنند. اگرچه امکاناتی که گیت در اختیار برنامهنویسان قرار میدهد مورد نیاز شرکتهایی که در حوزهٔ تولید نرمافزارهای تجاری فعالیت میکنند است، گیت نقش مهمی در فراهم کردن امکان توسعهٔ نرمافزار آزاد از سراسر دنیا و توسط جامعه کاربری ایفا میکند طوریکه یادگیری گیت میتواند یک برنامهنویس را به یک عضو موثر در جامعهٔ نرمافزار آزاد تبدیل کند.
این کارگاه شامل معرفی سیستمهای کنترل ورژن و مقدمات آنها، گیت و دلایل استفاده از آن، نحوهٔ کار با branchها، workflowهای رایج در گیت، انواع روشهای merge کردن branchها، rebase و نحوهٔ ارسال pull request و نحوهٔ پیدا کردن و مشارکت در پروژههای شناختهشدهٔ آزاد/متنباز و دلایل اینکار است.
We will learn how to create repository, pushing, cloning and creating branches. Additionally we will talk about various workflows that are used by teams while collaborating in a project.
Here Don goes over some of the benefits of using GIT as well as some of the basic concepts and methods. Later he goes through the workflow of using GIT. Download his slides here or email him at dlee@tagged.com.
In this slide, I have a fully explanation about what is Git and why use it. I also give a fully explanation about the basic command that mostly use with git.
A Beginner's Guide to Git and GitHub, CLI version.
What is Git?
What is Github
Basic commands
Difference between Central and Distributed Version Controlling System
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
Here Don goes over some of the benefits of using GIT as well as some of the basic concepts and methods. Later he goes through the workflow of using GIT. Download his slides here or email him at dlee@tagged.com.
In this slide, I have a fully explanation about what is Git and why use it. I also give a fully explanation about the basic command that mostly use with git.
A Beginner's Guide to Git and GitHub, CLI version.
What is Git?
What is Github
Basic commands
Difference between Central and Distributed Version Controlling System
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
8. (GDSC BMC)
@angeloseby | #gdscbmc
● Git is a free and open source distributed Version
Control System
● Can handle small to very large projects with speed
and efficiency
● Created by Linus Torvalds, launched April 7 2005
● Every Git working directory contains a repository
with complete history and full revision capabilities
● Git is local , not dependant of a network or a
central server
9. (GDSC BMC)
@angeloseby | #gdscbmc
Goals of Git
● Speed
● Non - linear development / Parallel branches
● Fully distributed
● Able to handle large projects efficiently
15. (GDSC BMC)
@angeloseby | #gdscbmc
git --help
@angeloseby | #gdscbmc
Git’s
documentation
is built in - try it
for yourself
16. (GDSC BMC)
@angeloseby | #gdscbmc
Setup the
workspace
@angeloseby | #gdscbmc
Make a folder
named ‘project’
in desktop of
your system
$ mkdir project // Make new folder
$ cd project // Change directory
c:/desktop/project> $
Goto Desktop -> Right Click -> Open Terminal Here
17. (GDSC BMC)
@angeloseby | #gdscbmc
Config git
@angeloseby | #gdscbmc
Set the email
and name for Git
to use when you
commit
/project> $ git config --global user.name "John Doe"
/project> $ git config --global user.email bugs@gmail.com
18. (GDSC BMC)
@angeloseby | #gdscbmc
Creating git repo
@angeloseby | #gdscbmc
Set the email
and name for Git
to use when you
commit
/project> $ git init
To create a new local git repo in your cd
This will create a .git directory in your cd
Then you can commit files in that directory into the repo.
/project> $ git clone url
To clone a remote repo into to your cd
This will create the given local directory, containing a working
copy of the files from the repo, and a .git directory
19. (GDSC BMC)
@angeloseby | #gdscbmc
git status
@angeloseby | #gdscbmc
View the status
of your files in
the working
directory and
staging area
/project> $ git status
To view the git status
It lets you see which changes have been staged, which haven't,
and which files aren't being tracked by Git.
/project> $ git status -s
To view the short version of git status
20. (GDSC BMC)
@angeloseby | #gdscbmc
Add a file
@angeloseby | #gdscbmc
Create a file in
your cd
Create a new text file in your in cd.
Write something in it 😃
21. (GDSC BMC)
@angeloseby | #gdscbmc
git add
@angeloseby | #gdscbmc
Add the files that
are created and
modified for
staging commit
/project> $ git add file name
To add a single file for staging commit
Now when check the git status you can see that the added file
is now added to the tracked files list
/project> $ git add .
To add all the files for staging commit
This will add all the new and modified files for staging to commit
22. (GDSC BMC)
@angeloseby | #gdscbmc
git reset
@angeloseby | #gdscbmc
Remove your file
from staging /project> $ git reset filename
To reset filename
Removes that file from staged files
23. (GDSC BMC)
@angeloseby | #gdscbmc
git commit
@angeloseby | #gdscbmc
Captures a
snapshot of the
project's
currently staged
changes
/project> $ git commit -m “Initial Commit”
To save a current version of repo we commit
This will commit (make a safe zone) with all the tracked /
staged files
-m stands for commit message , it can be any
meaningful message.
The statement in the quoted enclosed near to it is the
commit msg
24. (GDSC BMC)
@angeloseby | #gdscbmc
git diff
@angeloseby | #gdscbmc
To view the
difference
between files
/project> $ git diff
To view the difference between staged and unstaged files
To the view the difference between staged and last
committed file
/project> $ git diff --cached
25. (GDSC BMC)
@angeloseby | #gdscbmc
git log
@angeloseby | #gdscbmc
See the git
commit history
in command line
interface
/project> $ git log
To see the history of all git commits with message & author
To the view the shorter version of git history
/project> $ git log --oneline
26. (GDSC BMC)
@angeloseby | #gdscbmc
Amend a commit
@angeloseby | #gdscbmc
Edit the last
commit if you
forgot to add
some file
/project> $ git commit -amend
This will take all the files in the staging area and add it to the
last commit
29. @angeloseby | #gdscbmc
@angeloseby | #gdscbmc
/project> $ git branch name
Creates a new branch from current working branch with given name
30. @angeloseby | #gdscbmc
@angeloseby | #gdscbmc
/project> $ git checkout branch_name
Switch to the local branch with given branch name
If such branch doesn’t exist, creates a new branch with that name from the current
working branch
31. @angeloseby | #gdscbmc
@angeloseby | #gdscbmc
/project> $ git branch -d branch_name
/project> $ git branch -D branch_name
Both deletes a branch with given name
32. @angeloseby | #gdscbmc
@angeloseby | #gdscbmc
/project> $ git merge branch_name
Merges the branch with given branch name to the currently working branch