Git – Creating Repository From Scratch
In this chapter we will create users those will be use Git. Create an Git repository and add some code.
Create Users for Git
To use git we need some system users. If we have allready this users we can skip this but if not we will create new users. We will create users for Linux but Windows side is easy to accomplish.
First create a group for developers to sum all developers in this group.
# groupadd dev
Then create a user by adding to this group named dev
# useradd -G dev john
Create password for the new user
# passwd john
Changing password for user john.
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
BAD PASSWORD is for the password length we have used simple password to make things easy but in real systems use strength password.
Initialize Git Repository
We change our user from root to john.
# su john
We change our current working directory to the john’s home directory
We create a directory for our project named myproject.
$ mkdir myproject
We open myproject directory and check current path.
$ cd myproject
End we can create an empty git repository in this directory
$ git init
Initialized empty Git repository in /home/john/myproject/.git/
Repository is the location where directory and related files reside. If we list files in the initialized path we can see that a hidden directory named .git is created. It is the core where magic happens.
$ ls -la
drwxrwxr-x 3 john john 4096 Oct 7 03:30 .
drwx------ 5 john john 4096 Oct 7 03:27 ..
drwxrwxr-x 7 john john 4096 Oct 7 03:30 .git
We have completed the startup of our git repository. Next Chapter we will start working with our project and codes.
Deleting Git Repository
Git repository can be easily deleted without affecting any project file in the current working directory. We know that all git related files reside in the
.git hidden folder. So deleting it simple like below will remove git repository.
$ ls -la
drwxrwxr-x 3 john john 4096 Oct 8 03:47 .
drwx------ 6 john john 4096 Oct 8 03:47 ..
drwxrwxr-x 8 john john 4096 Oct 8 03:47 .git
-rw-rw-r-- 1 john john 22 Oct 8 03:47 main.py
$ rm -Rf .git/
This is same as undo
git init command.