#DevDiscuss Archive


Tuesday September 11, 2018
9:00 PM EDT

  • ThePracticalDev Sep 11 @ 9:02 PM EDT
    Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • BunkyFob Sep 11 @ 9:04 PM EDT
    ALWAYS disable pushing to master #DevDiscuss
    In reply to @ThePracticalDev
  • Maxwell_Dev Sep 11 @ 9:04 PM EDT
    Dear lord this. If you can't, learn about git reflog to quickly fix the mistake. #devdiscuss
    In reply to @BunkyFob, @ThePracticalDev
  • kylegalbraith Sep 11 @ 9:05 PM EDT
    No #DevDiscuss for me tonight as I'm about to board this to head to France šŸ‡«šŸ‡·. No Wi-Fi on board.
  • Maxwell_Dev Sep 11 @ 9:06 PM EDT
    My git flow: when doing lots of changes, I unstage them all at once and then make commits one by one. Much simpler. #devdiscuss
  • daveaglick Sep 11 @ 9:06 PM EDT
    My number one tip: donā€™t feel guilty about using a GUI. Seriously, if that works for you, do your thing. You may occasionally need to break into the CLI, but you donā€™t need to feel bad about not being a l337 g1t CL1 hax0r. #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • davidbrunelle Sep 11 @ 9:07 PM EDT
    Any git workflow is going to have its strengths and weaknesses. But for me, a trunk-based development approach with short-lived branches and PRs hits the sweet spot. #DevDiscuss https://t.co/Ne5RQxQvjs
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • ASpittel Sep 11 @ 9:07 PM EDT
    Lots of thoughts, but want to start with three of my āœØfavoriteāœØ #CodeNewbie friendly git resources: * https://t.co/LzvCaGf1a0 * https://t.co/zcKrfbhC7Z * https://t.co/MkQwRerFl5 #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • IgnoreIntuition Sep 11 @ 9:08 PM EDT
    One recommendation I have from my personal experience: even if your project doesnā€™t require a git flow you should put one in place. Having one and not needing it is much better than needing one and not having it. #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • davidbrunelle Sep 11 @ 9:09 PM EDT
    Why trunk-based development? I've found it greatly reduced merge conflicts, helps uncover integration bugs earlier, and forces some good practices: working in small batches, discreet changesets, tests, CI, etc... #DevDiscuss
  • Maxwell_Dev Sep 11 @ 9:09 PM EDT
    Ooh don't forget the @LearnEnough book online to learn the fundamentals! https://t.co/Mjsbb1fFq6 #devdiscuss
    In reply to @ASpittel, @LearnEnough
  • Maxwell_Dev Sep 11 @ 9:10 PM EDT
    I usually use it to revert master to its last state and pushing it then. Then my breathing finally slows down #devdiscuss
    In reply to @ikenshu, @BunkyFob, @ThePracticalDev
  • IgnoreIntuition Sep 11 @ 9:10 PM EDT
    Also, if you can, use the command line tools over a GUI. You will gain a far better understanding. GUIs abstract out the complexity but they make it seem much more mysterious than it needs to be. #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • MetroNorthRider Sep 11 @ 9:11 PM EDT
    I agree. The GUI helps visualize the relationships between branches and commits. Highly recommend it. #DevDiscuss
    In reply to @daveaglick, @ThePracticalDev
  • derekjhopper Sep 11 @ 9:11 PM EDT
    If you want to read about some of the different ways teams are using git: - GitHub Flow: https://t.co/gVIuF7UpWw - Git Flow: https://t.co/OO4U4yyiYC - Trunk Based Development: https://t.co/QlQrIct2KK #devdiscuss
  • JackHarner Sep 11 @ 9:11 PM EDT
    Mainly just use git as a dedicated backup tool. Only really git by myself, so I generally just work on master (although I have started working on a develop branch) and commit every time I'm done working for the day (I KNOW) Teach me to be better #devdiscuss, you're my only hope
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • bendhalpern Sep 11 @ 9:12 PM EDT
    git is a powerful low-level tool that allows us to develop in all sorts of different styles and still put things together in the end. But it's as complex as the problem it solves. The DEV git tag is a splendid resource for ongoing learning https://t.co/gx6hbZc7Hc #DevDiscuss
  • Maxwell_Dev Sep 11 @ 9:12 PM EDT
    Yeah I started with SourceTree as a GUI and it helped a lot. Once I got solid footing I went to command line, makes it easier for more complex tasks like fixups and rebases #devdiscuss
    In reply to @MetroNorthRider, @daveaglick, @ThePracticalDev
  • ASpittel Sep 11 @ 9:12 PM EDT
    Focus on understanding: git init git add git commit git push git pull first. Use them for a while, then worry about branching and undoing things later. #DevDiscuss
  • porto2112 Sep 11 @ 9:13 PM EDT
    Main rule is to always keep the master stable. My team also uses individual branches for each task, it helps us to keep things under control. #DevDiscuss
    In reply to @ThePracticalDev
  • Maxwell_Dev Sep 11 @ 9:13 PM EDT
    Also learn Git Flow. Knowing git helped at the start of my current job, but git flow was their system. Then I could help them. #devdiscuss
  • jfrankcarr Sep 11 @ 9:14 PM EDT
    I agree as well. I had enough of CLI years ago with DOS. Having to go back to the command line seems like a big step backwards to me. #devdiscuss
    In reply to @daveaglick
  • richburroughs Sep 11 @ 9:15 PM EDT
    Was just talking about this earlier at @DevOpsDaysPDX, but the thing that made me comfortable with Git was learning how to fix mistakes. Learn about ā€œgit resetā€ and ā€œgit reflog.ā€ #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • kathryngrayson Sep 11 @ 9:16 PM EDT
    Git is one of those things you could read 100 books on, but you just have to jump in and fuck stuff up a bit in order to REALLY learn it #DevDiscuss That being said, these are my fave resources for un-fucking stuff I fucked in git: https://t.co/rE1oQOpkEe https://t.co/9ZbY181Jqf
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • derekjhopper Sep 11 @ 9:16 PM EDT
    Here are some of my favorite tips when using git: 1) Take your time to write descriptive commit messages 2) Use 'git blame' to lookup when lines of code changed, not to lookup who to blame 3) After you add files, use 'git diff --staged' to see what you're committing #devdiscuss
  • armettamatthew Sep 11 @ 9:16 PM EDT
    Pull Requests are your friend. Interactive code reviews mean not just discussion but iterative updates to the proposed change. A PR starts as a suggestion and forms into an opinion. #DevDiscuss
    In reply to @ThePracticalDev
  • Maxwell_Dev Sep 11 @ 9:17 PM EDT
    Totally agree. I only truly understood git when I started making mistakes, since git is about fixing them. #devdiscuss
    In reply to @kathryngrayson
  • NickyHolden Sep 11 @ 9:17 PM EDT
    Avoid long-running branches. Merging smaller changes to master more frequently means fewer opportunities for gnarly merge conflicts to pop up. #DevDiscuss
    In reply to @ThePracticalDev
  • nnja Sep 11 @ 9:17 PM EDT
    The biggest hurdle to git is not having a basic understanding of the underlying concepts. I'm the author of the screencast 'Git In-depth' on @FrontendMasters. I teach just enough internals for it to all make sense. https://t.co/w51g3lUCiR #shamelessplug #DevDiscuss
  • ASpittel Sep 11 @ 9:18 PM EDT
    Confession -- on personal projects I use this function. Oops. #DevDiscuss
  • richburroughs Sep 11 @ 9:19 PM EDT
    Also, something that helped me learn Git was making a garbage repo full of some random text files that I could experiment with. It let me try things without the pressure of screwing up our real repos or impacting my coworkers. #DevDiscuss
  • ASpittel Sep 11 @ 9:19 PM EDT
    Also, confession -- on personal projects I use this bash/zsh function. Oops. a for add c for commit p for push #DevDiscuss
  • Maxwell_Dev Sep 11 @ 9:19 PM EDT
    Haha well if it's a @FrontendMasters course than it's totally worth a shameless plug or two. Especially for something as vital as git #devdiscuss
    In reply to @nnja, @FrontendMasters, @FrontendMasters
  • GaryAsh1969 Sep 11 @ 9:20 PM EDT
    Never create an alias that overwrites a git command just to add a default options. If you do youā€™ā€™ll end of up doing the wrong thing some day and not know why #DevDiscuss
  • Maxwell_Dev Sep 11 @ 9:21 PM EDT
    Biggest tip: even if it's horrible and frustrating, persist in learning git. The Pragmatic Programming has a whole chapter on source control, so you know it's a vital evergreen skill for devs. Worth the struggle. #devdiscuss
  • bendhalpern Sep 11 @ 9:22 PM EDT
    git is truly fabulous technology. Even if there is some future where we don't literally use git day-to-day, it's likely to power the underlying logic. #DevDiscuss https://t.co/JhRjsbx2oI
  • Maxwell_Dev Sep 11 @ 9:22 PM EDT
    A specific tip: if you ever need to use "git push --force," always use "git push --force-with-lease" instead. ALWAYS. #devdiscuss
  • nickytonline Sep 11 @ 9:22 PM EDT
    Protect your branches (no direct pushes/enforce PRs), teach devs how rebase works, learn the command line and it's not for everyone, but aliases can speed up your workflow, https://t.co/nwai7eEx4D #DevDiscuss
    In reply to @ThePracticalDev
  • akajb84 Sep 11 @ 9:23 PM EDT
    Like most programming problems, the simple tasks you do a lot (add, commit, push) become easy, and the hard stuff (complicated conflicts) stays hard. But, google and other devs are you friend. Nothing wrong with not having it all memorized. #devdiscuss
  • Maxwell_Dev Sep 11 @ 9:24 PM EDT
    I'd say there's no shame in a git GUI, but don't be afraid to use the command line later to wring out all of git's power. #devdiscuss
  • kathryngrayson Sep 11 @ 9:27 PM EDT
    I'm going to continue this thread with git-related stuff that I struggled with at first #DevDiscuss If you `git commit` you enter the hell that is vim. To write a message, hit the 'i' key, THEN type. To leave: 'esc' > ':wq' > 'enter'. If you leave it empty, it aborts the commit.
  • Maxwell_Dev Sep 11 @ 9:27 PM EDT
    Agreed. No matter how often I use reflog, I need to look it up. Only difference is I save the stuff I look up into a note to save some time google searching haha #devdiscuss
    In reply to @akajb84
  • derekjhopper Sep 11 @ 9:28 PM EDT
    One more thought: Resolving conflicts will always be tough, but it may not be your lack of git skills causing the problem. The git workflow your team uses and the way the work is divided amongst your teammates matters too. #devdiscuss
  • akajb84 Sep 11 @ 9:29 PM EDT
    Me too. There are days I've gotten tangled up in a git mess where the easiest solution has been to delete local repository and check it out again. Sigh. I swear every time I figure out something new with git, something else I think I knew no longer makes sense. #devdiscuss
    In reply to @ASpittel
  • derekjhopper Sep 11 @ 9:29 PM EDT
    If you hate using vim to write your git commit messages, you can change your editor! https://t.co/H2FJPauKGi You can use Visual Studio Code, Sublime, TextMate, whatever you want. #devdiscuss
  • jgerity Sep 11 @ 9:31 PM EDT
    And if there's a text editor you'd prefer to use instead of vim when this happens, you can set the `core.editor` variable accordingly. Values for common editors both CLI (vim, emacs, nano) and GUI (Sublime, Atom, TextMate) here: https://t.co/1uQJmegdA3 #DevDiscuss
    In reply to @kathryngrayson
  • akajb84 Sep 11 @ 9:31 PM EDT
    Yep, been there, done that. The *real* README docs. šŸ˜› #devdiscuss
    In reply to @Maxwell_Dev
  • ASpittel Sep 11 @ 9:32 PM EDT
    Oh -- @code is excellent for Git stuff too. * I love GitLens's inline Git Blame: https://t.co/v79O7yK5nu * Its visual merge conflict handling is awesome. * Love the source control GUI builtin. * And now, there's pull request handling https://t.co/kKK9bfOEO7 #DevDiscuss
  • Maxwell_Dev Sep 11 @ 9:33 PM EDT
    Oh I agree, gitlens with @code has helped so often with making commits and seeing who changed what. Hours saved! #devdiscuss
    In reply to @ASpittel, @code
  • Maxwell_Dev Sep 11 @ 9:34 PM EDT
    Makes you feel like a git ninja RT @nikhilmadham Explore git stash itā€™s really powerful once you get the hang of it. #devdiscuss
    In reply to @nikhilmadham
  • kathryngrayson Sep 11 @ 9:35 PM EDT
    You can make your life a LOT easier by setting up an SSH key so you don't have to type your password every time you push (which is dumb). This site gives a pretty good overview on what SSH is and how to set up a key (#worthit): https://t.co/nbH8cNebo5 #DevDiscuss
  • cdrrazan Sep 11 @ 9:37 PM EDT
    I think not messing with the master when doing git stuff is one of the good practice because making changes, testing the change and making sure the code is perfect before merging to master won't let the production down. DevOps Inner: {{ Oh, Not downtime again :P }} #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • GaryAsh1969 Sep 11 @ 9:37 PM EDT
    Install git completion for your favorite shell. https://t.co/E5HmKmWbHp lessens the need for alias #DevDiscuss
  • ThePracticalDev Sep 11 @ 9:38 PM EDT
    What's the hairiest git situation you've ever found yourself in? #DevDiscuss
  • chrislewisdev Sep 11 @ 9:40 PM EDT
    Two great Git UIs for the more visual types out there: Lazygit (terminal UI): https://t.co/BklN35c4co SmartGit: https://t.co/SLPhnA9nSZ Both have really helped make Git more usable/enjoyable for me šŸ˜ #DevDiscuss
    In reply to @ThePracticalDev
  • morphosis7 Sep 11 @ 9:40 PM EDT
    1. We talked about git use, repeatedly, to identify processes that work for us. 2. GitHub flow - https://t.co/yhPZgy5Z3U 3. Ditto what @beeonaposy said: https://t.co/ahyEhXtZzg #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • Maxwell_Dev Sep 11 @ 9:40 PM EDT
    I screwed up a rebase, had a branch with around two dozen duplicated commits, and it got pushed to master. It was rolled back in ten minutes, so no harm, but I was FREAKING OUT. I thought I'd ruined our entire app. Almost never messed up rebases after that #devdiscuss
    In reply to @ThePracticalDev
  • kathryngrayson Sep 11 @ 9:41 PM EDT
    You should leave a descriptive message with each commit. #DevDiscuss At work, we use the following loose template: Name/number of the Jira story What code did I remove/add? What impact does this have on the behavior of the app? Why did I change it? Is any followup work needed?
  • EntirelyAmelia Sep 11 @ 9:41 PM EDT
    Iā€™ll just say Iā€™m now well-versed in `git reflog` #DevDiscuss
    In reply to @ThePracticalDev
  • porto2112 Sep 11 @ 9:42 PM EDT
    Messed up trying to resolve conflicts. It can be tricky specially when you're dealing with binary files. #DevDiscuss
    In reply to @ThePracticalDev
  • ASpittel Sep 11 @ 9:42 PM EDT
    A project where multiple branches on a repo were deployed as stand alone apps... awful to keep all the versions up to date and everything on track #DevDiscuss
    In reply to @ThePracticalDev
  • _echeatham Sep 11 @ 9:42 PM EDT
    A merge conflict on a feature branch branched off another feature branch caused by a force commit of a poorly handled merge conflict that was then sloppily git commit--ammend-ed. #DevDiscuss
    In reply to @ThePracticalDev
  • PreciselyAlyss Sep 11 @ 9:43 PM EDT
    I had duplicate refs after trying to do an interactive rebase. Ended up blowing away the changes and redoing the branch. #DevDiscuss
    In reply to @ThePracticalDev
  • derekjhopper Sep 11 @ 9:43 PM EDT
    It's a good idea to have some guidelines to follow when writing a commit message. You can do this automatically with git. @thoughtbot has a good example: https://t.co/zV4b9iEz0p Here's how to set it up: https://t.co/zJBRMKU5Zi #DevDiscuss
  • armettamatthew Sep 11 @ 9:43 PM EDT
    Training devs new to Git coming from Clearcase. Complete opposites. #DevDiscuss
    In reply to @ThePracticalDev
  • kathryngrayson Sep 11 @ 9:44 PM EDT
    If you've been making edits to some shit and all of a sudden go "FUCK, I forgot to switch branches" BUT you HAVEN'T committed yet, you can totally just `git checkout` the right branch and all of your edits will move over. #DevDiscuss
  • chrislewisdev Sep 11 @ 9:44 PM EDT
    I used "git reset" incorrectly and lost a couple hours' work. If you're gonna reset, know what you're doing šŸ˜¬ #DevDiscuss
    In reply to @ThePracticalDev
  • jesseditson Sep 11 @ 9:44 PM EDT
    A long time ago I wrote a ā€œgithub for beginnersā€ post that I send folks to who donā€™t need/want to get crazy with the console, maybe still helpful to someone! https://t.co/echCJMOAoF #DevDiscuss
    • bendhalpern Sep 11 @ 9:12 PM EDT
      git is a powerful low-level tool that allows us to develop in all sorts of different styles and still put things together in the end. But it's as complex as the problem it solves. The DEV git tag is a splendid resource for ongoing learning https://t.co/gx6hbZc7Hc #DevDiscuss
  • PreciselyAlyss Sep 11 @ 9:44 PM EDT
    The best part of using a Jira issue ID in your commit: smart commits if GitHub/Bitbucket/GitLab are app-linked to Jira. (Aka they show up in the dev panel) #devdiscuss
    In reply to @kathryngrayson, @bendhalpern
  • Programazing Sep 11 @ 9:45 PM EDT
    Check out my website/blog at https://t.co/4DAQVTUa1s #DevDiscuss
  • gauiis Sep 11 @ 9:46 PM EDT
    Working locally means you can do whatever you want. That's the beauty about git. You eventually discover the real power of git, working locally (even offline) and learn to fix/edit local commits (rebasing). I have written several articles: https://t.co/5N1ya6ZMGy #DevDiscuss
    In reply to @ThePracticalDev
  • porto2112 Sep 11 @ 9:46 PM EDT
    "git stash" is also a good friend if you need to switch branches for whatever reason and don't want to make a commit yet. #DevDiscuss
    In reply to @kathryngrayson
  • ASpittel Sep 11 @ 9:46 PM EDT
    Super fitting that this would happen during #DevDiscuss šŸ˜­ā¤ļø
  • _echeatham Sep 11 @ 9:47 PM EDT
    Another fun one was when someone cherry picked a coupla commits then forced pushed directly to master and basically nuked everyone else's feature branches. #DevDiscuss
  • kaydacode Sep 11 @ 9:47 PM EDT
  • kathryngrayson Sep 11 @ 9:47 PM EDT
    If you've already committed, don't panic (you've got your towel with you, right?). Just checkout the branch you're meant to be working on and then `git cherry-pick [commit number]` the stuff you committed to the wrong branch. #DevDiscuss More info: https://t.co/2SGjyDT5sV
  • HandNF Sep 11 @ 9:48 PM EDT
    Git has a lot of potential workflows, and they all kinda work and I will use all of them. One tip I try to do is create small commits. Sometimes I'll send 10 commits for review at a time, each changing a small thing. It makes it easier on the reviewers #DevDiscuss
    • ThePracticalDev Sep 11 @ 9:02 PM EDT
      Time for #DevDiscuss Tonight's topic is git tips and workflow. Let's start with some jumpoff questions: - What tips do you have for good git flow? - What are your team's best practices? - Why is git such an ongoing mystery for so many developers?
  • Maxwell_Dev Sep 11 @ 9:48 PM EDT
    My huge git rebase screw-up is a large reason why I wrote my @ThePracticalDev post about the git rebase intro I wish I had. I've learned git the same way I learned the rest: make a mistake, learn from it, write about it, share it, and move on. https://t.co/oHZ2NHWyUU #devdiscuss
  • morphosis7 Sep 11 @ 9:48 PM EDT
    Following on this last point - you can get a good approximation of the network display on the command line with this: git log --oneline --decorate --graph --all #DevDiscuss
    In reply to @beeonaposy
  • gumnos Sep 11 @ 9:52 PM EDT
    For that last one, there are two big mysteries: 1) the internal data structure/mental model 2) the git(1) CLI The former is actually pretty easy; once you have that down, it's much less painful to hunt down how to get the CLI to perform those repo transformations. #DevDiscuss
    In reply to @ThePracticalDev
  • nickytonline Sep 11 @ 9:53 PM EDT
    Also, if possible create small PRs. Doesn't always happen, but I try to. It's easier for someone reviewing your code to digest. #DevDiscuss
    In reply to @ThePracticalDev
  • mariocd10 Sep 11 @ 9:53 PM EDT
    I've recently started to get a better understanding of the basics of git. I realized how important it is to write commit messages and recommend this resource https://t.co/Lu6ckrpf6W #DevDiscuss
    In reply to @ThePracticalDev
  • kathryngrayson Sep 11 @ 9:53 PM EDT
    Honestly, though, cherry-picking, squashing, etc. is a pain in the ass and best to avoid if you can. `git status` shows the current branch, changed files, files staged for commit, etc. Save yourself time & tears by always `git status`-ing before committing/pushing #DevDiscuss
  • ASpittel Sep 11 @ 9:54 PM EDT
    Yeah! I usually use the terminal out of habit, but honestly @code's tools are awesome and I should use them more #DevDiscuss
    In reply to @PeteCapeCod, @code, @code
  • ThePracticalDev Sep 11 @ 9:55 PM EDT
    In the last few minutes of #DevDiscuss, does anybody have any news to share, like a project or a personal win, or any other announcement?
  • RafaelGoodman Sep 11 @ 9:55 PM EDT
    I didn't fully appreciate the power of git until I realized that "git is an editor for your commits." This article dramatically changed the way I use git, which forever changed the way I code: https://t.co/on9yPro7Lc #DevDiscuss
    In reply to @ThePracticalDev
  • kathryngrayson Sep 11 @ 9:56 PM EDT
    If you're going to do git shit in the terminal and not use a GUI, you need to know command line basics. #DevDiscuss This zine is an excellent intro: https://t.co/13z85EOsmc
  • swizzard Sep 11 @ 9:57 PM EDT
    i'm honestly surprised so many people have such a tenuous grasp of git. i realize people are at different levels &c but it was like the first thing i had to learn as a professional programmer. #DevDiscuss
  • derekjhopper Sep 11 @ 9:58 PM EDT
    I'm working on an app to automatically generate social media images for blog posts and the like. If anyone's interested in testing it out when it's ready, I'd be grateful. #DevDiscuss
    In reply to @ThePracticalDev
  • ASpittel Sep 11 @ 9:58 PM EDT
    I'm keeping track of my newsletter subscriptions this week in this thread if anyone wants to follow along or recommend theirs! #DevDiscuss https://t.co/4OULtsEmB3
    In reply to @ThePracticalDev
    • ASpittel Sep 10 @ 10:14 AM EDT
      I get so much information from newsletters each week -- they are my primary source of new information. I'm going to start a thread here listing them as I get them so I don't forget any!
  • Maxwell_Dev Sep 11 @ 9:59 PM EDT
    I do have one unrelated to git. I wrote a post on taking notes on everything with a link to my note repo. I recently moved that repo to Jekyll to be more accessibility and shareable! See it here (custom domain not set yet) - https://t.co/sG8XSlgEYd #devdiscuss
    In reply to @ThePracticalDev
  • PreciselyAlyss Sep 11 @ 9:59 PM EDT
    I got to present on stage to an audience of 1k+ #DevDiscuss
    In reply to @ThePracticalDev
  • swizzard Sep 11 @ 9:59 PM EDT
    is it just imposter syndrome? like you don't have to "get" it to use it...i don't know shit about physics but i can assemble an ikea bookshelf #DevDiscuss
  • gumnos Sep 11 @ 9:59 PM EDT
    If there's some aspect of git I've never used before, I'll still create a junk repo, add enough fake history & branches for testing, then tar up a snapshot archive of the repo and wantonly plow forth. If it works, yay. If not? šŸ’£ it and restore the repo from the .tgz #DevDiscuss
    In reply to @richburroughs, @ThePracticalDev