Setting up Github with an used Macbook - github

I recently used my wife's MacBook (I have a desktop in my office, but since the university is closed, I am not allowed to go there.) This Macbook was used to set up AWS before. In particular, some ssh keys were created.
Recently, I am trying to set up Github. All the guidelines on the internet seem to suggest that we have to start from the beginning. As a consequence, I am having a hard time setting up Github.
I am a completely new user of Macbook. I wonder whether it is possible to reset everything on my wife's Macbook so that I can set up my Github connection?
I am sorry if my question is too silly. Thank you for your help!

You should first install git using one of the following methods. Then you can use command line arguments to clone a desired repository or perform whatever action you need. If you are not comfortable using the command line to manage your project with git, then you can install GitHub Desktop to obtain a convenient UI for managing the project.
Not sure if this is what you meant by "setting up GitHub" but hope it helps. Let me know if there's anything else I can help with.

Related

Sample work-flow when using PhpStorm & GitHub on a Remote Server?

This is my current work-flow:
I have a web-server on my development machine (on the same network). It houses my project & I use Notepad++ to make live-edits to the code. I make code edits from my laptop, refresh the page (which I am accessing thru hostname on my laptop) to see my PHP/HTML edits & when I'm satisfied, I merge to the master branch on GitHub.
In an effort to become more familiar with IDEs for PHP, and have some great debugging capabilities, I want to start using PhpStorm.
I thought of moving the web-server & GitHub Desktop to my laptop and just leaving the databases on the development machine, but that creates other issues.
My work-flow might not be modern. Could you help me understand how a new & similar work-flow could potentially be setup with PhpStorm in the mix? How have you seen it done?
I'm using Laravel which has a ton of files, so constant full-syncs instead of deltas would be too much time wasted.

PHP-app deployment tool from GitHub or Eclipse / EGit (FTP?)

Historically I was using Dreamweaver to edit my PHP-app, at which time I was using the built in FTP-function to upload to the webhost. It was super easy. With the push of a button (Ctrl + U) I could easily upload the file I had been editing to the correct folder at the webhost (after making some initial easy settings in Dreamweaver).
But now I am trying to get into the version control system mentality instead and I have started using EGit in Eclipse and I have successfully synced my project to GitHub and pushed my commits. I guess I use GitHub mostly for backup since I am the only one editing my app.
Now, as I mentioned before, deployment of my files was so easy in Dreamweaver, and easy to manage, I had total control of which files I was updating and total visibility. But now, deploying my project from Eclipse or GitHub doesn't look as easy. I have been trying DeployHQ.com to deploy my latest commits to GitHub, but found that to be a little unmanageable and not so easy (maybe I didn't try hard enough), then I tried Remote System Explorer in Eclipse, also not so easy and manageable.
I am looking for a tool or method to deploy my PHP app to my webhost file system from either Eclipse or GitHub that has been purposely built to be easy easy and easy and intuitive. Does such a tool exist? I am almost thinking about reverting back to my old Dreamweaver FTP-client just because I can't be bothered getting something like DeployHQ to work.
I guess it goes without saying that I am only coding part-time, so please be nice.
FTPloy offers a similar service that I used to use back when I coded PHP. It was easy to setup and integrates directly with GitHub or BitBucket.

Using Dreamweaver to manage Heroku?

First the question: Does anyone know how to setup a Dreamweaver site to connect/manage a Heroku site?
I'm sure some of you have seen that Facebook apps can be hosted for free through Heroku -- however, for some reason the Git cloning doesn't work on my PC. It works fine on my Mac but I've gone through dozens of forums looking for a solution (something jacked up with my SSH key).
On top of that, I despise command-line stuff and am very familiar with Dreamweaver, so I'd prefer to manage my Heroku site through Dreamweaver if possible.
Would love any suggestions. Thanks.
I'm not sure Dreamweaver supports Git out of the box, but there are extensions available.
Without Git working with Heroku, you're going to get nowhere.
This might help you out.
https://github.com/ChrisMcKee/gitweaver
This is dependent on TortoiseGIT, so it won't help you if you are using Dreamweaver on a Mac, but for your Windows machine it should be fine.

subversioning ipad app project

I am currently looking at setting up an Ipad app project into subversion.
Ive had a lot of experience with windows based development and .net. With this we have just created a repository in a network folder (by just right clicking -> TortiseSVN -> create repository) , than all we have done is our developers have checked out from this directory.
How do we go about doing this in xcode. I know subversion is integrated with xcode and I am pretty confident of doing everything (from tutorials) except for the creation of the repository.
Just wondering how we go about creating a repository in a folder based up on network folder?
Thanks in advance
Google for the svn book.
It should have everything you need to know with the exception of Xcode specifics.
Honestly, you probably don't want to create a repository on someone's development machine, especially if you are giving people network access.
You should setup an actual SVN server or use an online service.
Here is a question posted in 2009: SVN server for the Mac that's easy to set up?
Here is the "official" Ubuntu guide if you chose to run the SVN server on top of Ubuntu (which is my recommendation). Google for "install svn ubuntu".
Sorry I can't post multiple links yet.
Not 100% sure since I mainly use the terminal for svn operations on mac but
if you go in XCode to the scm you can configure the repositories for your project
once that is set up (I guess you know how to do this form your question), you simply you can go scm->repositories
select the one you want and you can then modify it

Version control integration with eclipse

I'm looking for a version control system just for me on my windows computer to integrate into eclipse. I was thinking to use Mercurial instead of Subversion, but I'm having doubts about the mercurial eclipse plugin. Any input on this that you can help me with?
Is it worth it to have a version control system when you're working alone, how much is it going to complicate matters? I don't think I need a remote repository since it's just for me. And what is known to work well in eclipse?
Is it worth having a version control system for just yourself ? Absolutely. Why ?
You can retrieve old versions of code - for reference, to revert changes.
you can branch and tag to create different versions and checkpoint for releases.
Your continuous integration system (you do have one, don't you?) can tag successful builds, allowing you to identify particular intermediate builds.
You can record in the logs why you've changed stuff (as opposed to what you've changed), and meta-information surrounding those changes.
So version control isn't used to manage multiple developers, but rather to manage the codebase itself.
What works well in Eclipse ? I can vouch for Subversion. I've used that successfully for a couple of years. I'm not sure I'd use a distributed system like Mercurial, unless I was in the habit of (say) developing on a laptop on the move, and on a desktop at home.
I have used the Subclipse plugin for SVN and it worked like a charm. In regards to whether or not you need a version control system while working alone, it's still a good idea. It will save your version history and allow for easy rollbacks. Also, if you ever bring on another person to the project it will be easy to get them up and going.
Is it worth it to have a version control system when you're working alone
Yes of course, you will always run in cases like, the application was running yesterday but i dont know what i did!
how much is it going to complicate matters?
It will not complicate anything, you will just need to spend half an hour at the beginning to set it, then committing,branching, uploading, sharing will all be one click away in Eclipse.
I don't think I need a remote repository since it's just for me.
I work alone as well, but you never know, if you might work on different sites it would be good to have all your work in the cloud, sometimes you run in cases like you want to share a project with a friend and whats better than SVN in that case.
And what is known to work well in eclipse?
I use Subversion, inside Eclipse and TortoiseSVN in the explorer.
If you want to setup your own SVN Server, (with the benefit of not needing to upload/download from internet each time) check here:
Create SVN Server on Windows
Create SVN Server on Mac
It IS important to have a SCM system even when working alone.
I'd suggest creating a project in code.google.com or sf.net, (unless of course you don't want an open source license).
Eclipse has built-in "Local history", you can check if it is sufficient for your needs. Otherwise you can simply install an SVN server from Collab.net, and use it on localhost with Subclipse
There is also a git plugin for eclipse. only problem is merge not being integrated yet. but is planned for the near future.
egit
The Mercurial plugin for Eclipse seems to work fine. I don't think it has all of the features that Subclipse has for Subversion though.
If you are working alone on a project though, you need to ask yourself why you are using a distributed version control system. For a project by yourself, Subversion works great. I use subversion and the eclipse project for projects I work on by myself. It gives you the history and rollback capabilities even with a single person. It is nice sometimes to be able to see what you did before that you might have deleted.
In a team environment though, the Mercurial plugin for Eclipse works fine.