初始化

git init    

— cd到目录,初始化仓库

git init name

— 新建文件,并初始化仓库

.gitignore   

— 忽略文件(https://github.com/github/gitignore)

git config —global credential helper store

— 记录提交的密码进行缓存

------------------------------------------------------------------------------------------------------------ 

远程仓库

git remote -v

-- 查看所有远程仓库

git remote

-- 

------------------------------------------------------------------------------------------------------------

重命名

git mv oldname newname

— 重命名文件

mv oldname newname

git add .

— 重命名文件 ,新增至暂存区

------------------------------------------------------------------------------------------------------------ 

日志

git log --all

— 所有分支日志

git log -p -2 dev

— dev 分支最新提交日志 对比信息

git log  --stat

— 简要信息

git log --pretty=oneline

— 显示成一行

git log -n4

— 当前分支就近的4个

git log --all -n4

— 所有分支的就近的4个

git log -n4 dev

— dev 分支下的就近4个

git log --oneline

— 简洁日志

git log --graph

— 图形化入日志

gitk

图形化工具

------------------------------------------------------------------------------------------------------------

暂存区

git add 文件 

— 文件添加至缓存区

git add .

— 新建的文件、修改的文件、删除的文件,添加至缓存区

 git add -u

— 将已跟踪的文件(修改、删除),添加至缓存区

git add -A

git add -all

git add -a

— 新建的文件、修改的文件、删除的文件,添加至缓存区

------------------------------------------------------------------------------------------------------------

分支

git branch -a

— 查看本地分支情况,远程分支情况

git branch -av

— 查看本地分支 以及相互关系

git checkout branchName 

— 切换分支

git checkout -b newBranch

— 从当前本地分支  创建分支,并切换到新分支

— 复制当前分支,命名为 newBranch

git checkout -b newBranch otigin/branch

— 从远程分支检出到新分支

git branch -d <branchname>

— 删除分支

git branch -D <branchname>

— 强制删除分支

git ls-remote 

— 远程分支信息

------------------------------------------------------------------------------------------------------------ 

提交

git commit -m "备注"

— 提交到待推送区域

git commit -am "备注"

— 添加到暂存区,并提交到待推送区域

git commit --amend

— 修改当前分支,最近一次提交的备注

------------------------------------------------------------------------------------------------------------ 

比较

git diff --catch

— 暂存区 和 HEAD比较

gti diff

— 工作区 和 暂存区 比较

git diff HEAD

— 工作区 和 HEAD比较

------------------------------------------------------------------------------------------------------------ 

撤销

 git  reset  --hard

— 暂存区、工作区 恢复成 HEAD

git reset --hard 23ur9wi

— HEAD 指向这个commit,同时 缓存区、工作区内容也恢复到这个commit

git reset HEAD 

— 缓存区与HEAD一样

git checkout  .

— 工作区 与 缓存区一样

git checkout HEAD .

— 工作区、缓存区 和 HEAD一样

git checkout HEAD <filename>

— 检出当前分支提交的最新版本

— 覆盖 暂存区,即撤销暂存区

— 覆盖 工作区,撤销修改

------------------------------------------------------------------------------------------------------------ 

删除

git rm 文件 --hard HEAD

— 删除文件,工作区和缓存区恢复到HEAD

git rm --cached <firename>

— 删除 已提交的跟踪文件

 ------------------------------------------------------------------------------------------------------------ 

打标签

------------------------------------------------------------------------------------------------------------ 

 分离头指针

根据某一个 commit 检出

现在就处于分离头指针的情况下,HEAD -> commit

Git实际使用的更多相关文章

  1. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  2. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  3. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  4. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  5. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  6. 史上最详细git教程

    题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...

  7. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  8. 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解

    工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. git亲测命令

    一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...

随机推荐

  1. 『网络の转载』关于初学者上传文件到github的方法

    说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午.终于可以上传了,所以今天写点,一来分享是自己的一些经验,二来也是做个记录,万一哪天又不记得了:) 废话不多说,直接来,这次主要介绍 ...

  2. 安装ipset车祸现场

    基础环境centos6.8内核2.6.32. 本身服务器带的是6.11ipset版本,业务需求,需要升级到6.32 ipset-6.32 ./configure 报错 configure: error ...

  3. 开机出现loading Operating System的解决方案

    今天清理机箱之后开机发现电脑屏幕出现以下界面,提示的内容是"正在加载操作系统,磁盘启动失败,请插入系统盘..",出现这种状况的原因有以下几种: 1.主引导的扇区的损坏或者信息的错乱 ...

  4. User Profile Service服务未能登录,无法登录

    不知你是否遇到这样的问题,某一天你打开PC,开机正常,可当你输入正确的密码回车,却发现Vista或Win7拒绝让你登录,提示"User Profile Service 服务未能登录.无法加载 ...

  5. java8中stream的map和flatmap的理解

    转自https://blog.csdn.net/wynjauu/article/details/78741093 假如我们有这样一个需求给定单词列表["Hello","W ...

  6. JS代码检查工具ESLint

    前面的话 ESLint是一个JavaScript代码静态检查工具,可以检查JavaScript的语法错误,提示潜在的bug,可以有效提高代码质量,维持前端团队高度一致的编码风格.ESLint不但提供一 ...

  7. [HNOI2015]菜肴制作 拓扑序

    逆序最大字典序拓扑序 反向建边,逆序字典序最大.. #include<cstdio> #include<cstring> #include<iostream> #i ...

  8. BZOJ_3675_[Apio2014]序列分割_斜率优化

    BZOJ_3675_[Apio2014]序列分割_斜率优化 Description 小H最近迷上了一个分隔序列的游戏.在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列.为了 ...

  9. BZOJ_4819_[Sdoi2017]新生舞会_01分数规划+费用流

    BZOJ_4819_[Sdoi2017]新生舞会_01分数规划+费用流 Description 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴.有n个男生和n个女生参加舞 ...

  10. PCB设计检查

    一.资料输入阶段1.在流程上接收到的资料是否齐全(包括:原理图.*.brd文件.料单.PCB设计说明以及PCB设计或更改要求.标准化要求说明.工艺设计说明文件)2.确认PCB模板是最新的3. 确认模板 ...