Command line instructions
Git global setup
git config --global user.name "YourUserName"
git config --global user.email "name@email.com"
//to set the username
git config user.email "email@example.com"
//to get the username
git config user.email //will give you the user name associated currently
//to reset user name and email
git config --global --unset user.name
git config --global --unset user.email
To clone and pull the code
git clone --recurse-submodules <path of remote repo.git>
git checkout <name of branch>
Git status to know if anything changes locally or which branch you are on
To undo any local changes - git checkout [filenamewithpath]
Git pull
pull specific branch
git pull origin <branchName>
Branch commands
//List all branches
git branch -a
//to create a branch -
got branch <branchName>
//to switch to another branch
git checkout <AnotherBranchName>
//to clone a single branch
git clone --single-branch -b <branchName> host:/dir.git
//to know which git repo is associated currently
git remote -v
Gitignore
//Ignore files and folders to push to remote repo
.gitignore
//create a file -
touch .gitignore
//mention files and folders that you do not want to push to remote repo
//----.gitignore------
log.txt
/folder
Git Push pull
git init
git add.
git status
git commit -m "message"
git remote add origin <remote git path.git>
git remote -v
git config --global --unset user.password
git push -u origin master
Note - above will ask you username and password as we have unset the credentials
Create a new repository
git clone servername.git
cd mobile-e2e
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
Existing folder
cd existing_folder
git init
git remote add origin servername.git
git add .
git commit -m "Initial commit"
git push -u origin master
Existing Git repository
cd existing_repo
git remote add origin servername.git
git push -u origin --all
git push -u origin --tags
Stash delete
//remove stash list
git stash list
git stash drop stash@{n} //n is no. shown in list
git stash drop //with no parameter, it deletes the top stash in the list
Branch delete
//To delete the local branch use one of the following:
git branch -d branch_name
git branch -D branch_name
//Note: The -d option is an alias for --delete, which only deletes the branch if it has already been fully merged in its //upstream branch.
//-D, which is an alias for --delete --force, which deletes the branch "irrespective of its merged status."
//[Source: man git-branch]
//to delete remote branch
git push <remote_name> -d <branch_name>