Motivation:
You want to use Git to version your files or share your files with other people.
Solution:
- Register a GitHub or a GitLab account.
- Create a GitHub repository or a GitLab project.
- Download and install a Git client.
- Pull (checkout) a remote repository (e.g. https://github.com/huybien/asp.net-core.git) to an empty local folder (e.g. C:\Users\admin\Downloads\code).
git credential-manager delete https://github.com git config --global user.email "info@huybien.com" git config --global user.email git config --global user.name "Huy Bien" git config --global user.name cd C:\Users\admin\Downloads\code git init git remote add origin -f https://github.com/huybien/asp.net-core.git git pull origin main / * or * / git pull origin master
- Pull (checkout) a remote repository (e.g. https://github.com/huybien/asp.net-core.git) to a local folder that contains existing code (e.g. C:\Users\admin\Downloads\code).
git credential-manager delete https://github.com git config --global user.email "info@huybien.com" git config --global user.email git config --global user.name "Huy Bien" git config --global user.name cd C:\Users\admin\Downloads\code git init --initial-branch=main git remote add origin https://github.com/huybien/asp.net-core.git git fetch --all git add *.* git commit -m "new files added" git push -u origin main
- Push local files to a remote empty repository.
git credential-manager delete https://github.com git config --global user.email "info@huybien.com" git config --global user.email git config --global user.name "Huy Bien" git config --global user.name git init git add *.* git commit -m "first commit" git branch -M main git remote add origin https://github.com/huybien/asp.net-core.git git push -u origin main
- Push changes to a remote repository.
git credential-manager delete https://github.com git config --global user.email "info@huybien.com" git config --global user.email git add *.* git commit -m "CP form" git branch -M main git push -u origin main
- Update (fetch and merge) a local repository.
git pull origin main /* or */ git branch --set-upstream-to=origin/main main git pull
- Force updating (fetch and overwrite) the current repository.
git fetch --all git reset --hard origin/main git clean -fd git pull
- Force updating (fetch and overwrite) a local repository (e.g. C:\Users\admin\Downloads\code).
git -C C:\Users\admin\Downloads\code fetch --all git -C C:\Users\admin\Downloads\code reset --hard origin/main git -C C:\Users\admin\Downloads\code clean -fd git -C C:\Users\admin\Downloads\code pull
- Reset (Revert) a local repository to a previous version.
cd C:\Users\admin\Downloads\code git log --oneline git reset --hard 4355842 // where 4355842 is a version id.
- Remove all cached files.
git rm -r --cached .
- Display remote URL.
git config --get remote.origin.url