No wonder you are ranked one of the best instructors in Udemy (without a doubt). Thanks so much for giving us an endless motivation to learn. Best wishes to you and your family, stay safe.
Your mastery of the subject is simply amazing... Thank you for what you're doing here on Udemy instructing people about things that are no useful resources exist out there for beginners... please keep up the excellent work and continue releasing videos and courses... you're changing lives doing what you do
This is by far the most concise and useful tutorial on a git subject I have seen. And I came here for GitLab after working with git for some years already. Glad to stay around, subscribed!
One of the best, if not the best tutorial on this subject. By watching this I have refreshed my mind on so many commands that I had already forgotten and have learned a lot specially on the merge conflicts section. Thank you so much and keep the good work up Valentin.
Thank you so much Valentin for this master piece. You put everything in order in my head. Now I am more than comfortable working with Git/Gitlab/Github. You are second to none! God bless you!
This video tutorial is absolutely amazing, it helped me refresh my mind on old commands I have forgotten about and then introduced new commands and ideas in an easy and practical way.
Hey Valentin Despa, this is really one of the best tutorials I have followed. I recently messed up with this merging and I think I had force pushed the code and I lost all my commit history. Then I somehow managed to get back my commits by committing again from my local backup. *Now after seeing this tutorial, I have got a clear idea of what needs to be done, I'll practice this with a test repository and incorporate my learnings into my working project.* I really appreciate your work. Thanks a lot for this tutorial. Cheers. Lots of LOVE from Bangalore,India.
You are the best teacher. Simple and straight to the point. Found it really easy to learn form your explenations and practical examples. Helped me to prepare for my first internship.
Great video! The seperated parts explaining things and the explanation for git bash and git lab really helps. Only thing I would like to see added is an explanation on Branch Protection to prevent accidental direct commits to the main.
extremely useful, I like it, its not just fluff but actual real life useful examples with clear explanation. Thanks Valentin! appreciate your effort for this video.
I have been working as a software engineer for the past 1 year, Still I did have very little knowledge about git and gitlab (enough to keep working through the GUI). Your tutorial really helped me😅♥️ so thank youu.
Hi Valentin, I'm a third of the way through your course and it's very useful, so a big thank you first of all. One thing that you might want to alter is I noticed for the branch merging section, my version of git used the 'ort' merge method which is different from the 'recursive' method that your version of git uses. Obviously it would have been impossible for you to notice this at the time as Git updated their merge strategies with the latest version, but perhaps you might want to add a disclaimer to your tutorial, as this was a little bit of a surprise for me. In case you need to know, I'm using the terminal under the Windows 10 operating system.
Thank you very much! this tutorial is very clear and should be a must to everyone, including experienced people who do not know how to explain basic concepts to beginners like me!!!
The section on merge, rebase, and conflict resolution helped me to understand an interview question I got for git: Suppose I haven't done a rebase in a LONG time and a branch is essentially the master. How would I make that branch the master? My answer was totally wrong but now I understand the process of rebasing and merge conflict cleanup on that branch, then merging the branch into the master to make everything OK.
Excellent video, this has really helped me understand how to use git effectively. I have a question - at 46:05, when you did a git rebase, the message said "First, rewinding head...", my message said "Successfully rebased and updated refs/heads/bugfix/table-2." Hopefully I have done this correctly, is it just because I'm using a newer version of git (version 2.36.1)?
It sounds like everything worked fine. Just check the git log to see if the history is clean and contains the commits you expect. Thanks for your comment.
SuperB material! Thanks a lot Valentin! But can you please explain what plugin did you use for you GIT CLI? It's pretty smart and usefull. Thanks in advance!
@@vdespa We have 20 branches , each branch belong to a specific customer , we push code each branch manually , I want at a time to push or merge code to different branch where i need ? how to manage this ? can you provide some tips
what is the configuration that you have in you .bashrc? I'm interested to see how you made your terminal so interactive like that, I assume it is your .bashrc file and not an installed terminal.
How can I have the same cool display of the branch I am in on Powershell? (the colorfull names in your terminal) It is very good to get a quick overview of the branch we are in
What is the command-line tool you are using here, like here we are getting some kind of visualization with branch name which looks cool? Anyway thanks for the effort in putting up this one. Worked for me as a great refresher !!
Hey Valentin, thanks for the great course. Really helpful for total beginner. I have a more recent git version running (2.32.0, Apple Git-132) and I have a different behaviour on merging two branches that have both been changed. If I do the merge command (around min. 42:30) it doesn't do the recursive merge but gives me a conflict message and automatic merge fails. Have I missed something or is that because of the new git version? Thank you.
Not sure what you did, but I am glad it works. Next time, copy the exact error message. This can be helpful to understand what is happing and run git status before each command.
Great course, may I know the extension you are using in vscode which it can highlight the changes and allow you to choose the option as shown at time 56:10?
58:39 After running git add index.htm and git commit on the master branch, does the resolved conflict automatically apply to the index.html on the bugfix branch too? Or do we need to switch the bugfix branch and run git add and git commit again?
@@vdespa Thanks for the explanation. If there is more development to do on the bugfix branch, do i need to rebase from master and resolve the conflicts in terms of the bugfix branch? Essentially repeating the resolve merge conflict steps earlier. Is my understanding correct?
After creating the branch (around 35 mins) I can't get back to the main branch, git checkout master doesn't work, do you have any suggestions on how to fix this please?
No wonder you are ranked one of the best instructors in Udemy (without a doubt). Thanks so much for giving us an endless motivation to learn. Best wishes to you and your family, stay safe.
Thanks, Hung! All the best to you as well 👍
Your mastery of the subject is simply amazing... Thank you for what you're doing here on Udemy instructing people about things that are no useful resources exist out there for beginners... please keep up the excellent work and continue releasing videos and courses... you're changing lives doing what you do
Thank you, that is very kind of you to say that!
Wow, Mo, what a glowing compliment!
This is by far the most concise and useful tutorial on a git subject I have seen. And I came here for GitLab after working with git for some years already. Glad to stay around, subscribed!
Thanks 👍
One of the best, if not the best tutorial on this subject. By watching this I have refreshed my mind on so many commands that I had already forgotten and have learned a lot specially on the merge conflicts section. Thank you so much and keep the good work up Valentin.
You are welcome. Thank you for leaving a comment.
After countless videos not working or not being clear, these videos have saved my sanity. Thank you.
Great to hear that!
Thank you so much Valentin for this master piece. You put everything in order in my head. Now I am more than comfortable working with Git/Gitlab/Github. You are second to none! God bless you!
Glad to hear. Thanks for your kind comment.
This video tutorial is absolutely amazing, it helped me refresh my mind on old commands I have forgotten about and then introduced new commands and ideas in an easy and practical way.
Thanks for your kind comment!
Hey Valentin Despa, this is really one of the best tutorials I have followed. I recently messed up with this merging and I think I had force pushed the code and I lost all my commit history. Then I somehow managed to get back my commits by committing again from my local backup.
*Now after seeing this tutorial, I have got a clear idea of what needs to be done, I'll practice this with a test repository and incorporate my learnings into my working project.*
I really appreciate your work.
Thanks a lot for this tutorial.
Cheers.
Lots of LOVE from Bangalore,India.
Thanks a lot. Consider subscribing and share this tutorial with others who might need it.
This is, hands down, one of the best videos about git. If not the best. Thanks!
Glad it was helpful! You are welcome. Thank you for leaving a comment.
This is just awesome. Every single second on this video is useful and a perfect practical hands-on course overall! Big Thanks to you! :)
Thanks 👍 I am glad this is useful.
I'm listening to this after completing your Udemy course on Gitlab CI. This is another great course and definitely deserves more likes. Thank you!
Thank you for you like. This helps!
Thanks!
That is very kind of you, John. Thanks for supporting me!
You are the best teacher. Simple and straight to the point. Found it really easy to learn form your explenations and practical examples. Helped me to prepare for my first internship.
I am glad that my content was helpful to you in anyway. Thanks
Great video! The seperated parts explaining things and the explanation for git bash and git lab really helps. Only thing I would like to see added is an explanation on Branch Protection to prevent accidental direct commits to the main.
You are welcome. Thank you for leaving a comment.
This is best tutorial for beginners. Absolutely quick and simple and you have covered all important Git topics for initial projects.
Thank you, I am glad it was useful.
I've came here after buying your Udemy course. Thank you, mate, this is amazing work you are doing. Really appreciate!
Thanks, Maxim. Much appreciated.
extremely useful, I like it, its not just fluff but actual real life useful examples with clear explanation. Thanks Valentin! appreciate your effort for this video.
Thanks, much appreciated!
Thank you!! You are a fantastic tutor!!! I have gone through so many youtube channels... You are simply the BEST! Wow Thank you!
You're very welcome! I am glad that you liked the video. Thank you.
Awesome intro to git and gitlab ! Congrats, Valentin !
Thanks, I am glad it was useful. 👍
This was great! Great instructions. Took me quite a few hours to get through the video, well worth the time spent. Thank you!
You are welcome. Thank you for leaving a comment.
Thanks for the best video on Gitlab. Now I have a clearer picture in my head.
You are welcome, Peter. I am glad it was helpful!
Excellent course for learning Git commands and GitLab Introduction. Very well explained with demo.
Thanks!
Very neat step by step approach in explaining the most used everyday git operations. Thank you.
I am glad you have found it useful. 🙏😊
Thank you so much for this tutorial! Now I feel like I understood every command! I am now prepared for my exam :)
Best of luck! You are welcome. Thank you for leaving a comment.
Thanks for the course! It is the best turtrial for Gitlab I am searching for so far!
You are welcome! I am glad that you liked it. Thanks.
Simple and clear! Thank you kindly for the explanation. I also appreciate dividing the tutorial into lessons.
Thanks. I am glad it was useful.
Very good tutorial! The best I've seen, better than LinkedIn Learning! Thank you Valentin!
You are welcome. Thank you for leaving a comment.
I have been working as a software engineer for the past 1 year, Still I did have very little knowledge about git and gitlab (enough to keep working through the GUI). Your tutorial really helped me😅♥️ so thank youu.
Great to hear! You are welcome. Thank you for leaving a comment.
Along with Mosh Hamedani, you two are the best software instructors.
Thanks 👍
Very well explained with Examples,easy to understand the concepts as well. Thanks Much Valentin. Keep Sharing your knowledge
My pleasure! You are welcome. Thank you for leaving a comment.
Such an underrated course. Loved it.
Great to hear! Thank you. Feel free to share it with others.
A great tutorial each step succinctly covered and matching a workflow with git. Great content always get a like and sub.
Glad it was helpful! You are welcome. Thank you for leaving a comment.
Hi Valentin, I'm a third of the way through your course and it's very useful, so a big thank you first of all. One thing that you might want to alter is I noticed for the branch merging section, my version of git used the 'ort' merge method which is different from the 'recursive' method that your version of git uses. Obviously it would have been impossible for you to notice this at the time as Git updated their merge strategies with the latest version, but perhaps you might want to add a disclaimer to your tutorial, as this was a little bit of a surprise for me. In case you need to know, I'm using the terminal under the Windows 10 operating system.
Thanks for sharing this.
Your explanation is perfect and clear ✨️
Thank you so much
You are welcome. Thank you for leaving a comment.
Just wonderful!!! The explanation with the practical use case is very helpful.
Glad it was helpful! You are welcome. Thank you for leaving a comment.
Thank you very much! this tutorial is very clear and should be a must to everyone, including experienced people who do not know how to explain basic concepts to beginners like me!!!
Glad it was helpful! You are welcome. Thank you for leaving a comment.
Excellent course for learning Git commands and GitLab Introduction. Very well explained with demo could shere full course
GIT LEB full course
You are welcome. Thank you for leaving a comment.
This is such a good overview and it has helped me a lot! Thanks.
You are welcome. Thank you for leaving a comment.
This is the best course that I could find. Thank you!
You are welcome. Thank you for leaving a comment.
Very helpful! I finally start to feel comfortable with git ☺
Great to hear that. Thank you so much.
It is a very detailed and useful course. Thank you!)
I am glad it is useful, thanks!
Very good introduction, thank you Valentin!
You are welcome. Thank you for leaving a comment.
Really good explanations, Thanks for sharing with rest of us this tutorial Valentin!
I am glad it helped!
Thank you very much for the course, it was perfect and it will be my reference in the continuation of my studies in git and gitlab... Thank you.
I am glad it helped, thank you.
cool video, thank you for the great explanation. Just wondering : what theme are you using for your terminal ? thanks
Amazing tutorial! Thank you very much, Valentin.
Glad it helped! You are welcome. Thank you for leaving a comment.
Thanks so much Valentin, your video really helped me, it's simply perfect!
I am glad to help you!
The section on merge, rebase, and conflict resolution helped me to understand an interview question I got for git: Suppose I haven't done a rebase in a LONG time and a branch is essentially the master. How would I make that branch the master?
My answer was totally wrong but now I understand the process of rebasing and merge conflict cleanup on that branch, then merging the branch into the master to make everything OK.
Thanks for sharing your experience. I am sure it will help others as well. 🙏
This is an amazing clip.
You are welcome. Thank you for leaving a comment.
Phenomenal Course. Thank you!
You are welcome. Thank you for leaving a comment.
Awesome tutorial ...thanks man
You're welcome! You are welcome. Thank you for leaving a comment.
A very priscribed and try to explain all the basics of git in proper way.Thank you for the video.
Glad it was helpful! You are welcome. Thank you for leaving a comment.
Excellent video, this has really helped me understand how to use git effectively. I have a question - at 46:05, when you did a git rebase, the message said "First, rewinding head...", my message said "Successfully rebased and updated refs/heads/bugfix/table-2." Hopefully I have done this correctly, is it just because I'm using a newer version of git (version 2.36.1)?
It sounds like everything worked fine. Just check the git log to see if the history is clean and contains the commits you expect. Thanks for your comment.
SuperB material! Thanks a lot Valentin! But can you please explain what plugin did you use for you GIT CLI? It's pretty smart and usefull. Thanks in advance!
Thanks. For macOS, I have used iterm2 + Oh-My-Zsh and a theme.
Thanks Man I was going via ur udemy and got this beautiful course Thanks
Glad it helped! Thanks for your comment.
Thank you, a good beginer video
You are welcome. Thank you for leaving a comment.
Thank you vers mush, you save my day
Glad I could help! You are welcome. Thank you for leaving a comment.
Thank you for the course. Great introduction on Git.
You are welcome. Thank you for leaving a comment.
Thanks a ton for such a wonderful tutorials
Glad you like them! You are welcome. Thank you for leaving a comment.
@@vdespa We have 20 branches , each branch belong to a specific customer , we push code each branch manually , I want at a time to push or merge code to different branch where i need ? how to manage this ? can you provide some tips
Great tutorial for a newbie
Glad you think so! You are welcome. Thank you for leaving a comment.
this is great course thank you so much keep going
Thanks, will do! You are welcome. Thank you for leaving a comment.
Well done!! Great job!!!
Thank you!
Great Tutorial!! Simple and perfect. Let me ask something. Which template are you using on this video for terminal window? Thank you!!
Let me check! You are welcome. Thank you for leaving a comment.
That's very great course, thanks!
I am glad it was useful.
Hi Valentin it is a great tutorial was very good to my needs, thanks
Glad it was helpful! You are welcome. Thank you for leaving a comment.
Excelent tutorial. Speech is perfect if you wanna increase video play seed
Thank you!
Very very GOOD lecture!!! Kindly to ask, which terminal have you used for this lecture?
Thank you. It is for Mac, iterm2 + ohmyzsh
what is the configuration that you have in you .bashrc? I'm interested to see how you made your terminal so interactive like that, I assume it is your .bashrc file and not an installed terminal.
Thanks for your comment, I will create a tutorial on that.
good explanation of git
thank you very much
You are welcome. Thank you for leaving a comment.
Awesome video. Just wondering how did you customise your terminal?
For macOS I have used ohmyzsh and a theme.
Thanks @@vdespa
watt would b very useful is if u tell us how did u get out of
git log
theres a few lines of code & the word END
Good point. I can't believe I forgot to mention this. You have to press "q" on your keyboard.
Valuable content, thank you!
Could you teach us how to recreate that terminal? My terminal isn't color coded so my eyes get tired often when I read a lot of words in my terminal
awesome video for learning git. BTW how to get terminal prompt like that ? is it set via bash PS1 ?
You are welcome. Thank you for leaving a comment.
Excellent course, thank you so much.
You're very welcome! I am glad that you liked it.
How can I have the same cool display of the branch I am in on Powershell? (the colorfull names in your terminal) It is very good to get a quick overview of the branch we are in
@@nicolasschmid4277 i am pretty sure you can fine a theme for Powershell as well. I am on macOS, so I can't provide any advice.
Great course, what kind of plugin are you using to see that colors in git bash?
Thanks! It is a oh my zsh theme.
Wonderful!! Appreciate your effort!!
It's my pleasure! You are welcome. Thank you for leaving a comment.
Impressive course!!
Thanks, i hope it helps you get started.
great tutorial. Thank you.
You are welcome. Thank you for leaving a comment.
this is surprisingly useful.
Thanks! And, yes! It is ohmyzsh
What is the command-line tool you are using here, like here we are getting some kind of visualization with branch name which looks cool? Anyway thanks for the effort in putting up this one. Worked for me as a great refresher !!
Thanks. I am using iTerm2 + ohmyzsh
Hey Valentin, thanks for the great course. Really helpful for total beginner. I have a more recent git version running (2.32.0, Apple Git-132) and I have a different behaviour on merging two branches that have both been changed. If I do the merge command (around min. 42:30) it doesn't do the recursive merge but gives me a conflict message and automatic merge fails. Have I missed something or is that because of the new git version? Thank you.
No sure what I did but it works now.
Not sure what you did, but I am glad it works. Next time, copy the exact error message. This can be helpful to understand what is happing and run git status before each command.
Great course, may I know the extension you are using in vscode which it can highlight the changes and allow you to choose the option as shown at time 56:10?
Thanks. I think that feature is by default.
You're awesome!
Thank you! Appreciate it.
good job my man
Thank you! 😃
thank you for gitlab course..
You are most welcome
Thank you for excellent video 👍
Thanks 👍 I am glad it helped
This was great; thank you so much.
Glad it was helpful! You are welcome. Thank you for leaving a comment.
I loved this tutorial it helps me alot.
Glad it helped!
58:39 After running git add index.htm and git commit on the master branch, does the resolved conflict automatically apply to the index.html on the bugfix branch too? Or do we need to switch the bugfix branch and run git add and git commit again?
The conflict has been resolved in terms of the master branch. Once you have merged the bugfix branch, you can delete it.
@@vdespa Thanks for the explanation. If there is more development to do on the bugfix branch, do i need to rebase from master and resolve the conflicts in terms of the bugfix branch? Essentially repeating the resolve merge conflict steps earlier. Is my understanding correct?
After creating the branch (around 35 mins) I can't get back to the main branch, git checkout master doesn't work, do you have any suggestions on how to fix this please?
If only two days earlier))) But always thank you for your work
😂 thanks, maybe there is still something useful.
Thank you very much for this amazing tutorial..
You are welcome. I am glad it helped!
There is no longer a master branch in git right? It has been updated to main ?
Yes, there is. You can name branches as you wish. However, GitLab creates by default a branch named main.
Thank you for your wonderful tutorial, I have also enrolled in your Udemy course after watching this video. 😂😂😂
You are welcome 😊. Thanks for taking the course.
I'm despa for valentin xD
Happy valentines day Valentin!
Happy Valentines day!
Great video!
Thanks, Jhon!
thanks
You're welcome!
Thank u so much!
You're welcome, Rommel!