Version control for designs or “GIT for designers” inside Figma 🙂:
- Master design;
- Branching;
- Merging changes.
Version control for designs or “GIT for designers” inside Figma 🙂:
Hello and welcome @Erno_Tuovinen 🙂 You’re definitely not the only one experiencing this. Please vote 🔝
It would be amazing to have this for community UI kits too! Where I can fork a UI Kit and then when the creator updates their file, I can merge those updates into my copy.
We don’t need “git like” functionality in figma - git already does that. What we need is the ability to use git itself within figma and to integrate and connect with tools like gitlhub, gitlab, and bitbucket. Figma could use git in such a way - at a fundamental level - that you are able to use actual git from within figma (pushing, pulling, cloning, branching, merging… all of it) just like an IDE integrates with git and allows you to work with it from within the IDE. Figma doesn’t need to replace git. Git does a wonderful job of version control already; and, frankly, having figma do something like it would just add more tools that do the same thing to the workflow. In addition, your project would become split between the two tools and you would be separating parts of the team from one another as a result. By integrating git into figma you could keep all stages \ phases of your project in one place → git - and work with one tool for all of it. By keeping figma projects in a git repository you could either make a dedicated branch in git for “design” or a repository of it’s own. Either way you would also then have all the stuff that comes with the repository (issues, boards, kanban, scrum, wiki, all of it). Let git do what it does best and figma do what it does best and combine the two. That scenario increases what both tools are able to do exponentially!
PS: Then people could start making plugins for your IDE that would allow you to work with figma (if even in a limited sense) in your IDE - integrating git with figma would open up that possibility.
Examples:
Here’s what a workflow with figma / git integration might look like…
All because of integration with an existing, robust system that has robust features in it’s own lane.
Something like that ^
YES to Git versioning.
I’ve been working with developers over the years and Git versioning is the best system I’ve used so far, would be great to have in a full-cycle product design workflow. We really need this same versioning system for design process as we encounter so many issues with devs on designs, things get lost in translation, wrong things developed, or we spent huge amounts of time to make changelog and documentation for changes in pages…
We should collaborate and iterate seamlessly with our teams, just we do while we write code and develop the designs.
Currently in Figma, there is only version history, that has no value in product design cycle for teams. I’ve only used to restore couple of components.
Hope Figma team knows how important this is, and how much we suffer because of this.
Yes! https://help.figma.com/hc/en-us/articles/360063144053
It’s a bit disappointing that it’ll only be available on the Organization Plan… @figma Is it correct? What about Professional Plan?
Hey @Pavels_Amosovs! You’re correct that branching & merging is currently limited to beta testing for individuals on our Organizations plan.
We don’t have any immediate plans to roll this beta out to users on our Professional plan, but we’ll pass the feedback along that this is something you’d like to see.
Also disappointed this is only for org users. This would be such a useful feature for me as a solo designer on a small team plan. I’d maybe be open to paying a little more to get access to it, but not so much to switch to an Org plan when I’m the only designer at my company.
Figma shouldn’t just be for big teams.
I created a specific request to make branching available for non-org teams.
Thanks. I think many designers here will agree that the branching feature should be available on the Professional plan when it goes out of beta. The price difference between professional and org plans is just too big but the branching would be hugely beneficial for so many designers who have subscribed to the professional plan.
I would just like some type of version control on Figma projects. For example, we had someone delete a component and had to get the original designer to place it back in. Would have been nice to just identify when it was deleted and copy and past it from that version.
Hi @Matthew_Beasley, there are currently two options:
The thing is we have basic version control in the forms of History and Branching but it’s still difficult to VISUALLY identify changes or for them to be otherwise highlighted.
Clicking through the file history can show large changes but what about smaller ones? Changes across multiple pages? It’s useless for that. Branching is great when you know you’re going to do a major or discrete update but what about after the fact?
With multiple people editing everything, it would be nice to have a visual way to inspect the history. That way we could quickly demystify who did what, when; or we could watch the evolution of a single component.
For instance in a design system very much in progress, someone identified some inconsistencies in the type ramp styles. Did that arise from edits that I did? Something that I missed? Another person? When did they happen? If I could just zoom into the type ramp and poke at the objects with some history spyglass tool, I could answer all those questions in a few seconds. It’s useful to learn these things so that future problems can be prevented.
If instead I try going through the whole document History, that could take hours and I still might not see when the change occurred.
The “Branch review” screen is a great start in that direction but:
Love the fact that I can branch on a file. Only wish I could lock the main “prod” file (esp to a library) so that all editors must use branches – ultimately keeping autosaves of other team members from effecting other lower branches.
This is so important. Even the design leads often forget that they are on the main file instead of a branch and end up making huge changes to the entire file without realizing.
+100 For this!
I really need this
Hope this feature will be implemented. Having a lot of trouble managing library files because this feature is missing…
Also I’d suggest, in case of trying to merge a branch into main,
admins/file owners should be able to set default reviewers and at least one reviewer which can’t be removed.
Would help a lot to manage component versions, updates, etc. In general, ensuring a good quality of our libraries.
really need this too!!!
This is significantly more important than displaying video in prototypes
Looking for this feature to be added as well!
This is really important. Especially since changes are not tracked that well, so if someone changes a component in main I can’t see what specifically was changed. This only works somewhat decently in branches.
i run into autosaving issues with other designers. plz add this as top priority
I need this
Currently exploring this, as we want to lock a version that we tested in research, and iterate on it in a branch.
100% Agree
That is one of the few features I am missing from Sketch/Abstract. The master/branch management was pretty sleek being able to set reviewers and protect the master file. Especially in the design system where changes can affect everybody’s work and progress. It is quite dangerous right now while onboarding new collaborators not fluent in Figma. Locking all layers to be sure the team starts a branch is quite a waste of time.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.