Yes - only changed files will be uploaded. You will get a nice synchronization overview of the difference and choose what do you want to do.
Yes Git works with a simple list in file called .gitignore. We will be adding global settings for that just as we now also have settings for ftp to exclude files in the Global Wappler FTP settings
Yes we will offer a special code diffing view in Wappler so you can clearly see the difference. Might even make a visual diffing tool so you can visually see the difference between two html pages. Like two design views next to each other where the differences are highlighted.
Diffing is important when you want to switch to different versions - or just to inspect what has changed.
Yes Wappler's extensions assets files, will just show as any other updated files. So you can commit them nicely together in your Wappler project git repository.
We will be making also more improvements there in the future as global Wappler Extensions assets updater and keeping also note of which extensions version were used in which project, so those stay with your version control in sync.