Generally docs should have Windows instructions to install via cmd/Powershell if it's possible.
Although if you want to get used to bash commands I originally started out using the Git Bash for Windows which works well but is still just an emulator for Windows: https://git-for-windows.github.io/
After wanting a more native experience I ended up switching over to the Windows Subsystem for Linux. After the new Windows 10 Creators Update it's working pretty well - still some bugs but it's getting there. Check out my run-down on getting setup here: https://github.com/lloydstubber/My-WSL-Setup
Hope that helps!
Are you serious? LOL If you need to justify yourself for having an overprice machine and you think that it makes you a better developer because you can do. what? better than me? use a Terminal? I got a bash shell on my terminal. Better Design software? All those programs run perfectly fine on windows. Javascript? (we are in /r/javascript after all) well let me tell you that runs on the browser and its OS agnostic. Server side JS? well Node.js runs perfectly fine there as well as NPM and Yarn. FTP? WinSCP does all that perfectly but I don't need to because I can SSH using the Git Bash. the rest of the "apps" that Mac has have an alternative that either got spin off the windows one (see Pidgin and Adium) or are better alternatives all together (Mailbird vs Mail App).
You can think whatever you want but you cannot say that someone is a lesser developer because of the machine they work on. I'll let you be while I play GTA5 on Max settings and run Photoshop at the same time. while listening to music on my headphones. ohh wait you can't do either of those things because your machine is a better development machine.
Looking a bit around the msysgit bugtracker, it looks like the core developers are also working on "Git for Windows", which uses a "newer toolchain" than msysgit. There are releases linked from that page. I can't vouch for the status or workingness of any of those, but if they work, that sounds easier than compiling it yourself.
Specifically, it looks like it's based on MSYS2, which I had not previously heard of. The git-for-windows
GitHub organization does look like the same people as the msysgit
organization, so I'd be at least somewhat inclined to find git-for-windows
trustworthy.
I don't know why the Git home page doesn't (yet) link there.
/u/code_nomad gave you the answer already. But here's my 2 cents on it.
While you can use Git with an IDE I strongly recommend against it. Most plugins don't give you proper feedback when something goes wrong.
Second, if you choose to use command line your way of interacting with Git will never change. It doesn't matter what IDE or OS you choose to move to in the future, the git commands stay the same. There's no new GUI or process to learn.
Open up Git Bash and go from there. There's also a GUI that comes with it. But again, I recommend against it.
Alternatively, you can use Git to clone the repository and just pull every update, saving time and bandwidth.
Here's how to do it on Windows:
cd
into whatever directory you want to put the download in. (E.g. cd "/c/Users/bb010g/Games"
)git clone "https://github.com/TheOriginalSINe/Project-M-CC"
cd
back into the directory and run git pull
. This will only change what's been updated, saving you from downloading the whole zip again.Babun is my go-to Cygwin distribution when I have use a Windows PC. Cygwin isn't flawless but it's pretty much the most complete option out there.
As an alternative when Cygwin/Babun are having problems, Git-Bash is a good cut down shell with very minimal set of tools (coreutils + vim + git) https://git-for-windows.github.io/
On windows I recommend git bash. I use it constantly for development, and it's like having a unix environment on your windows machine. No need to install a virtual machine to develop node or have a unix environment.
Edit: you can install it here: https://git-for-windows.github.io As long as you properly installed node and npm, and have them in your environment variables, everything should work as expected. And plus, it comes with the unix git commands which is nice.
Hey, my company is looking for good Python developers, most of our code is written for Linux, though we do have Mac and Windows client software. If you're interested in a new job in the Boston area at a place that will respect your choice of a development environment (and even do so if you prefer a Mac or Windows workstation, you can run the server software in a VM and do just fine), give me a PM.
However, if you're dedicated to staying at your current job, here are some thoughts:
I haven't used Git on Windows in a while and I do remember it being noticeably slower than it's *nix versions, but have you tried the new versions of Git for Windows:
I don't know what to tell you beyond:
Python is not working, yet it is installed in my system and Vim was compiled with it enabled. has("python/python3/pythonx") returns 0.
I'm using Git for Windows's Bash, which includes its version of Vim.
you can use git-bash: https://git-for-windows.github.io/
not latest versions of grep/sed/awk etc but more than good enough for intro workshops...
another option is VM + light weight distro, which is what I use
> gruvbox
In my opinion, Gruvbox is an over-engineered piece of shit.
> having Windows
I highly recommend installing some kind of UNIX-like environment like Cygwin or the Git for Windows SDK.
I don't understand the appeal of github unless you are working on an open source project. I can see some the convenience it affords in that case. Git for windows works really well and it is the entire purpose of git to easily allow for distributed development without constantly having to go to a central repository.
Yeah, git bash works great on Windows (they just released a MUCH newer stable version of the bundle), and a terminal like Conemu makes it a much better experience all the way around.
Sounds like a good time to learn some Linux. Download and install CentOS 7, install GitLab and configure it on the Linux box, Install the Git Client on your Windows box and connect it the the GitLab website that you setup.
Msys2 or Cygwin will let you use a number of Linux tools on Windows.
And Git for Windows installs a bash shell based on Msys2.
There is technically a difference between an encrypted file and a text file with encrypted text; the only difference is how a program handles the file. I originally meant a text file with encrypted text.
I forgot to edit "script" to "module" the second time :P They're pretty similar, the biggest difference between a module and a script is the former is packaged nicer and is (usually) more complex. You'd pass -m
by typing it after /path/to/python
and before /path/to/xor
.
If you know VB, you have decent idea of programming logic, it's just the syntax that's confusing. Console commands especially are sort of in their own world. If you want to learn them, git for windows is a great tool that comes packaged with a linux-style terminal. Otherwise, refer to python.org for the basics.
If you're going to learn python I highly recommend https://automatetheboringstuff.com or one of the other books on the sidebar.
I'm thinking of editing this tool, if I make some progress I'll send you a PM :)
Git Bash is some kind of bash emulation (?) that is part of the Git for Windows package. I am not sure exactly what it does, but it exists and is named that, including in the project's FAQ.
mingw version of ssh is way better. It gives you regular ssh experience with ./ssh/config and keys. And things like ssh-copy-id and ssh-keygen work as well.
Fastest way to start is to get this.
I am using a bunch of GnuWin32 binaries, which are horribly outdated, but they work for things like ls, sed, grep, etc.
If you have Git for Windows installed, check out C:\Program Files\Git\usr\bin
, where similar batch of coreutils resides (and you can add them to PATH during installation).
Both of this are native binaries, working in Windows environment, without a need to run in MINGW bash or something.
From https://git-for-windows.github.io/
> Shell Integration Simply right-click on a folder in Windows Explorer to access the BASH or GUI. Additional plugins are available to provide a TortoiseSVN-like interface, displaying Git functions directly on the context menu.
So it sounds like your work laptop has some "additional plugins" installed that you want on your home laptop.
After some Googling it looks like you might want gitExtensions, which can be downloaded here: https://github.com/gitextensions/gitextensions/releases/
Ah OK, fair point there that I used 'mac users' myself in that sense.
So the main tip I would give is using a shell based on MinGW - Git Bash (part of the Git for windows install) is what I use.
Cgiwin will do the job but it's kinda of like making a blood pact installing it on your pc. Check out git bash. No matter what anyone says you can make a very good case for the install if you use git. You'll have access to most of the common *nix commands via the [path](https://en.wikipedia.org/wiki/PATH_(variable) and it makes dealing with a lot of the more common stuff like bower, npm, composer, etc pretty painless.