git config --global user.name "<name>"
git config --global user.email "<email>"
git init <project>
to make the folder working area for git , ie to make it project folder
see changes made through commit
see the staged area , new files that have come up and the files that have changed
git add .
add all the files of folder to the staged area
git add "filename"
add the particular file to the stage area
git commit -m "any comment to indicate the changes that reflect in this commit"
show the exact changes that have taken place in files (as their lines of code)
but shows only of unstaged files
git diff --cached
after we add a file to the stage area and we want to see the differences then we need to use --cached otherwise the changes wont show
if the log becomes to big , to come out of it we need to press ctrl+z+z or ctrl+c(checked)
git log --oneline
show all commits with just the associated message
git commit -a -m "message"
it will quickly do commit , and also add the files to the staging area (replacement as one line code)
git status -s
show modifications in shorthand
ssh-keygen -t rsa -C "email address"
generates rsa key for computer
ssh -T firstname.lastname@example.org
checks whether the computer is able to communicate with the gitserver or not after using rsa encryption
git remote add origin "git repository ssh "
will add the remote repository from where we will push or pull the data
git push origin master
will push everything on remote repository
ti know all braches
git brach branchname
to make a new branch
git checkout branchname
to go to that branch
git clone "ssh url"
to clone a project to local
git remote add variablename "ssh " or
git push varialbe name branch name
git push something in a branch
git merge master
this will merge the code of master with our branch