20 Git Commands That Will Make You a Version Control Pro.

Version control is essential for programmers who want to collaborate effectively and track changes when working on code in a team. Git is a version control system that allows you to track revisions, identify file versions and recover older versions if …


This content originally appeared on DEV Community 👩‍💻👨‍💻 and was authored by Thomas Sentre

Version control is essential for programmers who want to collaborate effectively and track changes when working on code in a team. Git is a version control system that allows you to track revisions, identify file versions and recover older versions if necessary.

Users with some programming experience can get started with Git fairly easily, but it’s not easy to pick up all the advanced features. In this article, I’ll show you some of the most useful commands that will make you a Git pro.

1. git config

git config is one of the basic Git commands that you must know. The command helps in setting the configuration values for email, username, file formats, preferred file algorithm, and many other attributes. The example of the command is as follows:

# configure the user which will be used by Git
# this should be not an acronym but your full name
$ git config --global user.name "Firstname Lastname"
# configure the email address
$ git config --global user.email "your.email@example.org"

2. git init

git init is one of the top Git commands and is ideal for initializing a Git repository. The command helps in the creation of the initial .git directory in an existing or new project. The .git folder remains hidden, and you have to disable the feature in the case of Windows to see it. In the case of Linux, you can use the ‘ls –a’ command for viewing the .git directory. It is recommended that no one should tamper the contents of the .git folder.

$ git init <the name of your repository>

3. git clone

This command is used to obtain a repository from an existing URL

$ git clone <the url of the repository>

4. git add

The ‘git add’ command helps in adding file modifications, presently in the working directory to the user’s index. The command helps in adding untracked files that are ready for committing to the remote repository. The example of using the ‘git add’ command is as follows.

$ git add myfile

This command would add myfile to the staging area.

5. git branch

The ‘git branch’ is a notable mention among Git commands for beginners. The “branch” command helps you create, delete, and list branches.

This command has some important options:

. -v -a
Provides more information about all your branches. Listing your branches, by default, will only show your local branches’ names.

  • Adding the “-a” flag will make sure remote branches are also included in the list.
    Adding the “-v” flag will make the command more “verbose” and

  • include SHA-1 hashes as well as commit subjects of the latest commits on your branches.

— no-merged
Returns all branches that have not been merged into your current HEAD branch.

-d
Deletes a specified branch.

Usage

#list all branches
$ git branch -a -v 
#Return all branches that has not merged
$ git branch --no-merged
#Return all branches thaat has merged
$ git branch --merged

6. git commit

The git commit command captures a snapshot of the project's currently staged changes.

$ git commit -m “first commit”

7. git push

The ‘git push’ command can help in pushing all modified local objects to the remote repository and then growing its branches. An example of using this command is as follows

$ git push origin master

8. git diff

The ‘git diff’ command is useful for creating patch files or the statistics of differences between paths or files in your index, working directory, or git repository. An example of using this command is as follows

$ git diff

9. git status

The ‘git status’ command can help in displaying the status of files in the index and the ones in the working directory. The command would list out untracked, modified, and staged files easily. An example of using the ‘git status’ command is as follows

$ git status

10. git show

This command shows the metadata and content changes of the specified commit.

$ git show

11. git tag

This command would help in tagging a particular commit with a simple, durable, and human-readable handle. The example of this command is as follows

git tag –a v2.0 –m ‘this is version 2.0 tag’

12. git merge

git merge” is a robust feature that allows you to combine work from two branches into one. This is useful when developers work on the same code and want to integrate their changes before pushing them up in a branch.

$ git merge branch_name

13. git log

The “git log” command lists every commit that has ever happened in your project to see what has changed over time, along with some other information about how the commit was done.

$ git log

14. git reset

Use git reset to “un-track” a file to no longer have any links to the Git repository.

$ git reset [commit id]

15. git rm

This command is used to delete a specific file from the current working directory and stages the deletion. For deleting a specific file from the current working directory and stages the deletion, use the following command:

$ git rm <filename>

16. git remote

This command is used to connect the local git repository to the remote server.

$ git remote add [variable name] [Remote Server Link]

17. git fsck

This command is used to check the integrity of the Git file system and it also helps in identifying corrupted objects.

$ git fsck

18. git pull

This command fetches and merges changes on the remote server to your working directory.

$ git pull repository_link

19. git checkout

The “git checkout” command allows us to switch to an existing branch or create and switch to a new branch. To achieve this, the branch you want to switch to should be present in your local system and the changes in your current branch should be committed or stashed before you make the switch. You can also use this command for checking out the files.

# Switch to an existing branch:
$ git checkout <branch-name>
#Create and switch to a new branch
$ git checkout -b <branch-name>

20. git stash

This command is used to temporarily store all the changed files in the working directory.

Usage: Save all the modified tracked files temporarily:

$ git stash

Usage: List all the stashes:

$ git stash list

Usage: Delete the latest stash:

$ git stash drop

Summary

We have reached the end of this post. You can now claim to be a version control Pro. But remember, there are other useful git commands and Git is not the only version control tool.

Thanks for reading! If you have any questions or feedback, please leave a comment below.


This content originally appeared on DEV Community 👩‍💻👨‍💻 and was authored by Thomas Sentre


Print Share Comment Cite Upload Translate Updates
APA

Thomas Sentre | Sciencx (2023-02-03T13:33:38+00:00) 20 Git Commands That Will Make You a Version Control Pro.. Retrieved from https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/

MLA
" » 20 Git Commands That Will Make You a Version Control Pro.." Thomas Sentre | Sciencx - Friday February 3, 2023, https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/
HARVARD
Thomas Sentre | Sciencx Friday February 3, 2023 » 20 Git Commands That Will Make You a Version Control Pro.., viewed ,<https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/>
VANCOUVER
Thomas Sentre | Sciencx - » 20 Git Commands That Will Make You a Version Control Pro.. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/
CHICAGO
" » 20 Git Commands That Will Make You a Version Control Pro.." Thomas Sentre | Sciencx - Accessed . https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/
IEEE
" » 20 Git Commands That Will Make You a Version Control Pro.." Thomas Sentre | Sciencx [Online]. Available: https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/. [Accessed: ]
rf:citation
» 20 Git Commands That Will Make You a Version Control Pro. | Thomas Sentre | Sciencx | https://www.scien.cx/2023/02/03/20-git-commands-that-will-make-you-a-version-control-pro/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.