.gitignore file.
Whether you are a beginner or an experienced developer and are working
with git, it is best to include a gitignore file in your root
directory.
So, what is the .gitignore file?
Git ignores a plain text file. Within this file, you will put different
conditions for whether you want to add those files and directories when
you add and commit to the git.
So, what sort of files and directories should you ignore?
First of all, you need to decide which files and directories to add to
your git repository. When you are working on a project, certainly you do
not want to add log files, API keys, credentials, IDE generated files like
java or python class files, system-generated files like dist.DS_Store on
macOS, .md files, other secrets of the project to the remote repository.
Therefore .gitignore files come in handy at this time. So, you tell the
git that you do not track those files when you add or commit.
Now, here we will see some of the conditions how to write on the
.gitignore file.
If you write anything after the # sign .gitignore file will not count as
a condition. You can use # sign for comment inside the .gitignore
file.
The most straightforward condition is that if you want any files to
ignore, write on the .gitignore file name of the file you want to
ignore.
e.g. - myTextFile.txt
If you want to avoid the entire directory, then write the
condition.
e.g. - logs/
node_modules/
The above directories will not be included when you add git add .
command. You can add as many as the directory you want.
You can use wildcard conditions in the .gitignore file. This is how you
can write the condition
e.g., *.log (with this, I am saying to git that matches any
file ending with the name extension .log )
Sometimes you can use the negation sign in the .gitignore files.
e.g. - !myFile.txt with this, I am telling the git that does not ignore this file. But here
is some tricky part. if you write the condition like
e.g. - *.log/
!log/myFile.txt
the above condition, myFile.txt, will be ignored. As you can see before
that condition, I have added *.log/ directory, and inside the log
directory, myFile.txt exists, so ultimately, myFile.txt will be ignored.
The reason behind that the log directory will be ignored at first.
Below the video link, you can see in detail how to work on the .gitignore
file.
Follow me on Facebook , Twitter & Buy me a coffee.
Thank you so much for explaining all of this.
ReplyDelete