Oro Boot Protocol - Josh Junon
41:17
Intro to Virtual Branches
9:07
5 ай бұрын
Virtual Branches In-Depth
9:20
8 ай бұрын
Virtual Branches Intro
10:44
8 ай бұрын
GitButler Virtual Branches alpha
9:00
Пікірлер
@GerbenWijnja
@GerbenWijnja Сағат бұрын
The recording feature would be great. We've all been there, when we did a lot of work and then accidentally deleted the code, and it wasn't added/committed yet. And you pull your hair out wonder why th you didn't commit it... and you have to rewrite everything. It would be great if git allowed you to undelete something.
@user-rd3ej8df7y
@user-rd3ej8df7y 2 күн бұрын
-who uses "git blame"? - silence ... - Okay, who uses 'git blame -L' 😂
@Diamonddrake
@Diamonddrake 3 күн бұрын
Seems really handy, but I think it could easily lead to thinking a branch works when it doesn’t. I look forward to experimenting
@MJ-xg2ow
@MJ-xg2ow 6 күн бұрын
Been a developer for almost 15 years and making $250K a year and knew some of the commands but not even used it! Why would someone wants to pollute their brain with these commands while IDE's have integrated tools that does these nicely. My suggestion, search it when you need it!!!!
@user-re5ne1cb5z
@user-re5ne1cb5z 7 күн бұрын
I realy love the pro git book and Im so happy that I found this vid 😊
@Crytoma
@Crytoma 11 күн бұрын
Thanks
@asdabffdh34w245
@asdabffdh34w245 11 күн бұрын
23:48 17:46
@MaamRoda
@MaamRoda 11 күн бұрын
17:47
@djdakta
@djdakta 14 күн бұрын
So Yeah...Fucking Nerds! 🤣 Excellent from Scott!
@HeckslerGaming-pi7sy
@HeckslerGaming-pi7sy 15 күн бұрын
imagine running around with a mask 2024
@marcapouli7805
@marcapouli7805 17 күн бұрын
For me, Git is just a place where there are things to download sometimes
@universe_decoded797
@universe_decoded797 19 күн бұрын
no point to learn this, waste of time
@ViolentFury1
@ViolentFury1 19 күн бұрын
is anyone supposed to be proud for git because it's designed so poorly and is more much complicated to use than necessary ?
@ThePotatoChronicler
@ThePotatoChronicler 19 күн бұрын
No I don't, I know just enough to get by
@Diviance
@Diviance 19 күн бұрын
Jokes on you, I don't know Git at all.
@charlesbenca5357
@charlesbenca5357 20 күн бұрын
really an amazing speech. thanks
@danielpayne7192
@danielpayne7192 21 күн бұрын
Stoppppp. This is amazing. The irony that git has been so annoying and unfriendly as the backbone of development. This is huge.
@mikelCold
@mikelCold 22 күн бұрын
I've been using worktrees forever and never met anyone else who uses it. I have no idea how people work without it! They must not be working... I've needed GitButler for so long, you have no idea.
@DevduttaBain
@DevduttaBain 24 күн бұрын
😭😭 deletes the commits if branch changed by terminal or another client
@monawoka97
@monawoka97 29 күн бұрын
I have never once thought I know git.
@AntonBourbon
@AntonBourbon 29 күн бұрын
Thank you very much in general. What's disappointing, out of the 3 things I found the most useful for me, *none* works properly, and 2 (git maintenance start, git fsmonitor-daemon) don't work at all on Linux :( The 3rd thing, --word-diff, works, but mangles the diff (swallowing an important space between words) so that you think "oh! how could I make such a typo?!" only to realise there's no typo, it's git devs, not you, who made a typo...
@jimmorrison2657
@jimmorrison2657 29 күн бұрын
Remember when version control used to be simple? When it didn't need to be wrapped in huge frameworks so that people could work with it? When it didn't need conferences like this? When it wasn't the main topic of conversation on a project, and we just did the project?
@rebeccakeller4666
@rebeccakeller4666 14 күн бұрын
Yes I do. And source control back then wasn't a tool the way git is. Like, also,git is awful in many ways, but I still love it deeply for the things it lets me do, manipulate and interrogate my repo history in many useful ways. It lets me approach certain problem classes in a meta way that old source control just could not. Branching is a first class citizen in git and that was not the case inb4. Learning git is a brick wall, as an early adopter I had the difficulty of explaining git many times to many companies, simple things are often stupid, and git basically requires you to learn it's mental model pretty well before you can do basic things with confidence. Then again, idk, sql doesn't make much sense unless you know what a relational database is. So git is hard in dumb ways, and if anything ever replaces it the way git ate svn, then I can't wait to drop git over whatever that future better system is, but it doesn't seem to exist, so I'm on the whole far far happier with git, warts and all, then any prior system. CVS wasn't even atomic, and vss would corrupt itself, svn really couldn't do branches and merge conflicts ruined your working copy in unrecoverable ways, and git is so so fast, and also best case was you could do exactly one local commit effectively where git you can do infinity local commits and also peer to peer stuff. Evolution of source control systems has been a net positive
@jimmorrison2657
@jimmorrison2657 14 күн бұрын
@@rebeccakeller4666 Hi Rebecca. I could write a similar passage about how bad it is, but I won't bother. I will just say one thing; it is too difficult, and any good software should be easy. Yes, it can be learned, and when you have learned it, it is ok. But it shouldn't take so long to learn. I have been using Git for the last 10 years, so I feel like know it fairly in depth, but it took me about two years to get to this level. Why? You can of course take the easy way out at this point and just say I must be stupid, but I will assume you won't do that. It took me just a few weeks to get to a similar level with CVS, SVN, Clearcase etc. Now I know Git, but I have to work on projects with more junior people who are currently going through the same hell I went through. While they are learning, they make a lot of mistakes and people have to spend their time trying to fix them. The old systems, which would have improved a lot by now, were much better because they were simple and just worked. Anyway, I am glad you like it. Each to their own.
@vincentvega7908
@vincentvega7908 Ай бұрын
I know a bit of git. I found some races in git. Upstream refuses to fix them, even if patches are provided. I gave up on git consistency, workarounds are required. Git has no consistency model, the only way do be consistent it to never delete anything, ever. git submodules are garbage, and cannot be fixed because they have been defined in a way that makes them garbage. The only way forward is to throw away git, and start from scratch.
@poweruser64
@poweruser64 Ай бұрын
5:16 love that cut away at the end! was not expecting that.. what a view! what mountain range is that?
@DrMixelpixel
@DrMixelpixel Ай бұрын
Who uses terminal?!?! There are amazing UIs made that give you so much perspective on the code and so easy to control. There is a reason we use graphic user interfaces. Otherwise everything would be just terminal and text and js and CSS would never be created. And the mouse would never be used.
@chigozie123
@chigozie123 16 күн бұрын
The problem is that we have more tools that work better in a terminal than we have GUIs to support those tools. Most Linux users will swear that the terminal is the only way to be productive, but that's only because most of their tools have no GUI, or the existing GUI is very limiting. If you want, I implore you to attempt building a GUI vs. building a command line interface for an application. You will quickly find out why GUIs are not as common. For one, it's more complicated and not all tools have an API, that exposes every aspect of that tool, in a way a GUI can easily present the same options to a user.
@veis2208
@veis2208 Ай бұрын
seems more complicated than stock git
@PatricSjoeoe
@PatricSjoeoe Ай бұрын
Github Desktop is the only tool you need
@fxs2008
@fxs2008 Ай бұрын
When working in JetBrains IDEs, I use Change lists: for example, I can create one for dev changes (that I definitely don't want to commit), other ones per branch. When commit, I select only needed change list(s) and other changes are not affected. Overall, JetBrains commit tab is quite comfortable for me.
@vindictiveDOOM
@vindictiveDOOM Ай бұрын
Submodules are a pain
@_marlon
@_marlon Ай бұрын
That's pretty amazing! Incredible work! GitHub only...is that for now?
@rafaelkuhn
@rafaelkuhn Ай бұрын
just do shell aliases like "alias gs=git status", way better, just two letters to type and ctrl+L to clear the screen beforehand, thank me later
@awwad7968
@awwad7968 Ай бұрын
thank you for humbling me 😂
@tiaxanderson9725
@tiaxanderson9725 Ай бұрын
Scott: "Who uses the command line?" *lots of hands raised* "Fucking nerds" Also Scott: "My voice is my passport, verify me" As if he could sneak in an Uplink reference without being called out
@gitbutlerapp
@gitbutlerapp Ай бұрын
To be fair, it was from Sneakers, but same difference I suppose. :)
@tiaxanderson9725
@tiaxanderson9725 Ай бұрын
@@gitbutlerapp You appear to be correct, and yes when it comes down to it; same difference ;P
@heyprotagonist
@heyprotagonist Ай бұрын
It's not GitButler. It's GitModer 😅. I believe it abstract most of the chores 👍
@dsazonoff
@dsazonoff Ай бұрын
So, it looks like automation, where you have a local brach with a mess of commits, but when you push to a remote branch it do auto squash. Is it correct, or am I missing something?
@williedavis9465
@williedavis9465 Ай бұрын
Nice Sneaker's reference
@FallenStarFeatures
@FallenStarFeatures Ай бұрын
TL;DW: Git is DIY version control. The less you know about git, the less likely you are to accidentally corrupt your repository. The safest way to use git is to each time, check out a fresh copy of your project, make your edits, and check it back in. Minimize the likelihood of repository corruption by making sure no one else checks out your project at the same time you're making changes. Keep archived copies of your project tree around locally and make multiple backups to be sure.
@seephor
@seephor Ай бұрын
This is great but what this does is abstract away all the git commands behind a UI. The person using this tool will never learn about git at the fundamental level. However, I do agree that it's great for users who are already experienced on working with git directly.
@boristheengineer5160
@boristheengineer5160 Ай бұрын
No I don't know Git, I can commit, checkout commits, and on a good day I can merge and rebase but I might have to abort and try again a couple of times before I'm satisfied. Also FWIW is there a way to track only part of a file and ignore the rest, an otherwise good IDE has a project file format that stores both the project details AND the precise position of every window.
@matheusmarabesi
@matheusmarabesi Ай бұрын
Now I am really curious to know why he prefers commit merge instead of the other merge strategies 😁
@1DrowsyBoi
@1DrowsyBoi Ай бұрын
Just came to say that no, I don't think I know Git. May a poor spring harvest befall Linus Torvalds, for bringing this cursed system into the world. And now I leave.
@raulguerreroflores1460
@raulguerreroflores1460 Ай бұрын
python and steve jobs sucks !!!
@raulguerreroflores1460
@raulguerreroflores1460 Ай бұрын
Git sucks !!!
@stephiesmith6302
@stephiesmith6302 Ай бұрын
nice intro)
@gekylafas
@gekylafas Ай бұрын
`--update-refs` is great!
@aymanelhasbi5030
@aymanelhasbi5030 Ай бұрын
no
@hansvandenbogert8992
@hansvandenbogert8992 Ай бұрын
almost nobody used autofixup? Wth, I'll do you one better, start using git-absorb
@hansvandenbogert8992
@hansvandenbogert8992 Ай бұрын
the GUI vs CLI debate, I never think about that anymore since I started using Magit.
@hansvandenbogert8992
@hansvandenbogert8992 Ай бұрын
just pluggin git butler shortly, well done! Real-world git goodies, love it.
@bloodqc
@bloodqc Ай бұрын
How do you use git maintenance if you have a yubikey or similar, and you need to touch the key on each request, how do you tell that git maintenance was the initiator?