Using Git Example

From Genome Analysis Wiki
Revision as of 20:59, 7 July 2011 by Mktrost (talk | contribs)
Jump to navigationJump to search

Create new Bare Repository

These steps will create a new bare repository called learningGit in ~/code/learnGit/bareRepo/.

  1. Create the containing directory
  2. Go to the correct directory
  3. Create a new bare repository
  4. Move into the new repository
  5. Look at the contents of the bare repository
mkdir -p ~/code/learnGit/bareRepo/
cd ~/code/learnGit/bareRepo/
git init --bare --shared learningGit
cd learningGit
ls
CreateNewGitRepository.png

Add the First Set of Files to the Repository

There are multiple steps for adding the files:

  1. Creating a repository with a working directory
  2. Creating the files
  3. Staging the files
  4. Committing the files
  5. Pushing the files to the bare repository.

Create a Working Repository

These steps will create a new working repository called learningGit in ~/code/learnGit/ that is a clone of ~/code/learnGit/bareRepo/.

  1. Move to the appropriate directory
  2. Clone the initial repository
  3. Move into the working directory
  4. Look at the contents (Note: in this example, learningGit has not yet had any files added to it)
cd ~/code/learnGit
git clone ~/code/learnGit/bareRepo/learningGit
cd learningGit
ls -a

GitEmptyRepo.png

Create the New Files

These steps create README.txt and README1.txt in ~/code/learnGit/.

  1. Create README.txt
  2. Create README1.txt
  3. Look at the git status to see 2 untracked files.
echo This repo is for Learning Git. > README.txt
echo Another file in the repository > README1.txt
git status

Note: the files are not yet stored in the repository.

GitNewFiles.png

Stage the files

This step stages the addition of README.txt and README1.txt

  1. Stage the files
  2. Look at the git status to see 2 staged files.
git add .
git status

Note: the files are staged, but not yet stored in the repository.

GitStageFiles.png

Commit the Files

This step stores README.txt and README1.txt in the local repository.

  1. Commit the files
  2. Look at the git status to see no uncommitted changes.
git commit -m "Add the first files"
git status

Note: the files are stored in the local repository, but are not yet in the bare repository.

GitCommit.png

Push the files to the bare repository

This step pushes the files to the bare repository.

  1. Push the files without specifying the remote or branch (fails)
  2. Push the files specifying the remote and the branch (succeeds)
git push
git push origin master
GitPush.png


Clone Pre Existing Repository