git init  #创建仓库
git init --bare  #创建裸仓库(只有版本库没有工作目录,常用在搭建git服务器上)
git clone  #克隆一个远程仓库
git config  #配置仓库
git add  #添加修改到暂存区
git commit  #提交修改到版本库
git log  #查看提交历史
git status  #查看文件状态
git diff  #修改差异比较
git show  #查看某个提交信息

文件管理:

git add .  #添加工作区所有文件
git commit -a  #一次性提交
git commit --amend  #修改最后一次提交
git rm filename  #从工作目录和暂存区中删除文件
git rm --cached filename  #从暂存区中删除,工作目录保留
git reset [--mixed] SHA-1  #回退版本到工作目录
git reset --soft SHA-1  #回退版本到暂存区
git reset --hard SHA-1  #回退版本,修改丢弃
git mv old_file new_file  #文件重命名
git checkout filename  #撤销工作区的提交
git reset HEAD filename  #撤销暂存区的修改,重新放回工作区
git diff --cached [HEAD]  #比较暂存区和版本库的差异
git diff HEAD  #比较工作区和版本库差异
git diff 一版本的SHA-1 另一版本的SHA-1  #比较两个版本的差异
git gc  #压缩仓库
du -sh  #查看git仓库占用空间大小

改写历史:

git log --pretty=oneline -n  #单行显示n条记录
git log --graph | gitk  #图形化显示提交历史
git log -p  #显示每次提交具体的修改
git blame  #查看指定文件的提交历史
git grep  #提交查找
git revert  #反转提交
git reflog  #查看操作记录

分支管理:

git branch  #创建分支、查看分支
git checkout -b new_branch [old_branch]  #[在某分支上]创建并切换到新分支
git checkout branch_name  #切换分支
git branch -d | -D branch_name  #删除分支
git branch -m | -M old_branch new_branch  #分支重命名
git merge branch_name  #直接合并(分为快进提交、合并提交两类)
git merge --squash branch_name  #压合合并,一般用于bug或新功能分支合并
git cherry-pick [-n] SHA-1  #挑选一个或多个提交合并
git rebase branch_name  #分支衍合
git stash  #分支修改储藏
git stash apply(pop)  #恢复当前分支数据,使用pop时,丢弃stash中的记录
git stash list  #查看储藏队列
git stash clear  #清空储藏队列
git stash apply stash@{2}  #恢复某次储藏
git fsck --lost-found  #查看悬空commit对象

标签管理:

git tag v1.0  #添加轻量级标签
git tag -a v1.0 -m "version 1.0" SHA-1  #添加重量级标签
git tag  #查看标签
git tag -d v1.0  #删除标签
git checkout v1.0  #切换到标签标记的版本库状态
git push origin v1.0  #推送某个标签
git push origin --tags  #推送所有标签
git push origin :refs/tags/v1.0  #删除远程标签v1.0

远程仓库:

git clone repo_addr  #克隆远程仓库
git remote add origin git@github.com:github的用户名/仓库名.git  #添加远程仓库
git fetch origin master  #拉取远程更新到本地仓库
git pull origin master  #拉取远程更新并合并到本地仓库
git push origin master  #推送本地修改到远程仓库
git remote -v  #查看远程仓库信息
git remote show origin  #查看远程仓库信息
git remote rm repo_name  #删除本地的远程仓库信息
git remote rename repo_oldname repo_newname  #重命名远程仓库名称
git push origin local_branch:remote_branch  #推送本地新建分支到远程仓库
git branch local_branch origin/remote_branch  #跟踪远程分支
git push origin :remote_branch  #删除远程分支
git remote prune origin  #同步本地的远程分支
git push origin mybranch:master  #提交到指定的远程分支(注意:要在快进模式下运行该命令)
git branch [-av]  #查看本地和远程分支关联情况

我的Git笔记总结—常用命令相关推荐

  1. Git Bash Here常用命令以及使用步骤

    Git Bash Here常用命令以及使用步骤 1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过 ...

  2. Linux自学笔记 | 10 常用命令 - 压缩解压类

    Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...

  3. 运维之道 | Git分布式版本控制常用命令解析

    Git分布式版本控制常用命令解析 一.创建版本库 版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改.删除,Git都能跟踪 1.选择一个合 ...

  4. git和svn常用命令

    Git常用命令 1.查看指定文件状态 git status [filename] 2.查看所有文件状态 git status 3.添加所有文件到暂存区 git add . 4.提交暂存区中的内容到本地 ...

  5. 廖雪峰Git教程笔记与总结 -- Git简介、常用命令、分支管理

    本文主要用于记录阅读Git教程 - 廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结. 本文要点分为:1.Git简介:2.Git常用命令:3.Git分支管理. 一.Git简介 ...

  6. Git工作笔记003---Git常用命令总结

    JAVA技术交流QQ群:170933152 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git c ...

  7. git的一些常用命令

    1.常用命令 git add git commit -m "xxxxx" git pull/push 2.假如git pull的时候有冲突呢: Password for 'http ...

  8. git stash pop_git常用命令行背诵并默写(全)

    退出 : 保存退出 : 拷贝项目到本地 git 全局配置 git 当前仓库配置 git 查看 global 配置 git 查看当前仓库配置 git 删除 global 配置 git 比如 git 删除 ...

  9. 十分钟了解 git 那些 “不常用” 命令

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Java实现QQ登录和微博登录个人原创+1博客:点击前往,查看更多 链接:https://segmentfaul ...

最新文章

  1. 实现linux作为server时与windows间的数据同步
  2. 同构多核和异构多核简单介绍
  3. ubuntu11.04解决root不能登录的问题
  4. bzoj4278[ONTAK2015]Tasowanie bzoj1692[USACO 2007Dec]队列变换(Best Cow Line) 贪心正确性证明...
  5. js使浏览器窗口最大化(适用于IE的方法)
  6. 解决Admob Banner首次展示不显示的问题
  7. 如何在终端窗口中在Linux中创建文件?
  8. Android ProGuard 代码压缩混淆与打包优化
  9. C语言库函数WindowsSDK...
  10. java apktool if_apktool使用教程
  11. 采样频率在频谱分析中的理解
  12. 【期末不挂】离散数学 · 常考题型你都会了叭~
  13. 树上的动态规划--树的最大独立集--刷表法
  14. Smart iBat智能乒乓球拍
  15. 烟台气象台发布蓝色预警信号: 今日大到暴雪
  16. 杭州到温州老家自驾路线优化与整理
  17. 最新!使用Python爬取蓝奏云文件下载直链并下载,支持批量爬取,已封装为函数,可直接使用(含注释、库的使用解释)
  18. Ext 学习笔记(一)Ext ComboBox
  19. “第八届中国云计算应用论坛”即将启幕,欢迎共商“SaaS时代”的未来
  20. 工程流体力学笔记暂记3(流体运动的基本概念:流动的分类,迹线和流线+流线的计算例题)

热门文章

  1. tp5开发接口:接口安全设计
  2. “100%互联网手机”能卖过小米吗?
  3. 计算机网络入门网课推荐+超详细笔记
  4. Vmware 分辨率设置
  5. Centos7安装Beanstalkd
  6. 51单片机中断号对应的中断类型
  7. 【笔记】pth、pt、pkl的区别:pt 常做数据集的数据存储形式
  8. 美国防承包商邮件系统遭攻击,军事机密或泄露
  9. CodeForces - 91 B.Queue (单调栈)
  10. 中国旅行和旅游支出市场趋势报告、技术动态创新及市场预测