SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
The shortest guide about…
Configuring a local repository and
push to a remote repository…

Wilson Govindji
wg@wilsongovindji.net

V 1.0 – 2014/01
Let’s Git started
What will you not learn from here?
• What Git is;
• How to install Git;
• How to be Git Ninja;
So… what’s the point??
• Sometimes learning Git can be overwhelming, there
are so many details and too much to learn about…
well it’s true…
• So, i will show you the foundation steps to create a
local repository and push it to a remote repository…
nothing more… nothing less
What do we need to get start?
• Download and install Git;
– http://git-scm.com/

• Create a GitHub account;
– https://github.com/
Step #1- Create local repository
• Create a folder;
• Execute “git init”;
– Well done!! Now myproject folder is a git repository.

• A hidden folder named ”.git” was created which contains this
particular repository settings, no need to worry about that for
now;
Step #2- Create a file
• Create a new file i.e.: echo “Hello Git” > hello.txt;
• Execute “git status”;
– This command shows the working tree status;
– And currently hello.txt is untracked;
Hold your horses!!
• Previously you’ve seen that hello.txt
is untracked, what does that mean??
It means it isn’t in none of the
stages identified below;
• In Git you haves three stages where
your files can reside in:
– Committed – means data is safely stored
in your local git database;
– Modified – means a file is modified and
hasn’t been commited yet;
– Staged – means a modified file is marked
to go in the next commit;

• With Git you can say exactly what
you want to commit from your
working directory to database;
Step #3- Staging file
• Let’s add hello.txt to staging area by running “git add * ”
• Execute “git status”;
– This command will show that hello.txt is ready to be commited;

• From now on, git is tracking hello.txt file;
• By now you’ve understood that with git you can choose WHAT
you want to commit to git repository database by adding from
working directory to staging area;
Step #4- Let’s COMMIT
• Execute “git commit –m <Message>”;
– This command will let you record changes to the repository
and associate a message to this commit;

• Execute “git status”;
– Now it shows that there is nothing to be commited;

• Execute “git log”;
– This command shows commits log;

Commits
log
Step #5- Create remote repository
• Go to your GitHub account;
• Click over
to
create a new repository;
• Give a name to the repository,
fill the description field, select
the visibility of your
repository;
• Click
• Next, copy the given url of the
new brand remote repository;
– You will need it for the next step;
Step #6- Configure remote
repository on git
• Now is time to add the remote repository location on your local
git repository;
– Execute “git remote add <nameToRemoteRepository> <gitRepositoryURL>”;

• See config file executing “cat config ”;
– You will see a section named “remote” that points to the remote repository
Step #7- Pushing to remote
repository
• We are almost there, time to push!! Push!! Push to GitHub!!
– Execute “git push –u <nameToRemoteRepository> master”;
– Next time only need to type “git push”;

• Insert username and password as requested;
– Objects will be uploaded to remote repository;
Step #8- Verify remote
repository
• Go to your github repository and check that the file commited
on local repository is there;
Step #9- Learn more
• Now it’s time for you to learn more about git;
• Online documentation;
– http://git-scm.com/doc
– https://help.github.com/

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Git basics
Git basicsGit basics
Git basics
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
 
GitHub Basics - Derek Bable
GitHub Basics - Derek BableGitHub Basics - Derek Bable
GitHub Basics - Derek Bable
 
Git and github
Git and githubGit and github
Git and github
 
B4usolution git git-hub
B4usolution git git-hubB4usolution git git-hub
B4usolution git git-hub
 
Learning git
Learning gitLearning git
Learning git
 
Git learning
Git learningGit learning
Git learning
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
Github - Le Wagon Melbourne
Github - Le Wagon MelbourneGithub - Le Wagon Melbourne
Github - Le Wagon Melbourne
 
Git basics
Git basicsGit basics
Git basics
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Introduction to Git (part 1)
Introduction to Git (part 1)Introduction to Git (part 1)
Introduction to Git (part 1)
 
Git basic
Git basicGit basic
Git basic
 
Gitgithub101slideshare 150922131830-lva1-app6891
Gitgithub101slideshare 150922131830-lva1-app6891Gitgithub101slideshare 150922131830-lva1-app6891
Gitgithub101slideshare 150922131830-lva1-app6891
 
Git introduction workshop for scientists
Git introduction workshop for scientists Git introduction workshop for scientists
Git introduction workshop for scientists
 
Git & Github Workshop - Le Wagon Melbourne
Git & Github Workshop - Le Wagon MelbourneGit & Github Workshop - Le Wagon Melbourne
Git & Github Workshop - Le Wagon Melbourne
 
Git 101
Git 101Git 101
Git 101
 
Git real slides
Git real slidesGit real slides
Git real slides
 

Andere mochten auch

Version Control With Subversion
Version Control With SubversionVersion Control With Subversion
Version Control With Subversion
Samnang Chhun
 
3 Git
3 Git3 Git
Team Foundation Server Version Control
Team Foundation Server Version ControlTeam Foundation Server Version Control
Team Foundation Server Version Control
Steve Lange
 
Advanced Git
Advanced GitAdvanced Git
Advanced Git
segv
 

Andere mochten auch (11)

Distributed Version Control (DVCS) With Mercurial
Distributed Version Control (DVCS) With MercurialDistributed Version Control (DVCS) With Mercurial
Distributed Version Control (DVCS) With Mercurial
 
Version Control With Subversion
Version Control With SubversionVersion Control With Subversion
Version Control With Subversion
 
3 Git
3 Git3 Git
3 Git
 
Team Foundation Server Version Control
Team Foundation Server Version ControlTeam Foundation Server Version Control
Team Foundation Server Version Control
 
Version control
Version controlVersion control
Version control
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
 
What is version control software and why do you need it?
What is version control software and why do you need it?What is version control software and why do you need it?
What is version control software and why do you need it?
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Advanced Git
Advanced GitAdvanced Git
Advanced Git
 
Revisionare, tracciare, collaborare. Version control con git
Revisionare, tracciare, collaborare. Version control con gitRevisionare, tracciare, collaborare. Version control con git
Revisionare, tracciare, collaborare. Version control con git
 
Git
GitGit
Git
 

Ähnlich wie How to configure a Git repository and push to a remote repository…

introductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdfintroductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdf
BruceLee275640
 

Ähnlich wie How to configure a Git repository and push to a remote repository… (20)

Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
 
git and github-1.pptx
git and github-1.pptxgit and github-1.pptx
git and github-1.pptx
 
Beginner's guide to git and github
Beginner's guide to git and github Beginner's guide to git and github
Beginner's guide to git and github
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
 
Basic Git commands
Basic Git commandsBasic Git commands
Basic Git commands
 
The Basics of Open Source Collaboration With Git and GitHub
The Basics of Open Source Collaboration With Git and GitHubThe Basics of Open Source Collaboration With Git and GitHub
The Basics of Open Source Collaboration With Git and GitHub
 
Introduction to git and githhub with practicals.pptx
Introduction to git and githhub with practicals.pptxIntroduction to git and githhub with practicals.pptx
Introduction to git and githhub with practicals.pptx
 
Github basics
Github basicsGithub basics
Github basics
 
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
 
Techoalien git
Techoalien gitTechoalien git
Techoalien git
 
Techoalien git
Techoalien gitTechoalien git
Techoalien git
 
Techoalien git
Techoalien gitTechoalien git
Techoalien git
 
Git 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
 
Intro to Git for Drupal 7
Intro to Git for Drupal 7Intro to Git for Drupal 7
Intro to Git for Drupal 7
 
Git-r-Done
Git-r-DoneGit-r-Done
Git-r-Done
 
The Fundamentals of Git
The Fundamentals of GitThe Fundamentals of Git
The Fundamentals of Git
 
Getting with GIT
Getting with GITGetting with GIT
Getting with GIT
 
introductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdfintroductiontogitandgithub-120702044048-phpapp01.pdf
introductiontogitandgithub-120702044048-phpapp01.pdf
 
Git tips and tricks
Git   tips and tricksGit   tips and tricks
Git tips and tricks
 
Demo
DemoDemo
Demo
 

Kürzlich hochgeladen

Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Kürzlich hochgeladen (20)

ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

How to configure a Git repository and push to a remote repository…

  • 1. The shortest guide about… Configuring a local repository and push to a remote repository… Wilson Govindji wg@wilsongovindji.net V 1.0 – 2014/01
  • 2. Let’s Git started What will you not learn from here? • What Git is; • How to install Git; • How to be Git Ninja; So… what’s the point?? • Sometimes learning Git can be overwhelming, there are so many details and too much to learn about… well it’s true… • So, i will show you the foundation steps to create a local repository and push it to a remote repository… nothing more… nothing less
  • 3. What do we need to get start? • Download and install Git; – http://git-scm.com/ • Create a GitHub account; – https://github.com/
  • 4. Step #1- Create local repository • Create a folder; • Execute “git init”; – Well done!! Now myproject folder is a git repository. • A hidden folder named ”.git” was created which contains this particular repository settings, no need to worry about that for now;
  • 5. Step #2- Create a file • Create a new file i.e.: echo “Hello Git” > hello.txt; • Execute “git status”; – This command shows the working tree status; – And currently hello.txt is untracked;
  • 6. Hold your horses!! • Previously you’ve seen that hello.txt is untracked, what does that mean?? It means it isn’t in none of the stages identified below; • In Git you haves three stages where your files can reside in: – Committed – means data is safely stored in your local git database; – Modified – means a file is modified and hasn’t been commited yet; – Staged – means a modified file is marked to go in the next commit; • With Git you can say exactly what you want to commit from your working directory to database;
  • 7. Step #3- Staging file • Let’s add hello.txt to staging area by running “git add * ” • Execute “git status”; – This command will show that hello.txt is ready to be commited; • From now on, git is tracking hello.txt file; • By now you’ve understood that with git you can choose WHAT you want to commit to git repository database by adding from working directory to staging area;
  • 8. Step #4- Let’s COMMIT • Execute “git commit –m <Message>”; – This command will let you record changes to the repository and associate a message to this commit; • Execute “git status”; – Now it shows that there is nothing to be commited; • Execute “git log”; – This command shows commits log; Commits log
  • 9. Step #5- Create remote repository • Go to your GitHub account; • Click over to create a new repository; • Give a name to the repository, fill the description field, select the visibility of your repository; • Click • Next, copy the given url of the new brand remote repository; – You will need it for the next step;
  • 10. Step #6- Configure remote repository on git • Now is time to add the remote repository location on your local git repository; – Execute “git remote add <nameToRemoteRepository> <gitRepositoryURL>”; • See config file executing “cat config ”; – You will see a section named “remote” that points to the remote repository
  • 11. Step #7- Pushing to remote repository • We are almost there, time to push!! Push!! Push to GitHub!! – Execute “git push –u <nameToRemoteRepository> master”; – Next time only need to type “git push”; • Insert username and password as requested; – Objects will be uploaded to remote repository;
  • 12. Step #8- Verify remote repository • Go to your github repository and check that the file commited on local repository is there;
  • 13. Step #9- Learn more • Now it’s time for you to learn more about git; • Online documentation; – http://git-scm.com/doc – https://help.github.com/