- 깃허브(GitHub)란?
- practice - installation
- The Architecture and History of Git: A Distributed Version Control System
- GitHub Engineering
- git-tower.com/learn/git/videos
- Git, GitHub, SSH 이용한 완벽한 작업흐름
- A Visual Git Reference
- Git cheatsheet stash, workspace, index, local repo, upstream repo 간의 이동을 visual로 보여줘서 (여전히 어렵지만) 정말 보기 좋음
- Visualizing Git Concepts with D3
- Git 기본 명령들이 어떻게 동작하는지를 D3와 SVG를 이용한 애니메이션으로 설명
- commit / branch / checkout / reset / revert / merge / rebase / fetch / pull / push / tag
- → 파일을 추가/스테이징 하는 부분은 생략
- 특정 실제 시나리오 몇개
- → 로컬 브랜치를 오리진으로 리스토어 하기
- → 프라이빗 로컬 브랜치를 오리진 최신본으로 업데이트 : git fetch & rebase
- → 로컬 브랜치 삭제하기
- Explain Git with D3
- git - 간편 안내서
- Git 분산버전 관리시스템
- Git Large File Storage
- Git in six hundred words
- Git from the inside out
- Git from the inside out
- 12가지 명령어로 배우는 Git
- 나를 구원해줄 그 분은 바로 git. 그리고 github
- Deploying branches to GitHub.com
- databranches: using git as a database
- A statistician's initial experiences of Git/GitHub
- Git Cheat Sheets
- Git cheat sheet
- Git Ready: A Git Cheatsheet of Commands You Might Need Daily | by Yakko Majuri | The Startup | Aug, 2020 | Medium
- Unpacking Git packfiles
- Scripts to Rule Them All
- Git as a Document Format
- GitHub Pages 도메인 네임 설정 하기
- 깃허브 페이지에 커스텀 도메인 연결하기
- UNIVERSE - Two full days on how to build, collaborate, and deploy great software presented by GitHub
- GitHub Universe 2019 참석기
- 한글자막 GitHub universe 2019 1일차 키노트 하이라이트
- GitHub Universe 2018 참석기 #1
- GitHub Universe 2018 참석기 #2
- Sublime Text2와 Gist로 깔끔하게 code snippet을 사용해 봅시다
- Git가지고 놀기(1) - Sublime과 함께 사용하기. - 완두블로그
- Facebook Gist Viewer
- Git from the bottom up
- Source Control Solutions
- How short can Git abbreviate?
- 디자이너를위한Git #1/2
- Git Concurrency in GitHub Desktop
- 04 Yong Seong Song -애저 웹앱을 사용하여 GIT을 활용한 게임 리소스 관리하기
- Git 더하기 GitHub
- GitHub에서 커밋에 서명하기
- 윈도우버전 Git설치하기 (Git for Windows)
- 자바 기반의 GIT 관리 서버 (Windows GIT 서버 구축)
- Git 100% 활용하기: 협업을 위한 브랜치 전략, 팁과 노하우
- 🐙 Github에서 협업하는 방법
- Git 내부 구조를 알아보자
- Git from the Bottom Up
- gitlet.js - how Git works under the covers
- GitHub로 프로젝트 관리하기
- GitHub Repo 에 Travis CI 추가하기
- About Travis CI
- Travis Continuous deployment for your open source library
- Travis에서 조금 더 괜찮은 방법으로 .env 다루기 | 강준영 기술 블로그
- 알아두면 좋은 GIT 꿀팁 3개
- Top 10 Free GitHub Alternatives for Private Repositories
- 오픈소스 일기: GIT 그리고 저장소 다루기
- GitHub말고 프라이빗 Git 서버 만들기 #yona - YouTube
- 비번 없이 서버, github 이용하기
- 케빈 TV S02E08 - Git 활용 및 GitHub와 GitLab 같이 쓰기 (2016-10-09)
- zerocho.com/category/Git
- 디자이너를 위한 Git 사용법
- git을 sql로 확인하기~ 막일을 줄이기 위한 유용한 팁 3
- Circle CI에서 python 3.6.0을 사용하는 법
- GitHub 실습 교육
- Git “Back to the Future”
- 스타트업에서 개발 문화 만들기 (아직 진행중..)
- Git repository for designers as you’ve never seen: Abstract (+ Sketch)
- Gerrit을 이용한 코드 리뷰 시스템
- 주기적으로 git 저장소에서 코드 가져오는 쉘
- 깃의 Detached HEAD
- Git 커밋, 브랜치, HEAD의 관계는?
- Git and GitHub Integration comes to Atom
- GitHub을 이용한 셀프 브랜딩
- #gdc13 #review Working Together: Solutions for Collaborative Asset Creation
- 드디어 보이는 Git의 미래
- Using BFG Repo Cleaner tool to remove sensitive files from your git repo
- Announcing GitHub Desktop 1.0
- 회사에서 깃(Git)을 쓰고 싶어요
- Habits maketh engineer — Git(hub) 습관이 엔지니어를 만든다 — Git(hub) 편
- Github 에코시스템 - Git을 둘러싼 유용한 서비스들
- hub(허브)로 명령행에서 Github(깃허브) 풀리퀘스트 보내기
- aws, github, 2FA 활성화나 수정 방법
- github : 유용한 기능들
- 깃허브(GitHub)로 취업하기
- 2 phase commit
- 15 Tips to Enhance your Github Flow
- utterances 적용
- 깃허브 및 관련 서비스 (2018-06-08) 시드니 개발자 아저씨 케빈의 개발자 방송 Live
- Github를 이용해서 Project Management 하는 방법 및 전체적인 프로세스에 대해서 정리
- github 하나로 1인 개발 워크플로우 완성하기
- Towards Natural Language Semantic Code Search
- Git 뽀개기(자료 모음집) (비)개발자들을 위한 Git과 Github 기초 자료 모음집입니다
- Version Control with Git: Git Cheatsheets for Quick Reference
- Git으로 버전제어
- Git을 사용한 버젼 관리
- Git을 이용한 더 나은 버전관리
- How not to be afraid of Git anymore
- 깃(Git)은 뭐가 다른가?
- 깃(Git) 용어 정리
- 깃(Git)과 함께 개발하기
- 깃(Git) 유용한 팁
- 깃(Git) 필수 명령어
- 가장 쉬운 Git 강좌 - (상) 혼자작업편
- 가장 쉬운 Git 강좌 - (하) Github편
- 주요 깃 서비스 비교
- What not to save into a Git repository
- How to use GitHub as a PyPi server
- The Biggest Misconception About Git
- The Google Doc of Coding: Git & GitHub
- How to be more productive on GitHub
- Mac OS X 터미널에서 Git 패스워드 기억하기
- Mind your programming language .gitattributes
- The Essential Git Handbook
- 깃허브 패키지 레지스트리 베타 발표 언어 별 패키지 매니저 지원 및 깃헙 권한으로 접근 제어 등
- 깃허브 컨테이너 레지스트리(GitHub Container Registry) 베타 오픈 및 사용법 | 44BITS
- GitHub Container Registry 사용하기 :: Outsider's Dev Story
- GitHub Actions에서 GitHub Container Registry에 이미지 푸시하기 :: Outsider's Dev Story
- Git 계정 여러 개 동시 사용하기
- README.md 10초만에 깔끔하게 만드는 법
- Unlocking GitHub's Hidden Feature in 3 Minutes - YouTube
- Github Profile Readme로 프로필 꾸미기 · 어쩐지 오늘은
- Building a self-updating profile README for GitHub
- Bitbucket 쉽게 시작하는 방법 & 사용법
- 기존 프로젝트를 Bitbucket과 SourceTree로 올려보자
- Github Two Factor 인증 설정하기 (feat. Authenticator)
- Complete list of github markdown emoji markup
- Github 패스워드 교체시 로컬 비밀번호도 변경하기
- GitHub에서 GPG 서명하기 (for OS X)
- GPG(GNU PG)를 이용해 git 커밋에 서명하는 방법 | 44BITS
- git 다중 사용자 신원 설정
- Setting Up Git Identities
- 10 Extraordinary GitHub Repos for All Developers
- GitHub Protips: Tips, tricks, hacks, and secrets from Lee Reilly
- GitHub Protips: Tips, tricks, hacks, and secrets from Alyson La
- 5 Git Practices for Effective Work
- Why You Should Write Small Git Commits
- Github 프로필에 나의 Daliy 코딩 시간을 적용해보자!
- 4 New GitHub Products That Will Change How You Code Codespaces, Discussions, Code Scanning and Secret Scanning, Private Instances
- GitHub Repos That Should Be Starred by Every Web Developer
- 우리 팀 GitHub에 지금 당장 연결해야 할 서비스 4가지
- Resolving issue with Git not able to differentiate between letter cases (uppercase & lowercase) with folder/directory git에서 대소문자 구분
- Introducing GitHub Super Linter: one linter to rule them all - The GitHub Blog
- GitHub 아이디/패스워드 입력 없이 사용하는 방법
- rest-api-description: An OpenAPI description for GitHub's REST API
- practice - github api to get PR review time's 90 percentile
- GitHub Codespaces 살펴보기 :: Outsider's Dev Story
- GitHub Codespaces의 개발 환경 설정하기 :: Outsider's Dev Story
- How a one line change decreased our clone times by 99% | by Pinterest Engineering | Pinterest Engineering Blog | Oct, 2020 | Medium
- The Easiest Way To Remove Checked In Credentials From A Git Repo | by Tanmay Deshpande | Medium
- Git push 결과물이 Github 잔디에 반영이 안될 때 해결하기 | by Ryan Kim | Nov, 2020 | Medium
- 쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
- GitOps Observability — Visualizing the journey of a container | by Samiya Akhtar | Nov, 2020 | Medium
- 깃옵스가 '아직' 주류로 부상할 준비가 되지 않은 이유 - ITWorld Korea gitops
- Observability and GitOps - DZone DevOps
- 복잡한 커밋 로그를 정리해줄 구원자, gitmoji
- Everything You Always Wanted To Know About GitHub (But Were Afraid To Ask)
- Commits are snapshots, not diffs - The GitHub Blog
- Git is my buddy: Effective Git as a solo developer
- branch는 한 가지 유용한 일만 해야 함
- 모든 commit은 독립적 - commit마다 독자적인 테스트 포함, 모든 테스트 통과해야 함
- draft commit도 ok(하지만 build는 되야 함)
- commit을 완전히 버려도 좋다
- 실수 방어 도구 - git commit --amend, git commit --fixup [hash], git rebase --interactive main, git stash, git blame
- 깃허브(GitHub)로 취업하기
- Git Workflow Diagram
- What’s wrong with Git? A conceptual design analysis | the morning paper
- Git as a NoSql database
- Scaling monorepo maintenance | The GitHub Blog
- Spoqa 기술 블로그 | Semantic Versioning 소개
- GitHub Actions 소개
- GitHub Actions에서 원하는 워크플로우 만들기
- GitHub Actions 워크플로우 사용하기 :: Outsider's Dev Story
- Run your GitHub Actions workflow on a schedule
- GitHub Action을 사용해 새로 올라온 전월세 방 목록 받아보기
- GithubAction+React+AWS S3
- Accelerating new GitHub Actions workflows https://github.com/features/actions
- GitHub Actions로 간단히 CI 서버 대신하기
- .NET Core 콘솔 앱으로 커스텀 GitHub Action 만들기
- GitHub Actions으로 날씨알리미 만들기
- 깃헙 액션으로 ChatOps 구현하기 microsoft teams 연결
- github.com - action
- 30분만에 만드는 깃헙 액션 - 라이브 코딩
- GitHub Actions (CI/CD Flow)
- GitHub Actions Runner
- Write Your GitHub Actions Workflow for Build Windows Application
- Github Actions를 이용한 개발블로그 글을 슬랙으로 알림받기
- Github 프로필에 나의 Daliy 코딩 시간을 적용해보자!
- GitHub Actions, 어디까지 써봤니?
- 의존성 캐시로 Github Actions 속도 높이기
- Doing Stupid Stuff with GitHub Actions | DevOps Directive
- Automate releases and more with the new Sentry Release GitHub Action - The GitHub Blog
- GitHub Action을 이용한 알림 자동화 | 딥백수 slack
- GitHub Actions에서 Chrome WebDriver 테스트 오류 해결법 (pytest)
- GitHub 액션과 ARM 템플릿 검사도구를 이용한 Bicep 코드 품질 테스트 | Aliencube
- Docker Github Actions - Docker Blog
- GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker - YouTube
- 2020년식으로 블로그 빌드 고치기 · /usr/lib/libsora.so
- ci skip 커밋 메시지로 GitHub Actions 실행 취소하기 :: Outsider's Dev Story
- GitHub Actions와 Fastlane을 사용해서 React Native 앱 배포하기 - GitHub Actions와 Fastlane을 사용해서 React Native로 개발한 앱을 자동으로 배포해 봅시다
- 리서치 코드의 지속적 통합(CI) 튜토리얼(상편). By 송호연 | by Riiid Techblog | Feb, 2021 | Medium
- GitHub Actions를 활용한 ECS 배포자동화. Deployment Automation (Django + Docker… | by Woosik Kim | Feb, 2021 | Medium
- GitHub으로 시작하는 CI/CD #github #actions - YouTube
- GitHub Actions의 pull_request_target과 workflow_run 이벤트 :: Outsider's Dev Story
- 내 깃허브가 털렸다
-
Oh shit, git! 실수했을 때 case별 대처법
-
Now that you’re not afraid of GIT anymore, here’s how to leverage what you know
- merge, remote, push, pull, reset
-
GitHub Privacy 101: How to remove personal emails from your public repos
-
Learn basics of Version Control & Git Commands in less than 10 minutes
-
Git 커맨드라인 환경에서 GUI 부럽지 않게 사용할 수 있는 몇가지 팁 fzf + peco
-
커밋 히스토리를 이쁘게 단장하자 merge, squash, rebase
-
Git in the office checkout rebase fetch merge
-
비슷하지만 꼭 구별해야하는 Git 커맨드 (git fetch vs git pull, git merge vs git rebase)
-
Improve your Git skill by learning Git Commands that everyone should really know
-
Git 초보를 위한 깃 명령어 & 용어 정리 (+커밋 히스토리 브랜치 그래프 보는법, Git Log 옵션 종료, 단축 명령어 Alias 설정, 터미널 커맨드라인): 네이버블로그
-
15 Git Commands To Master Before Your Very First Project | by AnBento | Level Up Coding
-
7 Git tricks that changed my life | Opensource.com
$ git config --global help.autocorrect 1 # 오타 자동 교정 $ git rev-list --count master # 커밋 세기 $ git gc --prune=now --aggressive # Repo 최적화 $ git ls-files --others --exclude-standard -z | xargs -0 tar rvf ~/backup-untracked.zip # 추적제외 파일 백업하기 $ cat .git/description # .git 폴더 이해하기 $ git show main:README.md # 다른 브랜치 파일 보기 $ git rev-list –all | xargs git grep -F ‘font-size: 52 px;’ # Git 검색하기 -
How to Undo Mistakes With Git Using the Command Line - YouTube
-
4 tips for context switching in Git | Opensource.com stash + branch, WIP commit + branch, new repository clone, worktree, rev-parse
-
add- Undo 'git add' before commit
git reset <files> - git add -p Is a Gamechanger in File Management
- 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 -
git add [the_left_out_file]; git commit --amend --no-editHow to add a file to the last commit in git?
-
-
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를
- 상황
-
cherry-pick
-
clean
git clean -fdgit이 추적하지 않는 untracked files 한꺼번에 삭제하기
-
clone
git clone https://[username]:'[password]'@github.com/[username]/[repository]enclose password in quotes if password has special charactersgit clone git@github.com:[id]/[repository].git- Git 저장소 복제 (부제: 쌍둥이 저장소 만들기)
- What's the best practice to “git clone” into an existing folder?
- 5분 따라하기 기존 폴더를 git으로 관리하는 최선의 방법
- Get up to speed with partial clone and shallow clone - The GitHub Blog
-
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) -
git commit accepts several message flags (-m) to allow multiline commits
-
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 -
ssh: connect to host github.com port 22: Connection timed out
-
-
deps
-
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?git diff <branch1>..<branch2> -- <filename>branch간 특정 file 비교gitub.com/<id>/<repo>/compare/<branch1>...<branch2>browser에서 비교- Git가지고 놀기(2) - Git Diff - 완두블로그
- Better git diffs with FZF. git diff can be a little overwhelming… | by Rafael Mendiola | Medium
- Better Git diff output for Ruby, Python, Elixir, Go and more | tekin.co.uk .gitattributes
- delta: A viewer for git and diff output
-
filter-branch
-
gitignore
-
hook
- husky prevents bad commit or push using Git hooks
- Husky 사용할 때 주의! - 코드쓰는사람
- 훅으로 Git에 훅 들어가기
- SwiftLint와 Git Hook을 이용해서 코딩 스타일 관리하기
- GitHub 커밋 메세지에 JIRA 이슈번호 자동으로 넣어주기
- Git hook for large files: because who wants to have their 100TB data file committed to Git?
- pre-commit hooks you must know. Boost your productivity and code… | by Martin Thoma | Sep, 2020 | Towards Data Science
- Heroku-style deployments with Docker and git tags
- Integrate
wemake-python-styleguidein pre-commit git hook | by Jonathonbao | Medium - pre-commit 도구로 Git Hook 사용하기 | Engineering Blog by Dale Seo
-
injectamend commits other than HEAD -
log-
git log --all -- [deleted path/to/file]How to locate a deleted file in the commit history? -
git log --oneline --graph --all --branches --decorate -
git log -g --grep=STRING -
git -L :<funcname>:<file> -
lggit config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" git config --global alias.lga "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all"git lg,git lg -p변경사항 포함,git lgabranch까지 함께
-
-
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할 때 의 내용으로 덮어쓰고 싶은 경우
git checkout HEAD -- <filename>Hard reset of a single file- e.g. merge 중에 conflict가 발생했는데, binary file이라 vi라 수정은 못하고, 이전 버전을 사용하길 원할 경우
- practice
--ours / --theirs - practice - merge conflict 해결 변경 내역 유실 및 삭제 복구
- practice - merge conflict 해결 같은 filename으로 서로 다른 branch에서 작업한 경우(간단)
- Git에서 conflict(충돌) 해결하기
- In a git merge, how do you just replace your version with the version git says there is a conflict with?
- git merge conflict을 어떻게 방지할까 – xacdo.net branch protection rule
- GitHub의 Merge, Squash and Merge, Rebase and Merge 정확히 이해하기
- Git: merging specific files from another branch
- merge a remote branch locally
- Git Merge Strategy Options and Examples
- merge - How to replace master branch in Git, entirely, from another branch? - Stack Overflow master에 merge한 commit들이 문제가 있는 경우 다시 다른 branch를 master에 덮어쓸 때 유용
-
restore 새 버전에 맞게 git checkout 대신 switch/restore 사용하기 :: Outsider's Dev Story
-
show
-
status
git status --porcelaingit에 추가되지 않은 file 출력
-
switch 새 버전에 맞게 git checkout 대신 switch/restore 사용하기 :: Outsider's Dev Story
-
undo
-
pandoc; git으로 word file을 diff할 때 그냥 비교하면 안 되는데 이걸 markdown으로 바꿔 비교할 수 있도록 하는 명령어
-
pull request
- GitHub로 남의 프로젝트에 감놓고 배놓기
- practice - pull request
- Checking Out GitHub Pull Requests Locally
- Bitbucket Pull Requests
- Pull Request를 이용한 개발 흐름을 적용해 보고 나서
- GitHub의 Pull Request를 로컬로 가져오기
- 오픈소스 git 프로젝트에 Pull Request 보내기
- github 에 pull request 하기
- GitHub Pull Request가 자동으로 close되는 경우는?
- 오픈 소스 컨트리뷰션을 위한 GitHub Fork & Pull Request
- gitflow 사용 및 pull request 하는 방법
- 헤이딜러 개발팀 모두가 행복한 개발/PR관리 방법 7가지
- 원티드랩 프론트엔드 팀의 Pull Request 양식 및 자동화 | by Chaeryn Park | 원티드 제품 팀블로그 | Mar, 2021 | Medium
-
push
-
rebase-
rebase 후 remote branch update가 잘 안 되는 경우 (아직 정확히는 모르겠음)
git rebase -i <some commit> git add <some conflict file> git rebase --continue git push origin HEAD:refs/remotes/origin/<branch name...> [-f] git push origin HEAD:refs/heads/<branch name...> [-f] -
git pull --rebase origin master- master에서 branch A, B를 각각 만들고 예를 들어 A branch가 먼저 merge해서 B에서 A branch의 master 변경 사항을 합쳐야 할 경우
- rebase하고 난 후 remote/B와는 git history가 달라서 git push -f로 remote에 넣어줘야 했음
-
Rewriting history git commit --amend git rebase git rebase -i git reflog
-
An introduction to Git merge and rebase: what they are, and how to use them
-
Squash commits into one with Git multiple commits를 하나의 new commit으로 변경
-
git rebase로 commit 합치기 – Jihun's Development Blog squash fixup
-
12.2: Rebase 시 "ours" 와 "theirs", 로컬과 원격 개념 이해하기 :: 노초코의 주경야독
-
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] ... -
How to update a forked repo with git rebase
❯ git remote add upstream [https://github...] ❯ git fetch upstream ❯ git rebase upstream/master ❯ git push origin master -
Fork 저장소 동기화하기 - Fork한 저장소(Repository)와 원본 저장소(Repository)를 동기화(Sync)하는 방법에 대해서 알아봅시다
-
transfer repository(git to git, create repository to move)
$ cd old_repo $ git remote -v origin git@old.url:id/old_repo.git (fetch) origin git@old.url:id/old_repo.git (push) $ git remote set-url origin git@new.url:id/new_repo.git $ git remote -v origin git@new.url:id/new_repo.git (fetch) origin git@new.url:id/new_repo.git (push) $ git push -u origin --all Counting objects: 74, done. Delta compression using up to 16 threads. Compressing objects: 100% (67/67), done. Writing objects: 100% (74/74), 163.78 KiB, done. Total 74 (delta 13), reused 0 (delta 0) To git@new.url:id/new_repo.git * [new branch] master -> master Branch master set up to track remote branch master from origin. $ -
git remote updateGit remote branch 가져오기
-
-
reset
-
stash
-
submodule
- Mastering Git submodules
- Git: 서브모듈 이해하기 (git submodule)
- Git submodule add: “a git directory is found locally” issue
rm -rf .git/modules/[submodule name] - Easy way pull latest of all submodules
- 여러개의 Git 저장소 (repository)로 이루어진 프로젝트 관리하기
- git submodule로 오픈소스 upstream 관리하기
- How to manage the local submodule without URL like github.com
- 저장소 안에 저장소 - git submodule - YouTube
-
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
- GitHub과 연동해서 의존성 라이브러리를 관리할 수 있는 서비스들
- 개발 툴소개 + 수다 (2018-12-07) 시드니 개발자 아저씨 케빈의 개발자 방송 Live
- Github 컨텐츠 관리 플랫폼 개발
- 3 Chrome Extensions to Give GitHub Superpowers | by Alessia Amitrano | Better Programming | Medium Octolinker, Octotree
- 5 open source alternatives to GitHub | Opensource.com
- 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
- bit: Bit is a modern Git CLI
- bitbar 1일 1커밋의 목표를 가지고 있다면? - Bitbar Github 플러그인 설정하기 | Fernando 기술 블로그
- Central Dogma - an open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
- Cgit, Nginx & Gitolite: A Personal Git Server « Bryan Brattlof
- 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
- delta: A viewer for git and diff output
- dns.js.org - free and sleek URL for GitHub Pages
- dolt: Dolt – It's Git for Data
- Fork - a fast and friendly git client for Mac and Windows
- Fossil Get started with Fossil, an alternative to Git | Opensource.com
- fugitive
- gg - hybrid version control system
- gh
- github 관리툴 gh 맛보기
- Supercharge your command line experience: GitHub CLI is now in beta
- Introducing Official GitHub CLI
- GitHub CLI allows you to close, reopen, and add metadata to issues and pull requests
- GitHub CLI 1.0 is now available - The GitHub Blog
- GitHub CLI 를 만져보자 - 1
- GitHub CLI 를 만져보자 - 2
- GitHub 공식 CLI gh :: Outsider's Dev Story
- bit: Bit is a modern Git CLI
- Scripting with GitHub CLI - The GitHub Blog
- Work with GitHub Actions in your terminal with GitHub CLI - The GitHub Blog
- GHFS - GitHub repos in your filesystem!
- ghrequest - HTTP client for the GitHub API with cache support to get the most of your rate limit
- giistr - Contribute to build the open-source world. Search, filter and help easily on the issues of the repositories you starred 기여할 수 있는 open source project 검색
- Git Annex
- git bash Windows 사용자를 위한 Git Bash 설정
- gitcolony - THE NEXT GENERATION OF PULL REQUESTS
- git compound - Compose you projects using Git repositories and Ruby tasks
- gitea 설치로 git 웹호스팅 서버 구축하기
- Git Exercises local machine에서 문제를 하나씩 해결해 git을 배우는 방식
- git-fake 교육용으로 간단하게 여러개의 커밋을 만들어야 하는 경우 귀찮음을 줄여주는 프로그램
- git fastclone
- git-fresh - Fresh Git repository
- gitfs - Version controlled file system
- Githelp
- **git-history - Quickly browse the history of any GitHub file https://githistory.xyz **
- git-hub - Do GitHub operations from the
gitcommand - github1s 🚀깃헙 코드를 1초만에 VS Code로 - YouTube
- github-auto-locker: Automatically lock old, closed GitHub issues
- GitHub Hovercard - Quick user hovercard for GitHub
- GitHub Pages for Non-Rubyists
- github.surf
- Gitiny - iOS app for GitHub with exploring trending
- Git-it - a desktop (Mac, Windows and Linux) app that teaches you how to use Git and GitHub on the command line
- GitKraken
- GitLab
- Dockerized gitlab web server http://www.damagehead.com/docker-gitlab
- GitLab flow에서 배울 워크 플로우의 실천
- Towards a production quality open source Git LFS server
- GitLab Live Stream
- 마음에 드는 #gitlab todos
- CI/CD with Angular 6 & Firebase & GitLab - Automate build, test and deployment using GitLab CI/CD
- GitLab Runner + Windows + Spring 연동
- “실수에 관대한 문화가 데브옵스의 키포인트”…데브옵스 플랫폼 깃랩
- gitlab 웹 접속 포트를 바꿔 봅시다
- gitlab 8080 포트 대신 다른 포트를 사용하게 바꿔봅시다
- gitlocalize.com 오픈소스를 번역할 때 유용한 Git Localize 사용법 - 사진찍는 웹 개발자
- 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-open: Type
git opento open the GitHub page or website for a repository in your browser - gitoxide: An idiomatic, modern, lean, fast, safe & pure rust implementation of git
- gitpod - One-Click Online IDE for GitHub
- git-punish
- GitQlient - a multi-platform Git client originally forked from QGit
- 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
- gitsome - A supercharged Git/GitHub command line interface (CLI). An official integration for GitHub and GitHub Enterprise: https://github.com/works-with/category/desktop-tools
- GitScraper - Downloads entire Git repositories from publicly accessible .git folders over HTTP
- Git scraping: track changes over time by scraping to a Git repository
- Git Sketch Plugin - A Git client generating pretty diffs built right into Sketch
- gitswarm
- GitTorrent: A Decentralized GitHub
- GitUp
- Git-User-Switch: Switch git user and email at ease
- gitv
- git-visualizer
- gitxiv - Collaborative Open Computer Science
- gkv - Git as a KV store
- grep.app - Search across a half million git repos
- 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
- isomorphic-git: A pure JavaScript implementation of git for node and browsers!
- joe - A .gitignore magician in your command line
- Octotree - GitHub 코드 트리를 쉽게 보여주는 브라우저 확장 프로그램
- Pijul, a next-generation distributed version control system
- Probot으로 GitHub App 만들기
- pullbox - A dead-simple dropbox alternative using Git
- PyGithub Github 저장소 API 호출로 삭제하기
- release: Generate changelogs with a single command
- scientist - 깃허브, 루비 언어용 리팩토링 도구 출시
- SCM Breeze is a set of shell scripts (for bash and zsh) that enhance your interaction with git
- SourceTree - Simplicity and power in a beautiful Git GUI
- Sublime Merge Meet a new Git client, from the makers of Sublime Text
- 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
- utterances
- Zenhub - Issue Management Tool
- git - 간편 안내서
- 생활코딩 - GIT
- 초심자를 위한 Github 협업 튜토리얼 (with 토끼와 거북이)
- Git 협업 가이드
- 초심자를 위한 git과 github 30분 맛보기
- Git이란 무엇일까요?
- Git 의 기초
- A developer’s introduction to GitHub
- Git과 Github 소개
- 깃을 위한 flight rules
- Git Koans
- 19 Tips For Everyday Git Use
- 5 GitHub tips for new coders
- Aha! Moments When Learning Git
- svn 능력자를 위한 git 개념 가이드
- 핸드스튜디오 사내강의 “Git+, Git 조금 더 배워보기”
- Git for beginner++
- 깃허브 시작하기
- Git/Github Beginner Part. 1
- An introduction to Git for absolute beginners
- A beginner’s guide to Git — how to start and create your first repository
- Git Tutorial for Beginners: A Quick Start Guide
- The beginner’s guide to Git & GitHub
- Git 뉴비를 위한 기초 사용법
- Git 뉴비를 위한 기초 사용법 - 버전 관리
- Getting Started With Version Control — Part II Working with Git & GitHub like a boss
- Git 쉽게 사용하기
- 누구나 쉽게 이해할 수 있는 Git 입문
- Building maintainable step-by-step tutorials with Git
- git-step
- Git 기반의 오픈소스 프로젝트 개발 실습
- GitHub에서 커뮤니티 기반 소프트웨어 프로젝트 빌드 - Learn | Microsoft Docs