Create new repository:
git init
Add remote repository url:
git remote add origin [url-to-repository]
Set remote repository url:
git remote set-url origin [url-to-repository]
Get current remote repository url:
git config --get remote.origin.url
Be sure to know which one to use!!
See the list of your branches:
git reset [--soft|--mixed|--hard|--merge|--keep]
Add Sub-Module/Sub-Repo:
git submodule add [url-to-repository]
Update Sub-Module/Sub-Repo:
git submodule update
Remove reference to a Sub-Module:
git rm -rf --cached [folder-name]
Creates a new local branch:
git checkout -b [branch-name]
Switch to branch:
git checkout [branch-name]
Delete local branch:
git branch -d [branch-name]
Delete local branch(FORCED):
git branch -D [branch-name]
Pushes the current branch, -u sets also the pull branch:
git push -u origin [branch-name]
See the list of your branches:
git branch
Add all new files:
Commit changes as someone else(blame - not really):
I know there are far more commands, but as a starting point this is a good collection of actions.
git add -A
Commit changes:
git commit -m"[Your message here]"
Commit changes as someone else(blame - not really):
git commit -m"[Your message here]" --author="John Doe <john@doe.com>"
Push Commits:
git push
Push Commits:
git push
If when checking you git status you see "Head detached from xxxxx" using the following is the simplest solution:
git config --global push.default simple
Fetch remote commits:
git fetch
git fetch
Update local copy:
git pull
git pull
Create Tag:
git tag your-tag-label
Push tag: (Use -f to override existing tags in the remote repo)
git push origin ["your tag label"] -fPush tag: (Use -f to override existing tags in the remote repo)
I know there are far more commands, but as a starting point this is a good collection of actions.
If you have some common commands you use that I've left out, let me know.
No comments:
Post a Comment