How to use Github with Shopify (Online Store 2.0)

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ส.ค. 2021
  • To go deeper into Shopify Liquid, check out my full course:
    www.shopifythemedeveloper.com...
    Or to receive direct support from me, join the Patreon:
    / shopifydeveloper
    Do you run a business on Shopify and want help with your store? Get in contact
    form.typeform.com/to/Zg0k4BEP
    Episode Overview
    -----------------------------
    In today's video, we discuss the one of the coolest features of Online Store 2.0, the new Github integration.
    Previously, theme code had to be synced manually with Git branches but now, Shopify can synchronise automatically using Github.
    Links Mentioned
    ----------------------------
    My article on using Git with Shopify
    christopherdodd.com/git-with-...
    Check out my stuff online...
    My Skillshare.com channel:
    www.skillshare.com/r/profile/...
    My travel channel:
    / christhefreelancer
    My website:
    christhefreelancer.com
    My socials:
    Instagram: / christhefreelancer
    Facebook: / christhefreelancer
    Twitter: / chrisrdodd

ความคิดเห็น • 111

  • @mtwata
    @mtwata 2 ปีที่แล้ว

    You're really good at explaining and covering different aspects of the topic! Thanks for making the video!

  • @noone-gh1nr
    @noone-gh1nr 2 ปีที่แล้ว +2

    I wish I could thumbs this up 100 times. Also thanks for the article on using Git with Shopify (before Online Store 2.0) -- that's what I need but seeing this in action will have me thinking twice about upgrading a theme to online store 2.0 before deciding to use themekit

    • @daedalus5070
      @daedalus5070 2 ปีที่แล้ว

      FYI the Github Integration works for any theme/store - same as the CLI :)

  • @liamgriffin6897
    @liamgriffin6897 2 ปีที่แล้ว +2

    Unreal video Chris!

  • @devcodenext
    @devcodenext 2 ปีที่แล้ว

    Exactly what i was looking for. Thanks for this Awesome Series. Cheers!!!

  • @valentin_gif
    @valentin_gif 2 ปีที่แล้ว +3

    AMAZING SERIES!
    Just got a client who wants a redesign of their shopify store. I work as a fulltime developer but I have never touched shopify until now.
    This series has really given me the run down on what I need to know, thank you!

    • @KaiBleu
      @KaiBleu 2 ปีที่แล้ว

      Do you have a website for your services ?

  • @jesperahlbom
    @jesperahlbom 2 ปีที่แล้ว +1

    Great video - looking forward to upcoming one 👍

  • @benjamin.konopka
    @benjamin.konopka ปีที่แล้ว

    Hey Chris, Thanks vor this tutorial! It was exactly what im looking for and it's obvious that you come from a practical background and real projects. That helps a lot. Please keep up the good work and if you plan a skillshare course / youtube series about app development it would be like christmas and birthday in one day for me :D in any case thank you very much.

  • @stevenhabel6677
    @stevenhabel6677 2 ปีที่แล้ว

    Amazing - great video too. Really appreciate you taking the time explain 💯 💯 💯 💯 💯

  • @sergeyborunov5551
    @sergeyborunov5551 2 ปีที่แล้ว +1

    This is amazing video. Thank you very much.

  • @andreasdevjs298
    @andreasdevjs298 2 ปีที่แล้ว +1

    Thanks for the video!!

  • @abdulrakib9906
    @abdulrakib9906 2 ปีที่แล้ว +1

    Great video. Looking forward to the new requested video for me. I am waiting to see new tutorials for filtering products by size, color, price, brands, etc by Vue js. Hope you will do it soon. Thanks

  • @denmccormik7654
    @denmccormik7654 2 ปีที่แล้ว +4

    I've started learning Shopify a few days ago and faced the problem that almost every course or tutorial explains how old Shopify works, but when I install Dawn theme a lot stuff is different. Will be glad for video explaining how to built templates using JSON only.

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      Hi Den. What kind of stuff have you found is different? So far I’ve noticed the use of web components and of course, JSON is now used for templates.

  • @moigncoin4870
    @moigncoin4870 2 ปีที่แล้ว

    cheers brah looking for this info exactly.

  • @kirstyvanacker4208
    @kirstyvanacker4208 2 ปีที่แล้ว

    Great explanation, thanks!

  • @dawid_dahl
    @dawid_dahl 2 ปีที่แล้ว

    Amazing. Thank you! 🙏🏻

  • @speedfreaksusa2
    @speedfreaksusa2 2 ปีที่แล้ว +1

    Hey Chris,
    Nice video, we need a course on headless with graph ql. I did your vue skillshare course, that would be awesome to have something with vue and graphql for headless

  • @joeeverett7334
    @joeeverett7334 ปีที่แล้ว

    amazing, thanks.

  • @FlowVII
    @FlowVII 2 ปีที่แล้ว +1

    ¡YOU ARE THE BEST!

  • @muratkaracabey2490
    @muratkaracabey2490 2 ปีที่แล้ว

    perfect video

  • @TheNewton
    @TheNewton 2 ปีที่แล้ว +1

    15:00 GOTCHA > View logs is very important to view otherwise silent problems.
    If there is validation errors with a file that file will NOT be added the theme installation WILL continue even if that means the theme install is invalid (i.e. missing product.json).
    Worse still this can cause a chain reaction when a section/snippet file is omitted-by-error that is supposed to be included in another file... then that containing file will have an error and also be omitted from the install.
    YOu will not be informed of this anywhere else, the shopify-online-bot will not create github issues, the integration settings on github has no log, and neither the theme admin ,code-editor, nor the customizer will raise warnings about it.

  • @hoorzahid4177
    @hoorzahid4177 ปีที่แล้ว

    really helpful th so much

  • @hassasraf
    @hassasraf 2 ปีที่แล้ว

    Magnificent

  • @mahedihasanmahmud8329
    @mahedihasanmahmud8329 2 ปีที่แล้ว +4

    I have a request, Please make a series of Shopify Basic liquid. There are no well Shopify liquid tutorials out there. Please think about it ❤️

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      th-cam.com/video/zBtwd2OfZsI/w-d-xo.html

    • @mahedihasanmahmud8329
      @mahedihasanmahmud8329 2 ปีที่แล้ว

      @@CodewithChristheFreelancer Thank you. I saw that. It was awesome! That’s why we want you to make a series and teach us liquid extendedly

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      What did you feel the tutorial was missing? I designed it already to cover all the bases.

  • @MarceloDiasSchneider
    @MarceloDiasSchneider 2 ปีที่แล้ว

    Thank you

  • @twinklemittal5754
    @twinklemittal5754 ปีที่แล้ว

    Thank You So much 👍

  • @TheNewton
    @TheNewton 2 ปีที่แล้ว +4

    1:00 Critical caveat for shopiy's primitive "version control" : It does not work with theme ASSETS, such as theme.js/theme.css/svg's etc.
    If your in that situation a last hope is by messing with the parameter '?v' for URL's on the assets CDN gotten with the liquid asset-filters.
    Why assets are omitted isn't documented, easy to assume it has something to do with the render-engine cache, the CDN or some historical limitation therein /shrug.

  • @nguyenthanh2524
    @nguyenthanh2524 2 ปีที่แล้ว +1

    Thanks bro 🤟

  • @Raihan004
    @Raihan004 2 ปีที่แล้ว

    thanks

  • @UmbertoFontanazza
    @UmbertoFontanazza 2 ปีที่แล้ว +1

    First of all nice video, will you make one about Shopify-cli workflow, I still haven't figured out how to preview changes locally before a "git push"

  • @FreaksOnSofa
    @FreaksOnSofa 2 ปีที่แล้ว

    Hey, exactly the tutorial I was looking for - much appreciated! Quick question since I'm new to shopify and git: If I change any settings in the online theme customizer, are these all stored in the theme repo and can therefor be fetched from my local repo? Or are there any exceptions I have to be aware of?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      Hey mate. Pretty sure the answer is yes but you can always test to make sure.
      The only exception I can think of is when you're running a development theme (using 'shopify theme serve'). In that case, you have to run 'shopify theme pull' to retrieve the customiser data, then commit to git.
      Other than that, you should be good.

  • @aldrin1056
    @aldrin1056 ปีที่แล้ว

    How can I auto update the version label unter the theme name? thanks

  • @sidharthsankh
    @sidharthsankh 2 ปีที่แล้ว

    We are new to shopify and I watched your courses on skillshare. If possible recreate 2.0 based courses rather than mixing old videos that will be great. I really like your courses.

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      Because OS2.0 builds upon the current features in Shopify, everything in the class is still relevant.
      What I've heard from other students is that they are confused given the default theme has changed from Debut to Dawn.
      As I mention in my video going deeper into Dawn, Dawn is not the same thing as OS2.0 (I recommend checking that video out).
      So, what I would suggest is following along the class using Debut. Everything is still relevant to how themes are built today with the notable exception of SCSS being deprecated (which happened before OS2.0 anyways).

  • @mahedihasanmahmud8329
    @mahedihasanmahmud8329 2 ปีที่แล้ว +3

    Hey Chirs.. First comment :D

  • @gustavorizzoalbuquerque5834
    @gustavorizzoalbuquerque5834 ปีที่แล้ว

    Thanks Bro, now I feel comfortable to always work with Liquid in my store. If someday you come to Brazil, tell me , then i will pay a beer!

  • @webceterauk
    @webceterauk ปีที่แล้ว

    Nice vid, Chris. Any chance you could share your VS Code setup? Especially would like to know the extension that formats the terminal to highlight the current repo 👍

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  ปีที่แล้ว

      Hey Webcetera. That's not a VS Code extension but a terminal thing. Pretty sure that feature is provided by 'Oh my ZSH'

    • @webceterauk
      @webceterauk ปีที่แล้ว

      @@CodewithChristheFreelancer Cheers, Chris. Just realised I posted as my company lol. Anyway, sussed it. Basically the .zshrc file (found the settings by Googling it). Still struggling with the Prettier extension messing with liquid code on save, though. Steve

  • @totallytotallyamazin
    @totallytotallyamazin 2 ปีที่แล้ว +1

    Hey Chris, Great videos!.. Are you using a VS Code Extension to get that cool cursor, e.g. "debut git:(staging)" ?

  • @savant_spoon_bender
    @savant_spoon_bender 2 ปีที่แล้ว +1

    In order to move away from a flat folder structure, I specify a root folder in the theme-check.yml file. Shopify acknowledges this structure and creates a connected theme from that folder, however, all remote commits pushes everything into the project root rather than the one specified. Any idea how to get around this?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      I was not aware that you could customise the folder structure. Maybe it passes theme check but is still not accepted by Shopify?

  • @chad.765
    @chad.765 2 ปีที่แล้ว

    Can you teach us how to integrate updates to our themes? I am using Dawn and have my customized copy on GitHub. I tried to branch my copy and merge in recent updates from the official Dawn repo but got completely clobbered after comparing and accepting changes one by one and wasn’t able to successfully get it merged to the branch or my theme. The official Dawn read me stops after instructing how to set it up as remote upstream and doesn’t go into detail with how to actually evaluate and integrate the changes into our own personal Dawn copies. This is the best Shopify + git video on TH-cam, and a walkthrough of the diff/merge process would be awesome.

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      Hey chad. It's not the kind of video I have planned for TH-cam at the moment but I could possibly provide some insight into my personal Git workflow on Patreon. patreon.com/shopifydeveloper

  • @BrendanMetcalfe
    @BrendanMetcalfe 2 ปีที่แล้ว +1

    👍👍

  • @afterseks
    @afterseks ปีที่แล้ว

    Hi, nice video, thanks. I have one question.
    How can I open a Shopify store in local development mode and update files in development mode, after every change, like "yarn dev" does
    I mean nodemon

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  ปีที่แล้ว

      That's exactly what the Shopify CLI is for
      shopify.dev/themes/tools/cli
      Gonna be making a video on upgrading from v2 to v3 soon.

  • @tai7123
    @tai7123 ปีที่แล้ว

    can I ask, what extension or terminal do you use to get those nice colors in vs code terminal?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  ปีที่แล้ว

      Can you reference a particular timecode and section of the screen at that timecode where you're seeing this?

  • @rayediaz
    @rayediaz 2 ปีที่แล้ว +1

    Hey Chris, are you going to update your course to Shopify 2.0?

  • @pauls6277
    @pauls6277 6 หลายเดือนก่อน

    Is there a way to start the theme preview in localhost? Like we do with any web app. That way I could see my changes before I push my changes to the repository. Thanks

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  6 หลายเดือนก่อน

      Yeah. Via the Shopfy CLI tool. I have a video on this channel about it.

  • @elliotgluckster
    @elliotgluckster 6 หลายเดือนก่อน

    Tutorial starts at 4:42

  • @fernandopacheco7025
    @fernandopacheco7025 2 ปีที่แล้ว +1

    Hey Chris!
    Is there a way to auto save/commit changes when adding/updating code from our code editor to Github? Kind of like the theme watch feature in theme kit. Currently we have to commit the changes in the code editor then push the changes to github but is there a way to automate this more to where we can just save the changes regularly (command + s) and the changes would push into Github?

    • @JarrodKane
      @JarrodKane 2 ปีที่แล้ว +2

      Just wondering, why would you want to have literally every single save pushed?
      It would make it really difficult to look through a git history and breaks why you use git in the first place a little bit

    • @fernandopacheco7025
      @fernandopacheco7025 2 ปีที่แล้ว

      @@JarrodKane Hey Jarrod, thanks for that insight! I was doing some troubleshooting and testing some features so instead of committing the changes then pushing into Github i was looking for something quicker thatll push my changes automatically. However I was thinking about it more and could just use "Shopify Theme Serve" in the CLI as this sounds more practical.

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      Yep. That's it Tato. You should get into the habit of running your themes locally with 'shopify theme serve', then committing and testing from the theme library every now and then (when it makes sense to do so)

    • @fernandopacheco7025
      @fernandopacheco7025 2 ปีที่แล้ว

      @@CodewithChristheFreelancer Hey Chris, Thank you! I appreciate the response. Love your content, its inspirational! This is off topic but im still having trouble understanding the complexity of (Advanced) Liquid, i will rewatch your Liquid Vid but is there any other resources you recommend?

    • @TheNewton
      @TheNewton 2 ปีที่แล้ว

      ​@@fernandopacheco7025 Per Jarrod's point of not cluttering the git logs: if your trying to "save" the state of some , or all , current theme changes WITHOUT doing a full git commit use gits "stash" feature for a local history. If you use that workflow make an a cli alias to timestamp the stash along with a label you give it, and another alias to be able push/send it as branch/patch.
      Can be saner though to use a code editor such as VScode or Sublime that can maintain an undo cache even between opening&closing the software, aka persistent undo.

  • @beckyboyce7131
    @beckyboyce7131 2 ปีที่แล้ว

    Quick question -> would this also keep say `settings_data.json` and `settings_schema.json` in sync too? Would it keep changes made in the Customizer in sync? or would that still have to be manually copied?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      There's a trick if you're running the theme locally. You just run 'theme pull' and then go to the final theme in the list to pull the theme data. Then you can commit those changes along with all your other changes.

  • @elaistech
    @elaistech 2 ปีที่แล้ว

    min 10:30. When i select my branch "this branch is not a valid theme". Could u help me?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      Never seen that one. Judging from the error message though, sounds like you got an invalid theme there haha. I'd say something is wrong with the theme code.

  • @grephenson
    @grephenson ปีที่แล้ว

    What if someone makes a change to the Live theme in Shopify and you have a staging branch? Does this mean you need to (locally) pull the Live theme changes and then merge with Staging theme?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  ปีที่แล้ว

      Yep! I would recommend my clients not to make changes to the live branch for this reason.

  • @GuyLevine
    @GuyLevine 2 ปีที่แล้ว

    Hi - This is a great video, thank you. One question if i may. When you have your main which is the live site, and then open a branch, do you still make changes to the files you downloaded into the origional directory? Doesnt that then want to change the elements on the main site, while you are working on the development site?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      Hi Guy. Please check your grammar. I was not able to make sense of what you were asking.

    • @GuyLevine
      @GuyLevine 2 ปีที่แล้ว

      @@CodewithChristheFreelancer thank you! And English is my first language ;(
      Here goes.
      I have a local version of my site on my Mac which is synced with my live site. I followed your videos and all worked perfectly.
      If I create a new branch for dev/staging/local serve - do I need to re-download a new local version of the site to work on?
      Hope that makes more sense?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      Ah what I would do in this case is branch first off of your main branch and then add that theme (branch) via git to the theme library. That way, you're starting with a duplicate of the main theme and you can then start to make your edits.

    • @GuyLevine
      @GuyLevine 2 ปีที่แล้ว

      @@CodewithChristheFreelancer brilliant. Thank you. So leave the main branch as the live theme. Then create a new branch which becomes where I can do my development / edits. And then after testing merge the branches to push my edits live. Do you have a course which covers this? Your videos are great.

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      I talk about it in this video: www.patreon.com/posts/git-workflow-vs-67871628

  • @JakBeat
    @JakBeat ปีที่แล้ว

    Where do you get the clean source code for the theme? I need it for Dawn theme

  • @farhansheikh3225
    @farhansheikh3225 2 ปีที่แล้ว

    whrn i connect to github I get error branch isn't a valid theme any solutions?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      I think the error probably describes the issue here. Your theme doesn't match what Shopify deems as a 'valid theme'.

  • @name777
    @name777 2 ปีที่แล้ว +1

    Shopify is committing changes to settings_data.json whenever changes are made via the web interface. Adding it to .gitignore doesn't help. Any ideas on how to stop this?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      Hey mate. Why is it important to you to stop it?

    • @Mcbootysauce
      @Mcbootysauce 2 ปีที่แล้ว +1

      @@CodewithChristheFreelancer Hey! I also have the same issue. The reason why would be for branch management, in the cases where we'd create a new branch and merge it into the main one connected to Shopify. If the settings_data.json is not ignored, the main branch would lose it's most recent settings.

  • @user-qh7gk6wx4z
    @user-qh7gk6wx4z ปีที่แล้ว

    Can i get a demo theme just to test git integration

  • @kevinok3491
    @kevinok3491 2 ปีที่แล้ว

    Is it possible to use this integration with themekit and 1.0 themes?

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว +1

      Yes. As I talk about in my other videos, Shopify CLI is just an alternative theme development tool (to Themekit) and 2.0 themes are simply themes with JSON templates. There's no exact distinction between 1.0 and 2.0.

  • @dassolution3094
    @dassolution3094 ปีที่แล้ว

    You basically just open up VSC and there's your theme. Would have been useful to add in how you did that and got set up for beginners.

  • @AnthonyAngelinaFarrellLin
    @AnthonyAngelinaFarrellLin ปีที่แล้ว

    You mentioned because of the tool im using im now git(master). What tool are you referring to? I am following the steps and it does not say git(master)

  • @noel2002
    @noel2002 2 ปีที่แล้ว +1

    Hey man, you might have unintentionally unblurred your guthub projects as the video transitioned to another screen.

  • @user-qe2ps9vm9o
    @user-qe2ps9vm9o 4 หลายเดือนก่อน

    kayshing!

  • @user-qe2ps9vm9o
    @user-qe2ps9vm9o 4 หลายเดือนก่อน

    dayboo!

  • @010timeboy27
    @010timeboy27 2 ปีที่แล้ว

    The way you say cache is absolutely illegal

    • @CodewithChristheFreelancer
      @CodewithChristheFreelancer  2 ปีที่แล้ว

      how do you say it?

    • @010timeboy27
      @010timeboy27 2 ปีที่แล้ว

      @@CodewithChristheFreelancer Same pronunciation as cash. Appreciate the Shopify content. Will be going through it this weekend :)

  • @jonakiralo8519
    @jonakiralo8519 2 ปีที่แล้ว

    Thank you