git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
| So you've cloned somebody's repo from github, but now you want to fork it and contribute back. Never fear! | |
| Technically, when you fork "origin" should be your fork and "upstream" should be the project you forked; however, if you're willing to break this convention then it's easy. | |
| * Off the top of my head * | |
| 1. Fork their repo on Github | |
| 2. In your local, add a new remote to your fork; then fetch it, and push your changes up to it | |
| git remote add my-fork [email protected] |
| (ns levenshtein | |
| ^{:doc "A purely functional implementation of the levenshtien distance in clojure"}) | |
| (defn- compute-next-row | |
| "computes the next row using the prev-row current-element and the other seq" | |
| [prev-row current-element other-seq pred] | |
| (reduce | |
| (fn [row [diagonal above other-element]] | |
| (let [update-val | |
| (if (pred other-element current-element) |
| (ns levenshtein | |
| ^{:doc "A purely functional implementation of the levenshtien distance in clojure"}) | |
| (defn- compute-next-row | |
| "computes the next row using the prev-row current-element and the other seq" | |
| [prev-row current-element other-seq pred] | |
| (reduce | |
| (fn [row [diagonal above other-element]] | |
| (let [update-val | |
| (if (pred other-element current-element) |
| ;; Copyright (c) Alan Dipert. All rights reserved. | |
| ;; The use and distribution terms for this software are covered by the | |
| ;; Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) | |
| ;; By using this software in any fashion, you are agreeing to be bound by | |
| ;; the terms of this license. | |
| ;; You must not remove this notice, or any other, from this software. | |
| (ns alandipert.kahn | |
| (:require [clojure.set :refer [difference union intersection]])) |
| #!/usr/bin/env ruby | |
| require 'tempfile' | |
| require 'optparse' | |
| def parse_version(text) | |
| if (text.match(/^\s*<version>\s*(.*?)\s*<\/version>\s*$/)) | |
| $1 | |
| else | |
| nil |
git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
| -- ghc Main.hs -package ghc | |
| module Main where | |
| import DynFlags | |
| import FastString | |
| import HsSyn | |
| import Lexer | |
| import Outputable | |
| import Parser |
| ;; Datomic example code | |
| (use '[datomic.api :only (db q) :as d]) | |
| ;; ?answer binds a scalar | |
| (q '[:find ?answer :in ?answer] | |
| 42) | |
| ;; of course you can bind more than one of anything | |
| (q '[:find ?last ?first :in ?last ?first] | |
| "Doe" "John") |
| # Thanks to @danger89 and @Ilothar for updating the gist. | |
| # Set the name and the supported language of the project | |
| project(hello-world C CXX) | |
| # Set the minimum version of cmake required to build this project | |
| cmake_minimum_required(VERSION 3.10) | |
| # Use the package PkgConfig to detect GTK+ headers/library files | |
| find_package(PkgConfig REQUIRED) | |
| pkg_check_modules(GTK REQUIRED gtkmm-3.0) |
| ;; Keybonds | |
| (global-set-key [(hyper a)] 'mark-whole-buffer) | |
| (global-set-key [(hyper v)] 'yank) | |
| (global-set-key [(hyper c)] 'kill-ring-save) | |
| (global-set-key [(hyper s)] 'save-buffer) | |
| (global-set-key [(hyper l)] 'goto-line) | |
| (global-set-key [(hyper w)] | |
| (lambda () (interactive) (delete-window))) | |
| (global-set-key [(hyper z)] 'undo) |