How to Configure Expiry Objects (Git)

August 15th 2021, 12:10
By default, Git will perform garbage collection on unreferenced objects and clean reflog for entries that are more than 90 days old. For an object to be referenced, something must point to it; a tree, a commit, a tag, a branch, or some of the internal Git bookkeeping, such as...

How to Configure Rebase and merge (Git)

August 15th 2021, 9:15
By default, when performing git pull, a merge commit will be created if the history of the local branch has diverged from the remote one. However, to avoid all these merge commits, a repository can be configured so that it will default to rebase instead of merging when doing git...

How to create a git directory template

August 15th 2021, 12:37
Sometimes, having a global configuration isn't enough. You will also need to trigger the execution of scripts (also known as Git hooks), exclude files, and so on. It is possible to achieve this with the template option set to git init. It can be given as a command-line option to...

How to Create a template commit message (Git)

August 15th 2021, 3:42
we will see how to create a template commit message that will be displayed in the editor when creating a commit. The template is only for the local user and not distributed with the repository in general. Step 1 : we will use the example repository from this post git...

How to Query the existing configuration (Git)

August 15th 2021, 12:10
we will look at how we can query the existing configuration and set the configuration values. Step 1 : We'll use jgit again by using the following command: git clone cd jgit Step 2 : To view all the effective configurations for the current Git repository, run the following...

How to Configure targets (Git)

August 15th 2021, 12:05
In this post, we will look at the different layers that can be configured. The layers are as follows: SYSTEM: This layer is system-wide and can be found in /etc/gitconfig GLOBAL: This layer is global for the user and can be found in ~/.gitconfig LOCAL: This layer is local to...

How to search through the history code (Git)

August 15th 2021, 4:57
Sometimes, You may want to know which commits touched a specific method or variable. This is also possible using git log. You can perform a search for a string, for example, or a variable or method, and git log will give you the commits, adding or deleting the string from...

How to Find commits in the history (Git)

August 15th 2021, 3:59
we will use the JGit repository, trying to find commits related to the "Performance" keyword. In this recipe, we will look through the entire history, so we don't need the master branch to point to a specific commit. Step 1 : we can use the --grep option to find specific...

How to View the history with gitk (Git)

August 15th 2021, 12:25
We saw earlier how we can view the history (the DAG) and visualize it by using git log. However, as the history grows, the terminal representation of the history can be a bit cumbersome to navigate. Fortunately, there are a lot of graphical tools in Git, one of them being...

How to Get a list of the changed files in Git

August 15th 2021, 7:14
The same repository and HEAD position (HEAD pointing to 93da791) that we saw in the previous post will be used. The release is also the same, which is v5.8.1.202007141445-r. Step 1 : The following command lists all the files that have changed since the last release (v5.8.1.202007141445-r) git diff --name-only...