- installation example
- GitHub Engineering
- git - 간편 안내서
- 생활코딩 - GIT
- 초심자를 위한 Github 협업 튜토리얼 (with 토끼와 거북이)
- 지옥에서 온 Git
- Git이란 무엇일까요?
- Git Koans
- git-scm.com/book/ko/v1
- git-tower.com/learn/git/videos
- 19 Tips For Everyday Git Use
- Aha! Moments When Learning Git
- svn 능력자를 위한 git 개념 가이드
- 핸드스튜디오 사내강의 “Git+, Git 조금 더 배워보기”
- Git, GitHub, SSH 이용한 완벽한 작업흐름
- A Visual Git Reference
- git - 간편 안내서
- Git 분산버전 관리시스템
- Git/Github Beginner Part. 1
- Git Large File Storage
- Git in six hundred words
- Git from the inside out
- 누구나 쉽게 이해할 수 있는 Git 입문
- 나를 구원해줄 그 분은 바로 git. 그리고 github
- Deploying branches to GitHub.com
- databranches: using git as a database
- A statistician's initial experiences of Git/GitHub
- GitFlow considered harmful
- git-flow cheatsheet
- Unpacking Git packfiles
- Scripts to Rule Them All
- Building maintainable step-by-step tutorials with Git
- Git as a Document Format
- GitHub Pages 도메인 네임 설정 하기
- UNIVERSE - Two full days on how to build, collaborate, and deploy great software presented by GitHub
- Sublime Text2와 Gist로 깔끔하게 code snippet을 사용해 봅시다
- Facebook Gist Viewer
- Git from the bottom up
- Source Control Solutions
- How short can Git abbreviate?
- 디자이너를위한Git #1/2
- Git Concurrency in GitHub Desktop
- Visualizing Git Concepts with D3
- Syncing a fork
- 04 Yong Seong Song -애저 웹앱을 사용하여 GIT을 활용한 게임 리소스 관리하기
- Git 더하기 GitHub
- GitHub에서 커밋에 서명하기
- 자바 기반의 GIT 관리 서버 ( Windows GIT 서버 구축)
- Git을 이용한 협업 워크플로우 배우기
- Git 100% 활용하기: 협업을 위한 브랜치 전략, 팁과 노하우
- Git 내부 구조를 알아보자 (0) — 프로젝트 소개와 예고
- GitHub Repo 에 Travis CI 추가하기
- About Travis CI
- 알아두면 좋은 GIT 꿀팁 3개
- Top 10 Free GitHub Alternatives for Private Repositories
- 오픈소스 일기: GIT 그리고 저장소 다루기
- 비번 없이 서버, github 이용하기
- [HQ] 케빈 TV S02E08 - Git 활용 및 GitHub와 GitLab 같이 쓰기 (2016-10-09)
- zerocho.com/category/Git
- 디자이너를 위한 Git 사용법
- [TIP] git을 sql로 확인하기~ 막일을 줄이기 위한 유용한 팁 3
- Circle CI에서 python 3.6.0을 사용하는 법
- GitHub 실습 교육
- [개발바보들] Git “Back to the Future”
- 스타트업에서 개발 문화 만들기 (아직 진행중..)
- Git 100% 활용하기: 협업을 위한 브랜치 전략, 팁과 노하우
- Git repository for designers as you’ve never seen: Abstract (+ Sketch)
- Gerrit을 이용한 코드 리뷰 시스템
- [뭘, 이런걸 다?] 주기적으로 git 저장소에서 코드 가져오는 쉘
- 깃의 Detached HEAD
- Git and GitHub Integration comes to Atom
- GitHub을 이용한 셀프 브랜딩
- #gdc13 #review Working Together: Solutions for Collaborative Asset Creation
- 드디어 보이는 Git의 미래
- git-filter-branch를 이용하여 모든 커밋으로부터 민감한 정보 파일 삭제하기
- Using BFG Repo Cleaner tool to remove sensitive files from your git repo
- Announcing GitHub Desktop 1.0
-
add- Undo 'git add' before commit
git reset <files>
- Undo 'git add' before commit
-
amend-
Rewriting history git commit --amend git rebase git rebase -i git reflog
$ git commit -m "Some message..." # Change something $ git add [file] $ git commit --amend -m "Some message..." # fix up the most recent commit
-
-
bisect
-
branch-
create new branch
git branch [new branch] ... git remote add [new branch] remotes/origin/[new branch] git push origin [new branch] -
git push origin --delete [branch name]Delete Remote Branch -
git branch -d [branch name]How to delete a Git branch both locally and remotely? -
git checkout -b [branch name] remotes/[repository name]/[branch name]How to check out a remote Git branch?
-
checkout
git checkout [branch name] -- [file name]checkout specific files from another branchgit checkout HEAD -- path/to/file.txtFind and restore a deleted file in a Git repository- 상황
- old/path/file.txt를
git mv file.txt new/path를 사용해 new/path/file.txt로 변경 - 다시 old/path/file.txt로 변경하고 싶어서
git reset new/path/file.txt를 실행했다가 new/path에서는 사라지고 old/path에도 복원되지 않은 경우 사용
- old/path/file.txt를
- 상황
-
clean
git clean -fdgit이 추적하지 않는 untracked files 한꺼번에 삭제하기
-
clone
git clone https://[username]:'[password]'@github.com/[username]/[repository]enclose password in quotes if password has special characters
-
commit-
$ git commit -m "Something terribly misguided" (1) $ git reset [--soft|--hard] HEAD~ (2) << edit files as necessary >> (3) $ git add ... (4) $ git commit -c ORIG_HEAD (5)
-
config-
basics
$ git config --global url."https://github.com/".insteadOf git://github.com/ $ git config --global http.proxy http://... $ git config --global https.proxy http://... $ git config -l ... # do some necessary work $ git config --global --unset url.https://github.com/.insteadof $ git config --global --unset http.proxy $ git config --global --unset https.proxy -
한 컴퓨터에서 두 개의 서로 다른 github 계정을 사용하고 싶은 경우 Specify private SSH-key to use when executing shell command with or without Ruby?
$ ssh-keygen -t rsa -C "another@email.com" # create one more ssh key Generating public/private rsa key pair. Enter file in which to save the key (/Users/myaccount/.ssh/id_rsa): id_rsa_another Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in id_rsa_another. ... $ mv id_rsa_another* ~/.ssh/ $ ls ~/.ssh/ id_rsa id_rsa.pub id_rsa_another id_rsa_another.pub known_hosts $ vi ~/.ssh/config # Default GitHub Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # GitHub Host another.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_another $ ssh-add ~/.ssh/id_rsa_another Identity added: /Users/myaccount/.ssh/id_rsa_another (/Users/myaccount/.ssh/id_rsa_another) $ ssh-add ~/.ssh/id_rsa Identity added: /Users/myaccount/.ssh/id_rsa (/Users/myaccount/.ssh/id_rsa) $ ssh-add -l 2048 SHA256:... /Users/myaccount/.ssh/id_rsa_another (RSA) 4096 SHA256:... /Users/myaccount/.ssh/id_rsa (RSA) $ ssh -T git@github.com Hi User! You've successfully authenticated, but GitHub does not provide shell access. $ ssh -T git@another.github.com Hi User! You've successfully authenticated, but GitHub does not provide shell access. $ git clone git@another.github.com:<github_another_id>/<repository>.git -
git config credential.helper storeHow to save username and password in git
-
-
diffgit --no-pager difffor long line over 80 columnsgit diff ... --name-onlygit diff <commit1> <commit2> <filename>How to diff the same file between two different commits on the same branch?
-
hook
-
injectamend commits other than HEAD -
loggit log --all -- [deleted path/to/file]How to locate a deleted file in the commit history?git log --oneline --graph --all --branches --decorategit log -g --grep=STRING- How to Write a Git Commit Message
- A useful template for commit messages
-
merge
- How to "Merge" Specific Files from Another Branch
git merge --no-commit --no-ff <name>Is there a git-merge --dry-run option?git merge <name> -X theirsForce Git to always choose the newer version during a merge?- e.g. branch merge할 때 의 내용으로 덮어쓰고 싶은 경우
- practice
--ours / --theirs - practice - merge conflict 해결 변경 내역 유실 및 삭제 복구
-
show
-
undo
-
pandoc; git으로 word file을 diff할 때 그냥 비교하면 안 되는데 이걸 markdown으로 바꿔 비교할 수 있도록 하는 명령어
-
pull request
-
rebase -
reflog -
remote
-
이미 존재하는 project를 fork한 후 pull request를 위해 원래 repository와 연결
$ git remote add [name] git@github.com:[id]/[project].git $ git fetch [name] $ git branch -a * master remotes/[name]/[branch name] remotes/origin/HEAD -> origin/master $ git merge [name]/[branch name] ...
-
-
reset
- Unstage a deleted file in git
git reset --hard ORIG_HEAD
-
submodule
-
subtree
-
$ git tag -a [tagname] -m "[annotation]" $ git show [tagname] $ git push origin --tags-
How to: Delete a remote Git tag
git tag -d 12345 git push origin :refs/tags/12345
-
- Manage multiple Git identities
- Atomist Project Templates Starting a new project should take near-zero effort, so you can get to writing code. That’s what we believe, and that’s what we’re building.
- binder - Turn a GitHub repo into a collection of interactive notebooks
- Central Dogma - an open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
- classroom github - Your course assignments on GitHub
- CloneGits - A tool to clone all of a user's GitHub repos to the local machine
- codebeat - Get instant feedback on your code
- dns.js.org - free and sleek URL for GitHub Pages
- fugitive
- gg - hybrid version control system
- GHFS - GitHub repos in your filesystem!
- ghrequest - HTTP client for the GitHub API with cache support to get the most of your rate limit
- Git Annex
- gitcolony - THE NEXT GENERATION OF PULL REQUESTS
- git compound - Compose you projects using Git repositories and Ruby tasks
- git fastclone
- git-fresh - Fresh Git repository
- gitfs - Version controlled file system
- Githelp
- git-hub - Do GitHub operations from the
gitcommand - GitHub Hovercard - Quick user hovercard for GitHub
- GitHub Pages for Non-Rubyists
- Git-it is a desktop (Mac, Windows and Linux) app that teaches you how to use Git and GitHub on the command line
- GitKraken
- GitLab
- git-meld-index - Run meld or any git difftool to interactively stage changes
- Git Miner Dig into guts of git history
- Git-mirror-sync - a GitHub service that allows users to easily backup there GitHub repositories to private BitBucket mirrors
- git-punish
- git-quick-stats로 보는 다양한 Git 통계
- git-radar - A heads up display for git
- git-remote-dropbox
- gitrob - Reconnaissance tool for GitHub organizations http://michenriksen.com/blog/gitrob-putting-the-open-source-in-osint/
- GitScraper - Downloads entire Git repositories from publicly accessible .git folders over HTTP
- Git Sketch Plugin - A Git client generating pretty diffs built right into Sketch
- gitswarm
- GitTorrent: A Decentralized GitHub
- GitUp
- gitv
- git-visualizer
- gitxiv - Collaborative Open Computer Science
- gkv - Git as a KV store
- Hot-Repos - Periodically share links of hot GitHub repositories on FB
- Hubaaa's GitHub Vacation Auto-Responder
- hub helps you win at git. http://hub.github.com/
- joe - A .gitignore magician in your command line
- Pijul, a next-generation distributed version control system
- pullbox - A dead-simple dropbox alternative using Git
- scientist - 깃허브, 루비 언어용 리팩토링 도구 출시
- SCM Breeze is a set of shell scripts (for bash and zsh) that enhance your interaction with git
- Tig - Text-mode interface for git http://jonas.nitro.dk/tig/
- TinyPress - The best GitHub writing platform
- ungit - The easiest way to use git. On any platform. Anywhere
- Zenhub - Issue Management Tool