Git实际使用
初始化
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实际使用的更多相关文章
- Git 子模块 - submodule
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...
- Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...
- Git Bash的一些命令和配置
查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...
- 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net
1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...
- 史上最详细git教程
题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解
工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
- git亲测命令
一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...
随机推荐
- Mongodb数据库操作
mysql/mongodb对比 CREATE TABLE USERS (a Number, b Number) Implicit or use MongoDB::createCollection() ...
- linux下安装python3.6.4
想在阿里云端装一个 python36,因为自带的python2有点老 ,(centos系统) 当然你如果选择的乌班图系统的话就自带了python3,就不用看了 于是查找资料,但是一步一步的来总是不行, ...
- JDBC连接MySQL数据库基础
主要内容 MySQL的基本操作和基本SQL语法 使用JDBC进行MySQL数据库的开发 使用DriverManager.Connection.PreparedStatement.ResultSet对数 ...
- JAVA经典算法40题(原题+分析)之原题
JAVA经典算法40题(上) [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [程 ...
- BZOJ_1925_[Sdoi2010]地精部落_递推
BZOJ_1925_[Sdoi2010]地精部落_递推 Description 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 ...
- gitlab pipelines job执行时日志较大报错
问题描述 gitlab pipelines job执行时日志较大报错 Job's log exceeded limit of 4194304 bytes. 解决方案 出现该问题主要是因为gitlab ...
- Java开源生鲜电商平台-通知模块设计与架构(源码可下载)
Java开源生鲜电商平台-通知模块设计与架构(源码可下载) 说明:对于一个生鲜的B2B平台而言,通知对于我们实际的运营而言来讲分为三种方式: 1. 消息推送:(采用极光推送) ...
- nginx安装部署(支持https)
1 安装环境准备 1.1 准备环境清单 以下是基本环境清单列表: 软件名称 版本号 说明信息 Linux CentOS 6.7 部署机器只需为Linux系统即可,无严格要求 1.2 ...
- 基于Webpack, KnockoutJs,esyui,koeasyui实现类vue-cli生成的模板框架
前后端分离的开发机制,基本上是开发现代业务系统的标配.可在国内某些特殊领域还是存在大量的以JQuery走天涯的现象,但其中也不泛有追求技术者,如不才的鄙人.不才的本人曾以JQuery走天涯:后又接受了 ...
- C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法
在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况.正常情况下,对于数据重新赋值的或者绑定数据源的时候,为了防止数据出现问题,都会先清空原来数据,所以就这样写了,但是没有相当恰恰这样写就出现 ...