Posts

Working with Git(Hub)

Image
Working with Git(Hub) This article describes two possible development workflows, called Git-Flow and GitHub-Flow. Git-Flow is a strict development workflow based on the concept of releases; Git Hub-Flow is a lightweight development workflow especially suited for continuous deployment. At this moment Git-Flow aligns best with how we develop projects and perform maintenance for clients. Therefore, we standardized on using Git-Flow for projects. We are moving from TFS and SVN as our CVS to Git(Hub) for source control management. As developers of a project, we noticed several differences between Git and our previous version control systems (SVN or TFS). The most noticeable difference is that Git is a distributed source control system (DVCS). Distributed means that in the Git model there is no central hub that contains all the source code. Instead, each copy of a Git repository includes a complete history of all the commits. If you pull the repository of a project, you downloa

How to become a Git expert

Image
  How To Become a Git Expert I made a mistake in my commit, how do I fix it ? My commit history is a mess, how do I make it neater? If you have ever had the above questions, then this post is for you. This post covers a list of topics which will make you a Git expert. Scenario 1 Let’s say that you have committed a bunch of files and realised that the commit message you entered is actually not clear. Now you want to change the commit message. In order to do this you can use git commit --amend git commit --amend -m “New commit message” Scenario 2 Let’s say that you wanted to commit six files but, by mistake, you end up committing only five files. You may think that you can create a new commit and add the 6th file to that commit. There is nothing wrong with this approach. But, to maintain a neat commit history, wouldn’t it be nicer if you could actually somehow add this file to your previous commit itself? This can be done through git commit --amend as well: git add file6 git

Flutter — Visual Studio Code Shortcuts for Fast and Efficient Development

Image
  Visual Studio Code Shortcuts for Fast and Efficient Development It is a well known fact that keyboard shortcuts can help us a lot while developing, especially when you have a lot of code to go through and you have to find the opening and closing brackets or insert a new widget or remove one. Time is precious and I find these shortcuts help me a lot in coding in flutter. I became a fan of VS Code mainly because it’s so light weight and opens much faster than other IDEs I have worked with and have a ton of features and customizations along with extensions which can do wonders (This is just my personal opinion). If you use Android Studio and IntelliJ in Windows, I would recommend you to read this great article or if you use mac you can check out this article . First of all I hope you have Dart and Flutter Extensions enabled, if not you can get them from here : Dart and Flutter . Now let’s jump into the shortcuts and see what all wonders we can do. Keyboard Shortcut List First

8 top must-use tools to boost your web development workflow

Image
  8 Top Must-Use Tools To Boost Your Web Development Workflow As developers, before we deploy our applications or even before we choose our cloud provider , we should consider which tools we use for our day-to-day internal workflow. The tools included in our toolbox can either boost our productivity dramatically or turn our web development project extremely complex and difficult to maintain or scale up by recruiting more team members. A major part of growing ourselves from being junior developers into senior developers involves adaptation of tools that simplifying our task management process, making communication with other team members seamless and building integrations between the tools we use so they work together in harmony to create a perfect stack that works best for you and for your team. As a technical startup co-founders, we have the responsibility of creating workflows that work well at scale and are easy to use, adapt and maintain by most of the developers th