wiki:Csle2022/Agenda/githubadministration

Version 2 (modified by deepthi, 18 months ago) ( diff )

--

Github administration

Install Git and create a Github account

To see if you already have Git installed, open up your terminal application.

Once you've opened your terminal application, type git version. The output will either tell you which version of Git is installed, or it will alert you that git is an unknown command. If it's an unknown command, read further and find out how to install Git.

Install git:

Debian/Ubuntu

Git packages are available using apt.

It's a good idea to make sure you're running the latest version. To do so, Navigate to your command prompt shell and run the following command to make sure everything is up-to-date: sudo apt-get update.

To install Git, run the following command: sudo apt-get install git-all.

Once the command output has completed, you can verify the installation by typing: git version.

To create the github account:

Navigate https://github.com and signup with your details

Install source tree on your computer

Create a local Git repo

Every git repository has three trees. A working directory, Index and Head. ====
  • Working directory: It contains the actual project files.
  • Index: It is the staging area where you add the project files that needs to be committed.
  • Head: Head is where the reference to you previous commit exists.

git init is one way to start a new project with Git. To start a repository, use either git init or git clone - not both.

To initialize a repository, Git creates a hidden directory called .git. That directory stores all of the objects and refs that Git uses and creates as a part of the project's history. This hidden .git directory is what separates a regular directory from a Git repository.

git init: One Person Starting a New Repository Locally
git clone: The Remote Already Exists

Add a new file to the repo

1.On GitHub.com, navigate to the main page of the repository.

2.Above the list of files, using the Add file drop-down, click Upload files.

https://ws.learn.ac.lk/attachment/wiki/Csle2022/Agenda/githubadministration/upload-files-button.png

3.Drag and drop the file or folder you'd like to upload to your repository onto the file tree.

https://ws.learn.ac.lk/attachment/wiki/Csle2022/Agenda/githubadministration/upload-files-drag-and-drop.png

4.At the bottom of the page, type a short, meaningful commit message that describes the change you made to the file. You can attribute the commit to more than one author in the commit message.

https://ws.learn.ac.lk/attachment/wiki/Csle2022/Agenda/githubadministration/write-commit-message-quick-pull.png

5.Below the commit message fields, decide whether to add your commit to the current branch or to a new branch. If your current branch is the default branch, you should choose to create a new branch for your commit and then create a pull request.

https://ws.learn.ac.lk/attachment/wiki/Csle2022/Agenda/githubadministration/choose-commit-branch.png

6.Click Commit changes.

https://ws.learn.ac.lk/attachment/wiki/Csle2022/Agenda/githubadministration/commit-changes-button.png

Add a file to the staging environment

Create a commit

Create a branch

Create a new repo on Github

Push a branch to GitHub

Create a pull request

Merge a pull request

Get changes on your Github back your computer

Committing new changes to the repository (commit):

Once you have added all the files to the staging area, you can commit the changes with a reference message using the “-m” flag as shown below.

git commit -m “my first commit”

Checking out a repository

You can create a copy of your git repository using the clone command. Execute the following command to clone your project directory.

git clone /path/to/project-repository

Adding file to the staging area: (add)

git add <filename>

Let’s say you want to add all the files in your project directory to the staging area. Execute the following command to do the same

git add --all

Attachments (18)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.