Some Commands of GIt and Github

   
yum install git to install git in linux
git --version or yum info git to check git version and chech installed or not
git config --global user.name to configure username
git config --global user.email to configure email
git init to create local repository or project
git add to add file into staging area
git add . to add all file into staging area
git commit -m "message" to commit file with message in commit area
git commit -m "message" . to commit all files with message in commit area
git ls-files to check the files in commit area
git show last commit that we have done
git show or git log -p to show details of a perticular commit id
git log --all all the commits done so far,start to end(latest)
git log --oneline all the commits in short format

1. public Repo 
        - free 
        - limit in space
        - repo count
        - accessed any person who have github account.

2. private 
        - pay for using private repo
        - all features apply
        - Private repo can be accessed only by authourised persons

benefit of github:
1. free account
2. public repo unlimited 
3. Private up to 5 are free
4. pay per use
5. largest
6. network speed
7. universal

if you want to pull from public repository then it will not ask userid and password and all other case it will ask userid and password

 

git rm state.txt delete the file
git checkout --states.txt helps us to restore the file before putting into staging or conniting
git reset HEAD states.txt Use only when the file are in staging area
git revert Use only when you commited the file 
git pull get the latest file from remote repository , check before push
git push push your local repository changes into remote repository
git clone clone a remote repository in to your local repository
git local configuration if we are trying to create any specific config for a project, at local level
   
Branch uses :
    1. code experimentation
    2. apply changes on exisiting code
    3. testing the code
    4. debugging the code
git remote -v Check any local repository is connected with Remote Repository or not
git branch To List all branch (Master-Not Remote Originated,Main-Remote Originated i.e using GitClone etc)
git branch hyderabad Create a new branch called hyderabad
git checkout hyderabad Switch to hyderabad branch (create a new file and commit in hyderabad branch)
git checkout main switch to main branch to merge new file created in hyderabad
git merge hyderabad pick from hyderabad branch marge it in main branch 
git pull get the latest file from remote repository , check before push
git push push your local repository changes into remote repository
git branch -d hyderabad to delete the hyderabad branch
git branch -m hyderabad delhi to rename hyderabad baranch to delhi
git branch -m main india you can rename main branch but not recomended
   
.gitignore if we do not want to apply any VCS, then we should update the file name in gitignore
git diff  it will compare the data that is in CA to that of WD/WC
git diff --staged it will compare file/content in stage to that CA

git config --global color.ui true

git config --global color.status auto

git config --global color.branch auto

How to set the color high lighting in Git