Тёмный
GitButler
GitButler
GitButler
Подписаться
Work on multiple branches at the same time ✨
So You Think You Know Git - FOSDEM 2024
47:00
3 месяца назад
GitButler Product Demo February 2024
5:21
3 месяца назад
Oro Boot Protocol - Josh Junon
41:17
5 месяцев назад
Intro to Virtual Branches
9:07
6 месяцев назад
Virtual Branches In-Depth
9:20
9 месяцев назад
Virtual Branches Intro
10:44
9 месяцев назад
J12 Day Talk: The future of Open Source
5:12
10 месяцев назад
GitButler Virtual Branches alpha
9:00
10 месяцев назад
Комментарии
@lelin4732
@lelin4732 3 часа назад
For beginners who feel like god after knowing some git push command, this is a great humbling video for you.
@DrHarib0
@DrHarib0 2 дня назад
I have had the alias pfusch=push --force-with-lease for a long time now. Not only is it an approximation of the full command, but in German, 'pfusch' means to make things worse both by good intentions (and implied ignorance) or simply by not giving a shit
@sayanghosh6996
@sayanghosh6996 3 дня назад
22:24 the spelling should be `maintenance`
@snehanshuphukon728
@snehanshuphukon728 4 дня назад
I am gonna stick to plain git for now
@OwzaB
@OwzaB 6 дней назад
31:24 just saved a good 3 minutes on my CI build after trying out git clone --filter=tree:0 <url>😮
@WhileTrueCode
@WhileTrueCode 6 дней назад
committing to multiple branches is brilliant! its always a PITA to notice/fix a core bug when working on a feature branch.. stash->checkout->pop->commit->checkout->merge is so much overhead for what started as a 5-second one liner fix.
@hashtagornah
@hashtagornah 7 дней назад
What's the opening song?
@mandokir
@mandokir 8 дней назад
Scotch Cone.
@mandokir
@mandokir 9 дней назад
Scotch Cone.
@leeow3n
@leeow3n 10 дней назад
Because a piece of software is bloated doesn't mean I need to bloat my mind with it's bloat
@Taffoman
@Taffoman 13 дней назад
I clearly don't understand git at all. "It's for sharing your code!" Ah, do it's like paste bin but very confusing and I can't figure out how to share my code with it.
@rohitrango
@rohitrango 14 дней назад
`--force-with-lease` should be the default `--force`
@GerbenWijnja
@GerbenWijnja 14 дней назад
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 16 дней назад
-who uses "git blame"? - silence ... - Okay, who uses 'git blame -L' 😂
@Diamonddrake
@Diamonddrake 18 дней назад
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 21 день назад
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 22 дня назад
I realy love the pro git book and Im so happy that I found this vid 😊
@Crytoma
@Crytoma 25 дней назад
Thanks
@asdabffdh34w245
@asdabffdh34w245 26 дней назад
23:48 17:46
@MaamRoda
@MaamRoda 26 дней назад
17:47
@djdakta
@djdakta 29 дней назад
So Yeah...Fucking Nerds! 🤣 Excellent from Scott!
@HeckslerGaming-pi7sy
@HeckslerGaming-pi7sy 29 дней назад
imagine running around with a mask 2024
@marcapouli7805
@marcapouli7805 Месяц назад
For me, Git is just a place where there are things to download sometimes
@universe_decoded797
@universe_decoded797 Месяц назад
no point to learn this, waste of time
@ViolentFury1
@ViolentFury1 Месяц назад
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 Месяц назад
No I don't, I know just enough to get by
@Diviance
@Diviance Месяц назад
Jokes on you, I don't know Git at all.
@charlesbenca5357
@charlesbenca5357 Месяц назад
really an amazing speech. thanks
@danielpayne7192
@danielpayne7192 Месяц назад
Stoppppp. This is amazing. The irony that git has been so annoying and unfriendly as the backbone of development. This is huge.
@mikelCold
@mikelCold Месяц назад
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 Месяц назад
😭😭 deletes the commits if branch changed by terminal or another client
@monawoka97
@monawoka97 Месяц назад
I have never once thought I know git.
@AntonBourbon
@AntonBourbon Месяц назад
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 Месяц назад
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 28 дней назад
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 28 дней назад
@@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 Месяц назад
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.