April 2021 Webinar scc webinars Mar 17, 2021

April 22, 10 AM MT

10 things I wish I knew when I started using Git.

Using Git can be complicated. It is not designed to be user-friendly. Yet it is at the core of good software engineering practices. Unit Tests are great for telling you that you accidentally broke something, but how do you undo...

Continue Reading...
LazyGit scc software engineering Mar 03, 2021

In a previous post, I mentioned lazygit in passing. It’s a nice CLI replacement for some of the Git GUI tools like SourceTree. It’s not too well known so I decided to do a little write-up on it.

What LazyGit has over something like SourceTree is that is superlight weight and...

Continue Reading...
View the Git Reflog Graphically scc software engineering Feb 03, 2021

While creating some content for my “Using Git Effectively” course, I discovered something new and amazingly useful. You may know about Git’s reflog and that it provides a chronological history of where your HEAD has been so that you can recover orphaned commits.

For...

Continue Reading...
Showing Status in the Git Bash Prompt how to scc software engineering Jan 06, 2021

Whenever you use Git there is always this conflict between using a GUI and the Git Bash. They both have their strengths and most people prefer one over the other. I feel like in order to master Git you really need to learn to use both and take advantage of the strengths of each. The GUIs are...

Continue Reading...
Continuous Integration vs Feature Branches continuous integration scc software engineering Dec 09, 2020

After reading the Continuous Delivery Book, I have been thinking a lot about branching strategies and Continuous Integration versus Feature Branching. I put together this little chart of the pros and cons of each.

  Feature Branching Continuous Integration
Trust Does not...
Continue Reading...
Fowler’s Branching Patterns scc software engineering Dec 07, 2020

Martin Fowler is prolific writer about software development. One of his more well-known books is probably Refactoring. He also has a blog with lots of good content. After reading the Continuous Delivery book and working on my Using Git Effectively course, I have been...

Continue Reading...
Branch by Abstraction continuous integration scc software engineering Nov 25, 2020

In the past I have been a big fan of Git Flow. I still am, but I recently read the book Continuous Delivery and it has me rethinking some things. In particular they talk about Continuous Integration and not using feature branches, which is a very large component of Git Flow.

Any...

Continue Reading...
Undoing A Bad Commit scc software engineering Aug 12, 2020

For our local LabVIEW User Group we have a Slack channel. Someone on there recently asked for some advice about undoing a commit in Git. They were working on a project in LV2019 and someone had accidentally opened it in LV2020, made some changes, and then pushed them to the shared remote...

Continue Reading...
Setting up LVCompare and LVMerge how to scc software engineering Jul 27, 2020

EDIT: Since I originally wrote this post, I have come up with a better way. I suggest you check out that post as well.

There has been some discussion on LinkedIn and other places about how best to setup LVCompare and LVMerge. These tools have been around for a while, yet discussions on...

Continue Reading...
Automatically Creating A Gitlab Repo how to scc software engineering Jul 22, 2020

I’ve been working on streamlining some of my processes lately. I noticed that one of the one things that takes a little time is creating a new GitLabRepository. It just seemed like it took too much time.

Here are the previous steps

  1. Goto GitLab Webpage
  2. Login
  3. Click on new project
  4. Enter a...
Continue Reading...
SSH keys and git bash how to scc Jul 20, 2020

So when it comes to git I much prefer ssh over https. I can’t clearly articulate why, I just do. However one thing I noticed is that git bash was constantly asking me for the password for my ssh key. It got annoying so I did a little research and found a GitHub help page with the...

Continue Reading...
Git Reflog how to scc software engineering Jun 29, 2020

In a previous article, I talked about orphaned commits. First, let’s talk about why they are bad. They are bad because they will eventually be removed by git’s garbage collection algorithm, losing the data forever. The reflog is designed to prevent that (for a time). In my...

Continue Reading...
1 2