Git is an example of a distributed version control system commonly used for open source and commercial software development.
Let's go :
initalize git in files/directories.
git init
1.Clone the repository in your local system.
git clone https://github.com/<your-user-name>/<repo-name>
2.Connect to remote
git remote add origin <url>
3.To check the current status of the repository.
git status
4.To add specific file to the staging area.
git add <file-name>
5.To add all changed file to staging area.
git add .
6.To unstage a certain file
git restore --stagged <filename>
7.To see recent changes in the repository.
git diff
8.To give a message and commit.
git commit -m "your-message"
9.To see the commit history.
git log
10.To see last specific commits (eg. Last 3 commits).
git log -3
11.To discard the specific commit.
git revert <commit-token>
12.To undo the commit and bring back changes to staging area.
git reset --soft HEAD <no._of_commit_to_revert>
13.To show remote URLs
git remote -v
14.To fetch the changes from origin to your local system.
git pull origin
15.To create a branch named branch-name.
git branch <branch-name>
16.To make changes in the specific branch.
git checkout <branch-name>
17.To merge sub branch to main branch.
git merge <branch-name>
18.To delete a specific branch.
git branch -d <branch-name>
19.To push the recent commits.
git push origin <branch-name>
20.Connect to remote
git remote add origin <url>
21.To push the current branch and set the remote as upstream
git push --set-upstream origin master
22.To rename branch name.
git branch -m <branch-name>
23.change url for git remote repo
git remote set-url origin
Top comments (1)
Great list!
For anyone who is just getting started, I could also suggest this free opensource eBook here on how to get started with git and github:
bobbyiliev / introduction-to-git-and-github-ebook
Free Introduction to Git and GitHub eBook
This is an open-source introduction to Git and GitHub guide that will help you learn the basics of version control and start using Git for your SysOps, DevOps, and Dev projects. No matter if you are a DevOps/SysOps engineer, developer, or just a Linux enthusiast, you can use Git to track your code changes and collaborate with other members of your team or open source maintainers.
The guide is suitable for anyone working as a developer, system administrator, or a DevOps engineer and wants to learn the basics of Git, GitHub and version control in general.
To download a copy of the ebook use one of the following links:
Dark mode
Light mode