Git Configuration
DESCRIPTION
|
GIT
COMMAND
|
---|---|
Configure
the author name to be used with your commits.
|
git
config --global user.name "Sam Smith" |
Configure
the author email address to be used with your commits
|
git
config --global user.email sam@example.com |
Will
remove user credential details from the repository
|
git
config --local credential.helper "" |
List
all currently configured remote repository URLs
|
git
remote -v |
If
you haven't connected your local repository to a remote server,
To add a remote server to a local repository
|
git
remote add origin |
Git Commit and Push
DESCRIPTION
|
GIT
COMMAND
|
---|---|
Create
a file name README.md with Readme
content content |
echo
"Readme content" >> README.md |
List
the files you've changed and those you still need to add or
commit
|
git
status |
Add
all or one file to staging
|
git
add . OR git
add file_name |
Commit
changes to head with message
|
git
commit -m 'message' |
Commit
any files you've added with git
add ,
and also commit any files you've changed since then |
git
commit -a |
Send
all commits from local repository to remote repository
|
git
push |
Do
a git
push and
sets the default remote branch for the current local branch. So
any future git
pull command
will attempt to bring in commits from the into
the current local branch |
git
push -u |
Send
changes to the master branch of your remote repository
|
git
push origin master |
Push
a specific branch to your remote repository
|
git
push origin |
Push
all branches to your remote repository
|
git
push --all origin |
Git Checkout And Pull
DESCRIPTION
|
GIT
COMMAND
|
---|---|
To
create a new local repository
|
git
init |
Clone
a repository into a new directory
|
git
clone repo_url |
Clone
a repository into a new directory and point to
mentioned branch_name |
git
clone --branch branch_name repo_url |
To
create a working copy of a local repository
|
git
clone /path/to/repository |
Download
objects and refs from remote repository for master branch
|
git
fetch origin master |
To
merge a different branch into your active branch
|
git
merge |
Fetch
and merge changes on the remote server to your working directory:
|
git
pull |
View
all the merge conflicts, View the conflicts against the base
file, Preview changes, before merging
|
git
diff , git
diff --base , git
diff |
Git Branch
DESCRIPTION
|
GIT
COMMAND
|
---|---|
List
all the branches in your repository, and also tell you what
branch you're currently in
|
git
branch |
Switch
from one branch to another
|
git
checkout branch_name |
Create
a new branch and switch to it
|
git
checkout -b branch_name |
Create
a new branch from master branch and switch to it
|
git
checkout -b branch_name master |
Delete
the feature branch from local repository
|
git
branch -d |
Delete
a branch on your remote repository
|
git
push origin : |
Git Cleaning
DESCRIPTION
|
GIT
COMMAND
|
---|---|
Fetch
the latest history (objects & refs) from the remote server
for master branch
|
git
fetch origin master |
Clean
repository to initial stage
|
git
clean -x -d -f |
Reset
local repository and point your local master branch to latest
history fetched from remote server
|
git
reset --hard origin/master |
To
bring all changes from remote repository to local repository
|
git
pull origin master |
Other Git commands
DESCRIPTION
|
GIT
COMMAND
|
---|---|
You
can use tagging to mark a significant change set, such as a
release
|
git
tag 1.0.0 |
Commit
Id is the leading characters of the change set ID, up to 10, but
must be unique. Get the ID using
|
git
log |
Push
all tags to remote repository
|
git
push --tags origin |
If
you mess up, you can replace the changes in your working tree
with the last content in head:Changes already added to the index,
as well as new files, will be kept
|
git
checkout -- |
Search
the working directory for foo() |
git
grep "foo()" |
Comments