Printf v.s echo -e What's the difference? When shall I use printf?

Screen Link:

My Code:

/home/dq$ cd /home/dq/chatbot
/home/dq/chatbot$ echo -e"This project needs no installation" >> README.md
/home/dq/chatbot$ git add README.md
/home/dq/chatbot$ git status

What I expected to happen:
I am expecting to add the line This project needs no installation to the bottom of README.md

My code is incorrect and I notice the answer is:

cd /home/dq/chatbot
printf "This project needs no installation" >> README.md
git add README.md
git commit -m "Updated README.md"
git status

I do not understand why we are using **"printf**" instead of **"echo -e"**. Can someone explain why we are using **"printf"** in this case? 

Hi @jinyushan1990:

I haven’t done that mission myself but perhaps this article may help.

Hello @jinyushan1990. Answer to your query is in the task 5. Viewing Individual Commits.

https://app.dataquest.io/m/119/git-remotes/5/viewing-individual-commits

Hope this helps!! :smile: