Lecture 6: Version Control (git) (2020)

แชร์
ฝัง

ความคิดเห็น • 309

  • @braveshine2579
    @braveshine2579 3 ปีที่แล้ว +155

    31:42 git add . , git commit -m , git log , git cat-file -p
    32:47 git commit -a , git add :/
    35:23 git log --all --graph --decorate
    36:12 git status (have staged or commited or not)
    41:41 git-checkout -f (switch branch)
    43:11 git diff hello.txt (show the changes in the file compared to the last commit)
    43:28 git diff hello.txt (compared to the branch)
    44:33 git diff HEAD hello.txt
    46:22 git diff git commit -m / git commit
    59:37 dog points to the branch you're trying to merge.
    1:04:17 git init --bare (initiatialize empty git repo in current dir),
    1:04:20 git remote add , git push :
    1:07:54 git clone
    1:10:33 git branch --set-upstream-to=origin/master
    1:18:12 git blame .config.yml (who edit the file on which commit message by who, when) , git show (to get line changes like git diff)
    1:19:22 git stash (changes saved somewhere) , git stash pop (get saved back)
    1:20:46 git bisect
    1:21:48 git ignore (put file name or *.extension)

  • @jh0720
    @jh0720 4 ปีที่แล้ว +617

    This is by far the best video I've seen on git. There's so many terrible git videos on youtube 🤦🤦🤦

    • @bool2max
      @bool2max 4 ปีที่แล้ว +32

      well, it is by MIT lecturers so no surprise there

    • @steveroger4570
      @steveroger4570 4 ปีที่แล้ว +19

      Those terrible video tutorial probably are made for getting ads revenue, where the presenter might not even know or good at what they want to teach, and those terrible video are probably similar because they might refer to the same material from invalid or bad source (that's why valid good sources and citations are so important).

    • @je9625
      @je9625 4 ปีที่แล้ว +4

      Yes but it implicitly requires that that you have previous knowledge of git.

    • @LesterFD
      @LesterFD 4 ปีที่แล้ว +7

      instead of watching "so many terrible git videos" it's also possible to read the doc or do hands on tutorials

    • @amannucg
      @amannucg 3 ปีที่แล้ว +38

      @@LesterFD Reading the docs is no substitute for videos such as this, or other deliberately didactic material. Docs are useful for reference, but do not do a good job of explaining the bigger picture, or the right mental models to use. Learning new systems is hard, because everyone reaches this point with their own thoughts and expectations, and the docs may or may not align. (Look up the video where Linux evangelizes git to the Google crowd, I think in 2007. The introducer says "no-one understands this"). One cannot memorize the entire documentation set, make all the needed logical connections, fill out the missing details, etc. For creations like git, human instruction is a big time saver. I write my own notes as I learn, to steer my mental models in the right direction. Stackexchange has been incredibly valuable. Git has its own concept of "time", of what version control means, etc. These are explained to some degree in the documentation intros, but it can be a challenge to understand. The writer of the documentation always makes some assumptions about the audience, and cannot (or will not) explain everything to its last logical detail.

  • @guccifer7874
    @guccifer7874 2 ปีที่แล้ว +56

    This is exactly the kind of lecture on Git that I was looking for. Too many of these "crash courses" just settle on teaching you the cmds and that's it. I think it's crucial to have an intuitive understanding of what's happening internally within git. The absolute best advice I could give someone trying to climb the otherwise steep initial learning curve, is to first fully comprehend the simple data/object model: how the repository tree is represented and versions of it are maintained; and the use of SHA-1 hashes to represent both file/object content, and most importantly how a hash (as a commit) handle uniquely defines a versioned state of the repo tree. I don't believe this point can be stressed enough: without an intuitive high-level understanding of what's going on internally, the task of learning GIT degenerates into a exercise of memorizing seemingly unrelated command invocations.

    • @danielgray8053
      @danielgray8053 ปีที่แล้ว +1

      agree.

    • @nadaelnokaly4950
      @nadaelnokaly4950 ปีที่แล้ว +2

      this is exactly what happened with me and so I ended up, after more than 4 years in Tech, to re-learn git every month and feel the same stupidity😢

    • @cat-.-
      @cat-.- ปีที่แล้ว +1

      Although I would bash the git CLI api as much as the next person, I struggle to find a way to fundamentally improve it. I guess git is trying to give you really fine grained control over what happens with your repo, and it's hard to design a concise API to do that

    • @marcodem3
      @marcodem3 19 วันที่ผ่านมา

      spot on

  • @BartVandewoestyne
    @BartVandewoestyne 8 หลายเดือนก่อน +8

    Definitely one of the better introductions to git that I have seen. In one and a half hour, Anish succeeds in explaining the theoretical model behind git, and then goes from basic git usage over branching and merging to using remotes. And this all in 85 minutes. Well done!👍

  • @harshteck
    @harshteck 4 ปีที่แล้ว +80

    This proves first "It's the teacher who teaches" and then "It's the student who learns ".
    The way the video is articulated shows how much effort the faculty has put in. Kudos to the teacher and to all the students you finally understood GIT from its core.

    • @leewesley480
      @leewesley480 2 ปีที่แล้ว

      you probably dont give a damn but does someone know of a method to log back into an instagram account?
      I stupidly lost the password. I love any help you can give me!

    • @gannongraysen9749
      @gannongraysen9749 2 ปีที่แล้ว

      @Lee Wesley instablaster =)

    • @leewesley480
      @leewesley480 2 ปีที่แล้ว

      @Gannon Graysen I really appreciate your reply. I got to the site through google and im trying it out now.
      Looks like it's gonna take quite some time so I will get back to you later when my account password hopefully is recovered.

    • @leewesley480
      @leewesley480 2 ปีที่แล้ว

      @Gannon Graysen It did the trick and I actually got access to my account again. I'm so happy!
      Thank you so much you really help me out :D

    • @gannongraysen9749
      @gannongraysen9749 2 ปีที่แล้ว

      @Lee Wesley you are welcome :)

  • @tjbruno5500
    @tjbruno5500 4 ปีที่แล้ว +9

    I just wanted to give a sincere thank you for uploading these lectures!

  • @fergusonshuai381
    @fergusonshuai381 3 ปีที่แล้ว +2

    Learned many of those intricacies the hard way at work. It's really good to have someone pulling them together for you.

  • @shivamrishi9349
    @shivamrishi9349 3 ปีที่แล้ว +2

    This really made me appreciate the genius of git and version control systems

  • @6kwecky6
    @6kwecky6 3 ปีที่แล้ว +1

    Love the bottom to top approach of teaching this. Makes me more ready to deal with more complicated errors, and debugging

  • @VamsiMohanKrishnaVadrevu
    @VamsiMohanKrishnaVadrevu 3 ปีที่แล้ว +10

    This is the best Git Tutorial I've ever seen. And I've been using Git for more than a year with very little confidence. This gives me immense confidence in handling all the changes that my team does.

  • @mrMoneyTrooper
    @mrMoneyTrooper 3 ปีที่แล้ว +1

    One of the best Git tutorial available on YT.

  • @chilling00000
    @chilling00000 3 ปีที่แล้ว +43

    These students actually ask questions I want to ask, it feels so good...

  • @treeman_mj
    @treeman_mj 3 ปีที่แล้ว +1

    I’ve had just enough git skills to get by in the job and this video has helped fill in several missing gaps. Worth watching this video and thanks

  • @takshpatel8109
    @takshpatel8109 ปีที่แล้ว

    This is the best video for git. Totally worth it. Whenever I have to recommend someone for git,I'll recommend this and say don't watch any video from TH-cam until you finish this one

  • @seank9122
    @seank9122 3 ปีที่แล้ว +1

    have checked 10+ git tutorial on YT and this is by far the best one with no doubt

  • @rajibsarker3729
    @rajibsarker3729 3 ปีที่แล้ว +3

    this is by far the best video on git.

  • @francescoyang
    @francescoyang 3 ปีที่แล้ว +1

    I have been using Github for years but this was useful to actually know what's happening behind the commands, thank you so much!

  • @sebastianbraun2473
    @sebastianbraun2473 3 ปีที่แล้ว +4

    No Joke, this is the best GIT-Video I have ever seen.

  • @motilalchavhan7021
    @motilalchavhan7021 4 ปีที่แล้ว

    This is the best demonstration of git mostly people starts with commands and make some repos on github which is a very abstracted way of teaching git to anyone but in this demonstration they also explained the underlaying structure of git which makes it more intuitive to learn. I wonder why people start directly with commands. This is the perfect way to demonstrate the git to a beginner.

  • @gururaghav6946
    @gururaghav6946 4 ปีที่แล้ว

    Very informative for someone who is just starting off with Git and GitHub. Thank you very much.

  • @manbingable
    @manbingable 4 ปีที่แล้ว +13

    this video explains the core of git. it is really really good

  • @casedup
    @casedup 3 ปีที่แล้ว +1

    All i can say is wow. Wanted to skip over this as i know a little about git but the way you explained the inner workings i really don't see how i can go wrong ever. Great foundation to start with look forward to re watching and studying this video and going thru the notes. Thanks!!!

  • @treeislife
    @treeislife 4 ปีที่แล้ว +1

    I have been using git for a while, but I found this lecture to be very insightful about git internal data structure. That pseudocode was great.

  • @alfredopazvalderrama1935
    @alfredopazvalderrama1935 4 ปีที่แล้ว +1

    thank you so much for upload this video, I just share it with my students and next time I will start to explain GIT from the model!

  • @dochowell
    @dochowell 3 ปีที่แล้ว

    This long-time git user learned something new about git today. Kudos!

  • @manarshawkey
    @manarshawkey 3 ปีที่แล้ว +15

    Great lecture. The first 25 minutes is an excellent example of a systems design interview question :')

  • @chaus0808
    @chaus0808 4 ปีที่แล้ว +58

    The video suggested on my TH-cam and I wonder why but I ended up seeing it complete. First time I don't curse TH-cam for random recommendations.

    • @enraycious
      @enraycious 4 ปีที่แล้ว +3

      I started getting agricultural automation, beginner rollerskating and "electro swing" dancers... go figure. Cool tho, watched a few

  • @waseemkntar2566
    @waseemkntar2566 4 ปีที่แล้ว +41

    It was a unique lecture, you didn't just do commands like others but you explain the data model of git and things behind it.
    Thank you for this really missing things.

  • @skfjhsdjklfhsdjlfhsd
    @skfjhsdjklfhsdjlfhsd 4 ปีที่แล้ว +8

    Wish I could "like" this video several times... Thank you for this training!

  • @Chiramisudo
    @Chiramisudo 4 ปีที่แล้ว +14

    What are your favorite commands from this lecture? I found all the best stuff to be in the last 10 minutes. My favorites are:
    *git add -p * (interactively stage changed hunks of a file rather than the entire file)
    *git show * (shows commit message and changes)
    *git bisect* (binary search commit history to find where a bug or change happened)

  • @docteurklein
    @docteurklein 4 ปีที่แล้ว +7

    At 13:35, it is said that the code of one branch could influence the behaviour of the code in another branch, and you wouldn't know before merging those branches. While this is very true, it is *not* necessarily a merge conflict. It could very well be fast-forwarded (ie. the 2 branches never changed the same line of code) and yet a new bug might occur. Only continuous automated tests can detect those defects, not merge conflicts.

  • @Kaltinril
    @Kaltinril 4 ปีที่แล้ว +51

    Used git for years, interesting to learn about the data model and the pointers.

  • @jimitgohel
    @jimitgohel 3 ปีที่แล้ว

    This is gold. Perfectly explained.

  • @DutchmanDavid
    @DutchmanDavid 4 ปีที่แล้ว +157

    11:08 I love how the arrows point in the correct way. Too many examples make the arrows point into the direction of the future. A new snapshot is based on an older one, thus the arrow should point towards the older snapshot!

    • @takatamiyagawa5688
      @takatamiyagawa5688 3 ปีที่แล้ว +4

      Yeah, I learned that from git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell .
      Some things (like git log's output) make a lot more sense when you know that each commit has pointers to its parents, but not to its children.

    • @wesselbindt
      @wesselbindt 3 ปีที่แล้ว +2

      Either way sounds logical to me. I mean, if you think of it as kind of a family tree, arrows in the other direction makes sense.

  • @yavartaghipourazar4967
    @yavartaghipourazar4967 3 ปีที่แล้ว

    One of the best lectures on git, thanks for sharing

  • @lkdhy-rc7ep
    @lkdhy-rc7ep 3 หลายเดือนก่อน

    How come this is so fantastic ... I'm fully impressed.

  • @marcelstrzaka9827
    @marcelstrzaka9827 4 ปีที่แล้ว +2

    An excellent lecture on git basics, I really liked it.

  • @ghostfjdgcsusvsgsj
    @ghostfjdgcsusvsgsj 2 ปีที่แล้ว +4

    This has been extremely helpful to me as a beginner. I am grateful for having access to such a great resource.

  • @salman4430
    @salman4430 4 ปีที่แล้ว +2

    Thanks for adding the lecture notes!

  • @Hitz9092
    @Hitz9092 3 ปีที่แล้ว

    Very useful tutorial on git especially in terms of understanding the data model, and remote interacton. Thanks !

  • @raunakkbanerjee9016
    @raunakkbanerjee9016 ปีที่แล้ว

    The demonstration of branching and merging was beautiful

  • @mihirravitej
    @mihirravitej 3 ปีที่แล้ว

    This lecture is pure gold. Thank you so much!!

  • @MrSaurajyotikar
    @MrSaurajyotikar 4 ปีที่แล้ว +2

    I have been studying the pro git book but has been not efficient enough in learning. Following along the basic tasks of git with this video gives me a very speedy overview of the branching and merging. Now I feel confident to get back to the pro git book and learn the details. Thanks for the tutorial, Anish!

    • @thomasip9938
      @thomasip9938 4 ปีที่แล้ว +2

      Make sure to also practice using git in real projects. Reading and using git is very different.

  • @gueyenono
    @gueyenono ปีที่แล้ว +1

    Git has never made sense to me like it does now (despite using for several years) thanks to this video. I plan to rewatch it without coding along just to further cement all this in me. Wonderful job.

    • @toby9999
      @toby9999 9 หลายเดือนก่อน

      I have been "using" Git for years. Struggling would be a better term. It's so bad that I'm considering getting out of software development. Had enough. Git is making my life hell. It's a massive time waster. It is completely unintuitive.

  • @abhishekshah11
    @abhishekshah11 4 ปีที่แล้ว +547

    "In pseudocode this looks like ..." and proceeds to write perfectly valid python code lol.

    • @Ragnarok540
      @Ragnarok540 4 ปีที่แล้ว +73

      That's why Python is so powerful for newbies.

    • @abaundwal
      @abaundwal 4 ปีที่แล้ว +4

      Wuuut? Lol.

    • @ProgrammingMadeEZ
      @ProgrammingMadeEZ 4 ปีที่แล้ว +25

      Back in the day the "pseudocode" was BASIC.

    • @spicybaguette7706
      @spicybaguette7706 4 ปีที่แล้ว +19

      Any pseudo code is basically python

    • @konstantinrebrov675
      @konstantinrebrov675 4 ปีที่แล้ว +2

      @@spicybaguette7706 No, not all pseudocode. There is C like pseudocode also.

  • @NirdeshM
    @NirdeshM 3 ปีที่แล้ว

    My sincere thank you for the lectures, this is so far the best material on git.

  • @ashrasmun1
    @ashrasmun1 4 ปีที่แล้ว +8

    unbelievably useful lecture. 1,5h and I can rightly call myself a beginner :)

  • @fest1ck476
    @fest1ck476 2 ปีที่แล้ว

    This is the best way to start learning git.

  • @surendrabisht2523
    @surendrabisht2523 6 หลายเดือนก่อน

    I don't think any tutorial on git is upto this level. Thanks for detailing the commands and their actual syntax with clear understanding.

  • @mikepavelhsu
    @mikepavelhsu 3 ปีที่แล้ว

    Love this lecture, have been using Git/ GitHub for years but still don't know some of the basic idea.

  • @elliotho3015
    @elliotho3015 2 ปีที่แล้ว

    Brilliant Lecture! This is the best lecture about Git I've learned :D

  • @unisos
    @unisos ปีที่แล้ว

    I almost lost hope in understanding version control through git. Until i found this! Thank you very much sir

  • @mybigbeak
    @mybigbeak 3 ปีที่แล้ว

    Thankyou. I finally feel like I get what's going on in git

  • @nav-ks6qj
    @nav-ks6qj 3 ปีที่แล้ว

    The lecture was informative with lots of repository in depth ways to grab data efficient time saving which I really like grab a certain command and everything's there at your disposal also ,this no where near what it's capable of man god stuff

  • @vigneshpugaz8308
    @vigneshpugaz8308 3 ปีที่แล้ว +3

    Probably the 1st university to have a course on git and GitHub

  • @rraaiiyyaann
    @rraaiiyyaann 4 ปีที่แล้ว

    Amazing.. thank you for the upload, this really helped me a lot

  • @tileq
    @tileq 3 ปีที่แล้ว

    This lecture is a masterpiece.

  • @tipeon
    @tipeon 4 ปีที่แล้ว +5

    Nice presentation. I'll definitely steal a few ideas next time I train someone on git.

  • @prosy1719
    @prosy1719 4 ปีที่แล้ว +5

    This was really a big pleasure to watch this nice lecture. Thank you so much.

  • @XDBjoernXD
    @XDBjoernXD 4 ปีที่แล้ว

    Very good lecture. The explanations are spot on!

  • @BlownBones
    @BlownBones 4 ปีที่แล้ว

    I don't usually comment but I had to say it. This is good content. Very Helpful!

  • @DutchmanDavid
    @DutchmanDavid 4 ปีที่แล้ว +18

    Here's my explanation of a hash function: You input some data and the output is a hexadecimal number. If you change the input a little bit, the output will look wildly different. You can use this to confirm you have an unchanged file from a website. If I have program P and I say the hash is X, you can download it, recreate the hash and if you *don't* get X, you'll know it's an edited file.
    Well known algortihms are MD5 (outdated), SHA1 (outdated, though still often used), SHA-256 (current), though there are many more algorithms.
    An input/output example for SHA-256 is:
    input: Hello World!
    output: 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069
    input: Hello, World!
    output: dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f
    As you can see, the hashes differ wildly, even though I only added a comma to the text!

    • @ezio934
      @ezio934 4 ปีที่แล้ว +2

      Pretty much true but a hash function is defined as a function which take some data. Play with its bytes and returns a hash. Its not necessary to return a hexadecimal value. But a each input should have a unique and consistent hash.

    • @davidjohnston4240
      @davidjohnston4240 4 ปีที่แล้ว +4

      @@ezio934 There are some relatively important details - The input data size to a hash function is arbitrary but the output size is a fixed number of bits. The algorithm should exhibit 1st preimage resistance (given y, it is difficult to find an x such that h(x) = y), 2nd preimage resistance (given x, it is difficult to find a second preimage x′ ≠ x such that h(x) = h(x′)) and collision resistance (it is computationally infeasible to find any two distinct inputs x, x′ that hash to the same output). Sadly SHA-1 Which is used by git does not have all these properties.

  • @StrangeIndeed
    @StrangeIndeed 3 ปีที่แล้ว

    best intro to git ever, love that guy c:

  • @TroyArrandale
    @TroyArrandale 3 ปีที่แล้ว

    Great content git should be taught at every university!

  • @JannisAdmek
    @JannisAdmek 4 ปีที่แล้ว +7

    marvelous lecture, was perfect for my commute just now.

  • @myfavouritecolorisgreen
    @myfavouritecolorisgreen 4 ปีที่แล้ว +34

    my university doesn't teach git or vim and this git lecture has been really helpful. also loved the vim integration with git!

    • @harshivpatel6238
      @harshivpatel6238 4 ปีที่แล้ว +5

      There are universities that team VIM and GIT ?

    • @primekrunkergamer188
      @primekrunkergamer188 3 ปีที่แล้ว

      why on earth would u learn vim?

    • @epicbeans
      @epicbeans 2 หลายเดือนก่อน

      i LOVE vim and neovim its like my son

  • @ankurshukla494
    @ankurshukla494 4 ปีที่แล้ว +1

    Such a nice video, learnt new things. Thanks a lot, totally deserve a +1.

  • @nidhinsnair
    @nidhinsnair 3 ปีที่แล้ว

    This is gold. Learned a lot.

  • @shawnxihaowu7638
    @shawnxihaowu7638 ปีที่แล้ว

    Thank you so much for this lecture!! The lecturer is so awesome!!

  • @edessarc
    @edessarc 3 ปีที่แล้ว

    excellent, it helped me a lot as a newbie in Git

  • @godDIEmanLIVE
    @godDIEmanLIVE 3 ปีที่แล้ว +3

    This is awesome. I've just cloned my GitHub repo of my Qt hobby project to my laptop and commited some test changes. I think using git with the command line is better than say the Qt Creator IDE integration since the former is universal. Great introduction that successfully got me started.

    • @misterbeach8826
      @misterbeach8826 3 ปีที่แล้ว +1

      professional projects do not use the console, or command line. actually, in bigger projects, with pro teams, they will force you to use git tools that show you the git flow graph. only noobs work with the console. the console is great if something messes up, but otherwise you are prone to make mistakes, you do not see your whole project and team progress, where git flow issues might have happened in the mean time, and so on. so, if you can, grab sourcetree (not those awful gui tools from github), or any git tool with a graph, and learn to use it, or else your cto or tech lead will complain. git is not rocket science. also, in a real project with potentially dozens or hundreds devs, you will never be allowed to use many git features as described in this video, regardless of whether you are a junior or senior. for instance, in many projects rebase and revert are forbidden, etc.

    • @godDIEmanLIVE
      @godDIEmanLIVE 3 ปีที่แล้ว

      @@misterbeach8826 Linux kernel devs are noobs because they use git console? I think it's just a matter of preference or a project mandates tools, as you said. No harm in trying it out for a hobby project though. Clicking buttons in a GUI doesn't really teach me anything about how things work.

    • @TheRealFFS
      @TheRealFFS 3 ปีที่แล้ว

      @@godDIEmanLIVE How's pressing buttons any different though? If you press the "Pull" button, all it does is send a "git pull" command, so I don't see how one teaches you more than the other (unless you're talking about advanced stuff).
      There are two main differences (I can think of) between using the console or a GUI:
      1. Like you've said, the console is universal. (Though you could argue that GUIs can also be universal, as long as they're 3rd party, such as Sourcetree.)
      2. The console gives you more control. With a GUI you're basically stuck with whatever that GUI offers. Good ones, however, cover 95% of your needs (just throwing in some random number). Sometimes it doesn't cover a use case, and then you eventually want to use the console.
      The advantages of a GUI are self-explanatory ("visual").
      I prefer to use a GUI (if Jetbrains IDE, the integrated one, otherwise Sourcetree). Others at my workplace mostly use the console, but they occassionally use GUI features, too (e.g. when viewing the commit history of a class or method).
      But yeah, I wouldn't call people who use the command line noobs. I'd argue the opposite tbh.

  • @jhduan382
    @jhduan382 3 ปีที่แล้ว

    It's amazing, thank you for the upload

  • @tkmf3n
    @tkmf3n 2 ปีที่แล้ว

    best git tutorial ever!!

  • @N7Tonik
    @N7Tonik 3 ปีที่แล้ว

    Thank u! Learned a lot. Whole different picture of git now

  • @pepebawagan6714
    @pepebawagan6714 4 ปีที่แล้ว +51

    closed captions at 16:07: [Applause]
    lol

  • @aavocadoToast
    @aavocadoToast 4 ปีที่แล้ว +160

    This course needs to be in every university...

    • @jake3111
      @jake3111 3 ปีที่แล้ว +23

      or just online for free oh wait

    • @ThunderAppeal
      @ThunderAppeal 3 ปีที่แล้ว +1

      Probably, if the universities are populated by idiots like you.

    • @jakobwachter5181
      @jakobwachter5181 3 ปีที่แล้ว

      @@ThunderAppeal These lectures are from MIT.

    • @ThunderAppeal
      @ThunderAppeal 3 ปีที่แล้ว

      @@jakobwachter5181 I rest my case.

    • @jakobwachter5181
      @jakobwachter5181 3 ปีที่แล้ว +5

      @@ThunderAppeal I would be very interested to see how your pedigree absolves you from recognizing that even very intelligent people can take a lot from these lectures.

  • @AlexSchmid-TheAceofSpades
    @AlexSchmid-TheAceofSpades 3 ปีที่แล้ว

    I need to show my dev team this. Lordy, they need it.

  • @chakreshsingh
    @chakreshsingh 3 ปีที่แล้ว

    I wish I had watched this before. Thank you!

  • @HOTVIVEK14DEC
    @HOTVIVEK14DEC 4 ปีที่แล้ว +1

    keep up the good work, really good content

  • @mobilecodemedia4711
    @mobilecodemedia4711 3 ปีที่แล้ว

    3:48 Git Bisect has saved me tons of time.

  • @cisconetworksandcodingacad2749
    @cisconetworksandcodingacad2749 3 ปีที่แล้ว

    good video , helped me a lot for learning python and git

  • @moazelsawaf2000
    @moazelsawaf2000 3 ปีที่แล้ว

    Thanks a lot for this rich lecture ❤

  • @TamLe-sh2ru
    @TamLe-sh2ru 4 ปีที่แล้ว +20

    I dont know why this in my recommendation, but thanks you very much sir.

  • @andrewmurdoch7246
    @andrewmurdoch7246 3 ปีที่แล้ว +1

    You should review tags, signing and audits in the basic GIT lessons. It's REALLY important for developers to understand why they need to sign their code and sign their commits, not to mention carrying a proper audit across the GIT tree.
    Otherwise awesome GIT lecture.

  • @jaminoes_
    @jaminoes_ 2 ปีที่แล้ว +1

    The second part is the typical professor going at his owns speed without making eye contact. I was so hopeful.

  • @sriharidatta5377
    @sriharidatta5377 3 หลายเดือนก่อน

    For any one learning, use git graph extension in vs code that will give a intuitive graphical view of all git commands.

  • @user-wb2ko3np9l
    @user-wb2ko3np9l ปีที่แล้ว

    Thank you!
    Really good tutorial

  • @stoneliu5575
    @stoneliu5575 ปีที่แล้ว

    Thanks for the lecture.

  • @pheeuh
    @pheeuh ปีที่แล้ว

    This is so good!

  • @szabonandi
    @szabonandi 4 ปีที่แล้ว +2

    Very good lecture, thanks a lot.

  • @marianom9729
    @marianom9729 3 ปีที่แล้ว

    Outrageously espectacular video

  • @mehditmimi
    @mehditmimi 3 ปีที่แล้ว

    quality content, thank you.

  • @mmrk_
    @mmrk_ 3 ปีที่แล้ว

    Great video thanks for sharing it with us.

  • @kawsarahmed5366
    @kawsarahmed5366 4 ปีที่แล้ว

    Useful tutorial for git!!

  • @theendryu
    @theendryu 3 ปีที่แล้ว

    quality lecturer

  • @geraldito4
    @geraldito4 3 ปีที่แล้ว +1

    Excellent Lecture

  • @Abhishek-tr4oi
    @Abhishek-tr4oi 2 ปีที่แล้ว +1

    A BIG THANKS!!!🙌🙌

  • @mohamadsalehshojai259
    @mohamadsalehshojai259 9 หลายเดือนก่อน

    you can also add title on
    1:02:05 for remotes

  • @Rohan-bg8ci
    @Rohan-bg8ci 2 ปีที่แล้ว +1

    Thank you anish!!!

  • @ichansamy5354
    @ichansamy5354 ปีที่แล้ว

    Very well explained !