Question
When I do git status
, several files show up in red that I didn’t create, like ‘init_test.rb.’ What are these files?
Answer
These are files created by Codecademy’s environment to check that you’re completing the exercises successfully. They’re not part of the project and don’t need to be considered.
However, they do offer a valuable lesson! When you’re working with a project that generates files that you aren’t interested in tracking with your Git repo, you don’t always have to add them, and it’s okay for them to remain red.
For example, often at times you’ll use a .gitignore
file and specify file types to be ignored by Git. These will be file types that are generated for logging, by your operating system, or any other file that doesn’t need to be tracked and maintained as part of the essential project. It’s just good to be mindful of the fact that such files can be generated, so using git status
to see what files are modified is a good way to keep track of that.
16 Likes
The first line of git status shows “On branch master”. What does it mean? Please explain.
2 Likes
A branch in git is simply put, an independent line/path of development.
The line consists of references (pointers) to your git commit snapshots.
It may help to visualize these snapshots as aligning in a “branch”/sideways flowchart-like structure.
The master branch is the main (default) branch.
The master branch can “branch off” into smaller “twigs” of individual branches.
These smaller branches can later be merged (synced) back into the master branch.
The git status line “On branch master”, basically means that your commit is connected to the default/master branch.
Example: Two people both work on the same coding project. The project lie on the master branch.
Person A is tasked with fixing bugs in the project.
Person B is tasked with adding new features to the project.
In order to be able to work parallel on the project. They both create their own separate branches that points to their respective Git Commits, which in turn keep track of their own individual changes to the code. This way, they won’t risk messing up the main project on the master branch.
After they have made sure it’s safe to sync up their changes to the main project, they can then (in turn) merge their own branches with the master branch.
To better understand the concept, here are some resources:
https://www.codecademy.com/learn/learn-git/modules/learn-git-git-branching-u
https://www.atlassian.com/git/tutorials/using-branches
https://git-scm.com/book/en/v1/Git-Branching-What-a-Branch-Is
https://learngitbranching.js.org
14 Likes
Hi,
When I type git status, it shows nothing but this
fatal: not a git repository (or any of the parent directories): .git
what is that mean? Did I do wrong?
2 Likes
If you are getting this error:
fatal: not a git repository (or any of the parent directories): .git
The solution that worked for me to get the expected result:
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
scene-1.txt
nothing added to commit but untracked files present (use "git add" to track)
Was going back to lesson two and entered git init again, probably works if you do it on this lesson too!
1 Like
If you are seeing this after typing git status: Not a git repository (or any of the parent directories): .git
Start including git innit ( press enter) then add git status (press enter). Then you will then see the following:
On branch master
Initial commit
Untracked files:
(use “git add …” to include in what will be committed)
init_test.rb
scene-1.txt
nothing added to commit but untracked files present (use “git add” to track)
why does my code show this?