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>
 

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