wjy + git   126

Building Git – shop.jcoglan.com
Building Git is a deep dive into the internals of the Git version control system. By rebuilding it in a high-level programming language, we explore the computer science behind this widely used tool. In the process, we gain a deeper understanding of Git itself as well as covering a wide array of broadly applicable programming topics, including:

Unix concepts
Reading and writing from files, making writes appear atomic, prevent race conditions between processes
Launching child processes in the foreground and background, communicating with them concurrently
Displaying output in the terminal, including colour formatting, paged output, and interacting with the user’s text editor
Parsing various file formats, including Git’s Merkle-tree-based commit model, the index, configuration files and packed object files
ebook  book  git  books 
april 2019 by wjy
Gource - a software version control visualization tool
Software projects are displayed by Gource as an animated tree with the root directory of the project at its centre. Directories appear as branches with files as leaves. Developers can be seen working on the tree at the times they contributed to the project.

Gource includes built-in log generation support for Git, Mercurial, Bazaar and SVN. Gource can also parse logs produced by several third party tools for CVS repositories.
visualization  git  software  scm 
may 2018 by wjy
the-book - docs - Git at Google
Fuchsia is not Linux
A modular, capability-based operating system

This document is a collection of articles describing the Fuchsia operating system, organized around particular subsystems. Sections will be populated over time.
git  os  google  fuchsia 
april 2018 by wjy
google/copybara: Copybara: A tool for transforming and moving code between repositories.
Copybara: A tool for transforming and moving code between repositories.
vcs  tools  git  google 
april 2017 by wjy
jlord/git-it-electron: A Git-it Desktop App (A Node.js app, not Perl as GH suggests)
💻 🎓 A Git-it Desktop App (A Node.js app, not Perl as GH suggests)
git  client  desktop  app  electron  js  javascript 
march 2017 by wjy
fast & powerful development service
git  hosting  deployment 
march 2017 by wjy
Lerna · A tool for managing JavaScript projects with multiple packages.
Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.
javascript  js  npm  tool  git 
march 2017 by wjy
Gitea is a community managed fork of Gogs, lightweight code hosting solution written in Go and published under the MIT license.
git  collaboration  opensource  go 
january 2017 by wjy
tup | Home
Tup is a file-based build system for Linux, OSX, and Windows. It inputs a list of file changes and a directed acyclic graph (DAG), then processes the DAG to execute the appropriate commands required to update dependent files. Updates are performed with very little overhead since tup implements powerful build algorithms to avoid doing unnecessary work. This means you can stay focused on your project rather than on your build system.
tools  linux  git  tup  dag  vcs  versioncontrol 
october 2016 by wjy
This git command "clones" an external git repo into a subdirectory of your repo. Later on, upstream changes can be pulled in, and local changes can be pushed back. Simple.
git  tools 
september 2016 by wjy
Gogs - Go Git Service - a painless self-hosted Git service
Gogs - Go Git Service A painless self-hosted Git service.
git  golang  opensource 
march 2016 by wjy
anishathalye/git-remote-dropbox · GitHub
Transparent bridge between Git and Dropbox - use a Dropbox (shared) folder as a Git remote!
dropbox  git  remote 
august 2015 by wjy
avinassh/rockstar · GitHub
Makes you a Rockstar C++ Programmer in 2 minutes
github  git  funny  humor 
july 2015 by wjy
psdiff · simple psd file previews for git
psdiff is a small tool that you install as a git hook — then, any time anyone makes a change to a psd file, psdiff automagically generates an accompanying png export of the modified file.
git  photoshop  webdesign  versioncontrol  psd  tools 
march 2015 by wjy
GitBook · Write & Publish Books
A modern, publishing toolchain, simply taking you from ideas to finished, polished books.
publishing  github  markdown  git  editor 
march 2015 by wjy
qw3rtman/gg · GitHub
Shortcuts for the Git Commands You Use Everyday.
git  tools  commandline 
march 2015 by wjy
GITenberg.github.io by GITenberg
Project GITenberg is a Free and Open, Collaborative, Trackable and Scriptable digital library. It leverages the power of the Git version control system and the collaborative potential of Github to make books more open.
books  ebooks  free  gutenberg  git  gitenberg  open  library  publicdomain 
march 2015 by wjy
Gitless is an experimental version control system built on top of Git. Many people complain that Git is hard to use. We think the problem lies deeper than the user interface, in the concepts underlying Git. Gitless is an experiment to see what happens if you put a simple veneer on an app that changes the underlying concepts. Because Gitless is implemented on top of Git (could be considered what Git pros call a "porcelain" of Git), you can always fall back on Git. And of course your coworkers you share a repo with need never know that you're not a Git aficionado.
git  porcelain  gitless  python  tools 
march 2015 by wjy
hub · the command-line wrapper for git
hub is a command-line wrapper for git that makes you better at GitHub.
github  git  hub  commandline  terminal 
january 2015 by wjy
bup, it backs things up!
Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication (among and within files, including virtual machine images).
backup  tools  software  bup  git  deduplication  incremental 
november 2014 by wjy
A git-like distributed file system for a dockerized world.
docker  git  filesystem  distributed  btrfs  mapreduce 
november 2014 by wjy
Git - Book
2nd Edition (2014)
git  book 
october 2014 by wjy
Y U NO commit after so many writes???
vim  plugin  git  commit 
october 2014 by wjy
Dat is an open source project that provides a streaming interface between every file format and data storage backend.
data  versioning  git  opendata  dat  bigdata 
august 2014 by wjy
Simple git-based deployment for fabric
fabric  git  python  deployment 
august 2014 by wjy
Flynn - The product that ops provides to developers
Flynn is a next generation open source Platform as a Service (PaaS). Unlike most PaaS's, Flynn can run stateful services as well as twelve-factor apps. This includes built-in database appliances (just Postgres to start). Flynn is modular so users can easily modify, upgrade, and replace components. Flynn components are divided into two layers. Layer 0 is a low-level resource framework inspired by the Google Omega paper. Layer 0 also includes service discovery. Layer 1 is a set of higher level components that makes it easy to deploy and maintain applications and databases.
paas  docker  devops  lxc  git  flynn 
august 2014 by wjy
mirage/irmin · GitHub
Irmin is a distributed database that follows the same design principles as Git
git  database  distributed  irmin  ocaml 
july 2014 by wjy
Revisr: Git Management for WordPress
Revisr is a Git and WordPress database plugin that allows you to keep track of your web projects in version control. Revisr eliminates redundant interfaces in your workflow and allows you to focus on the task at hand.
git  wordpress 
july 2014 by wjy
gitiles - A simple JGit repository browser - Google Project Hosting
Gitiles is a simple git repository browser built on JGit. Emphasis on simple: the goal is to make it easy to see your files and changes, leaving complex tasks to other tools. Gitiles is the source browser used by the Android Open Source Project. To see it in action: https://android.googlesource.com/
git  jgit  repository  repo  browser  google  android 
june 2014 by wjy
How to handle big repositories with git - Atlassian Blogs
If you think about it there are broadly two major reasons for repositories growing massive: They accumulate a very very long history (the project grows over a very long period of time and the baggage accumulates) They include huge binary assets that need to be tracked and paired together with code. Both of the above. So a repository can grow in two orthogonal directions: The size of the working directory – i.e. the latest commit – and the size of the entire accumulated history. Sometimes the second category of problem is compounded by the fact that old deprecated binary artifacts are still stored in the repository, but for that has a moderately easy – if annoying – fix, see below. For the above two scenarios the techniques and workarounds are different – though sometimes complementary – and so let me cover them separately.
git  scaling  repository  howto  code  hacks  tips 
june 2014 by wjy
Using SD
SD is a peer to peer ticket tracking system built on the Prophet distributed database. SD is designed to make it easy to work with tickets and to share ticket databases with your collaborators.
git  bugtracking  distributed  tracker  bug  p2p  tickets  software  opensource 
april 2014 by wjy
Gitblit is an open-source, pure Java stack for managing, viewing, and serving Git repositories. It's designed primarily as a tool for small workgroups who want to host centralized repositories.
git  repository  gitblit 
april 2014 by wjy
Gogs(Go Git Service) is a Self Hosted Git Service in the Go Programming Language.
git  golang  hosting  github  gitlab 
april 2014 by wjy
Delivery system based on git push and ssh
git  deploy  ssh  deployment 
april 2014 by wjy
git-distribute-ref - git man page generator
Inspired by InconsolableCellist's Markov Chain-based generator
git  fun  manpage  generator  nlp 
april 2014 by wjy
Build beautiful programming books and exercises using GitHub/Git and Markdown.
git  markdown  wrting  github  gitbook  publishing  books  writing 
april 2014 by wjy
Top News - pullup
Join this site via pull request! Make the site better and become a full member. it’s just a Hacker News clone, but it would be great if it ended up growing into something else.
git  pullrequest  hackernews  hn  clone 
march 2014 by wjy
git-annex allows managing files with git, without checking the file contents into git. While that may seem paradoxical, it is useful when dealing with files larger than git can currently easily handle, whether due to limitations in memory, time, or disk space. git-annex is designed for git users who love the command line. For everyone else, the git-annex assistant turns git-annex into an easy to use folder synchroniser.
git  backup  sync  tools  opensource  storage 
december 2013 by wjy
« earlier      
per page:    204080120160

related tags

!cool  Ajatus  algorithm  Algorithms  alias  android  animation  aosa  app  application  architecture  article  atlassian  awesome  backup  bash  bestpractices  bigdata  blog  bomb  book  books  bootstrap  branching  browser  btrfs  bug  bugtracking  bup  cheatsheet  cli  client  clone  CMS  code  coding  collaboration  commandline  commit  composer  configuration  console  converter  cool  couchdb  crm  curl  d3  d3.js  d3js  dag  dat  data  database  deduplication  deploy  deployment  desktop  dev  development  devops  diff  distributed  docker  documentation  dotfile  dotfiles  dropbox  dvcs  ebook  ebooks  editor  electron  emacs  embed  essay  fabric  filesystem  flynn  format  fossil  free  fuchsia  fun  funny  generator  gist  git  git-basics  gitblit  gitbook  gitdocs  gitenberg  gitflow  GitHaven  github  gitlab  gitless  go  golang  google  graph  gui  guide  gutenberg  hackernews  hacks  hg  hn  homesick  hooks  hosting  howto  hub  humor  incremental  infrastructure  interactive  internetofthings  intro  iot  ipfs  irmin  issuetracking  javascript  jekyll  jgit  jquery  js  learning  legit  library  linux  log  lxc  mac  manpage  mapreduce  markdown  mercurial  metro  microsoft  mirror  msysgit  ncurses  nlp  node.js  nodejs  nosql  npm  ocaml  online  open  opendata  opensource  os  osx  p2p  paas  pastebin  pastie  performance  photoshop  php  playback  plugin  porcelain  presentation  process  productivity  programming  project  projectmanagement  prompt  proxy  psd  publicdomain  publishing  pullrequest  python  rails  rasberrypi  react  react.js  rebase  reference  remote  repo  repo.js  repository  ruby  rubyonrails  satis  scaling  scm  screencast  screencasts  search  shell  shortcuts  slides  slideshow  slidshare  snippets  software  sourcecontrol  Spinto  sqlite  ssh  stanford  storage  sublime  subversion  svn  sync  sysadmin  tdd  terminal  tickets  tig  tips  tool  tools  tracker  training  tup  tutorial  tutorials  ui  unicode  unix  unpacking  utility  vcs  versioncontrol  versioning  video  vim  visualization  visulization  web  webapp  webdesign  wiki  wikipedia  windows  wordpress  workflow  writing  wrting  WYSIWYG  youtube 

Copy this bookmark: