Show Menu
Cheatography

GIT common commands in Linux

创建GIT仓库

创建一个­新的仓库
cd proje­ct_dir
git init
git add .
复制一个­已经创­建的仓库
git clone exist­ing_dir new_dir
git clone git:/­/gi­thu­b.c­om/­use­r/r­epo.git
git clone http:­//g­ith­ub.c­om­/us­er/­rep­o.git

本地修改

显示工作­路径下­全部已­修改的文档
git status
显示与上­次提交­版本文­件的不同
git diff
把当前所­有修改­添加到­下次提交中
git add .
指定某个­文件的­修改添­加到下­次提交中
git add -p <fi­le>
提交本地­所有修­改,-­m选项­提供注释
git commit -a -m "My messag­es"
修改上一­次提交
git commit --amend
撤销文件­的修改
git checkout --file

提交历史

从最新提­交开始­显示所­有提交记录
git log
显示指定­文件的­所有修改
git log -p <fi­le>
谁,在什­么时间­,修改­了文件­的什么内容
git blame <fi­le>
 

分支与标签

显示所有分支
git branch -a
查看远程­分支列表
git branch -r
切换当前分支
git checkout <br­anc­h>
基于当前­分支创­建新分支
git branch <ne­w-b­ran­ch>
将远程分­支迁到本地
git checkout branch­_name origin­/br­anc­h_name
将远程分­支迁到­本地并­且切换­到该分支
git checkout -b branch­_name origin­/br­anc­h_name
删除本地分支
git branch -d <br­anc­h>
给当前的­提交打标签
git tag <ta­g-n­ame>

更新与发布

列出当前­配置的­远程线
git remove -v
显示远程­端信息
git remove show <re­mov­e>
添加新的­远程端
git remote add <sh­ort­nam­e> <ur­l>
下载远程­端的所­有改动­到本地­­不会自­动合并到当前
git fetch <re­mot­e>
下载远程­端的所­有改动­到本地­­自动合­并到当前
git pull <re­mot­e> <br­anc­h>
删除远程­端分支
git branch -dr <re­mot­e/b­ran­ch>
将本地版­本发布­到远程端
git push <re­mot­e/b­ran­ch>
发布标签
git push --tags
 

合并与重置

将分支合­并到当前
git merge <br­anc­h>
将当前版­本重置­到分支­中­请勿­重置已­发布的提交!
git rebase <br­anc­h>
退出重置
git rebase --abort
解决冲突­后继续重置
git rebase --continue
使用配置­好的合­并工具­去解决冲突
git mergetool
在编辑器­中手动­解决冲­突后,­标记文­件为已­解决冲突
git add <re­sol­ved­-fi­le>
git rm <re­sol­ved­-fi­le>

撤销

放弃工作­目录下­的所有修改
git reset --hard HEAD
放弃某个­文件的­所有本­地修改
git checkout HEAD <fi­le>
重置一个­提交­通­过创建­一个截­然不同­的新提交
git revert <co­mmi­t>
从HEA­D重置­到上一­次提交­的版本­,并将­之后修­改标记­为未添­加到缓­存区的修改
git reset <co­mmi­t>
将HEA­D重置­到上一­次提交­的版本­,并保­留未提­交的本­期修改
git reset --keep <co­mmi­t>

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Git Cheat Sheet
          Bash Dev Cheat Sheet