git 学习系列(一)
目录
git 简介
git 是一个开源的版本控制,在团队构建项目时学习使用它尤为重要。
git的升级
参考我的文章Git ubuntu 升级
建立仓库
在 Github 个人仓库 Repositories 下有一个 New 按钮,点击后开始 Create a new repository,输入
Repository name,Description,Initialize this repository with a README 等信息即可构建自己的个人仓库

克隆仓库
使用
git clone
命令
对于我的仓库有:
git clone https://github.com/mrcangye/Gittest.git
进入仓库主目录,仓库主目录中有个 .git 隐藏文件夹,它里面包含了仓库的全部信息,删掉这个文件夹,仓库就变成普通的文件夹了
查看主机名
git remote -v
可以查看本地仓库所关联的远程仓库信息
查看仓库初始状态
git status
当你新建文件后,master 后面出现了 * 星号,这表示工作区或暂存区有变化,对文件进行增删改操作都会出现这个星号,另外使用这个命令可以查看详情
将文件提交到暂存区
git add [文件名]
当需要将所有文件提交到暂存区时,我们只需要这样做
git add .
撤销提交
git reset -- [文件名]
或者
git rm --cached [文件名]
暂存区提交全部撤销:
git reset --
查看修改详情
git diff
查看全部修改详情
git diff --cached
当跳到暂存区修改详情页时,按 Q 可退出
提交修改
git commit
查看修改记录
git log [分支名] 查看某分支的提交历史,不写分支名查看当前所在分支
git log --oneline 一行显示提交历史
git log -n 其中 n 是数字,查看最近 n 个提交
git log --author [贡献者名字] 查看指定贡献者的提交记录
git log --graph 图示法显示提交历史
git log --reverse 时间正序排列显示提交历史
配置个人信息
git config --global user.email "you@example.com"
git config --global uesr.name "you name"
查看个人配置信息(在 .gitconfig 文件中)
git config -l
查看全部分支信息
git branch -avv 查看全部分支信息
推送
git push
版本回退
git reset --soft HEAD^ 撤销最近的一次提交
git reset --soft 软退回
git reset --hard 硬退回
git reset HEAD^ 撤销一次提交,
git reset HEAD^^ 撤销两次提交
git reset HEAD~n 撤销 n 次
git branch -avv 退回后查看分支信息
强制推送
git push --force
本地仓库版本变化
git reflog
通常使用这个命令结合
git reset --hard [版本号]
git reset --hard HEAD@{2}
进行版本回退
git 学习系列(一)的更多相关文章
- Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)
不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...
- Git学习系列之Windows上安装Git详细步骤(图文详解)
前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...
- Git学习系列之Git基本操作拉取项目(图文详解)
前面博客 Git学习系列之Git基本操作推送项目(图文详解) 当然,如果多人协作,或者多个客户端进行修改,那么我们还要拉取(Pull ... )别人推送到在线仓库的内容下来. 大神们是不推荐使用 pu ...
- Git学习系列之Git基本操作推送项目(图文详解)
前面博客 Git学习系列之Git基本操作提交项目(图文详解) 如果完成到一定程度,那么可以推送到远端在线仓库. 推送之前,请确保你已经设置了全局的 user.name 和 user.email, 如果 ...
- Git学习系列之Git基本操作提交项目(图文详解)
前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...
- 全网最详细的Git学习系列之安装各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)
不多说,直接上干货! 目前Git图形客户端 TortoiseGit .SourceTree .GitUp .SmartGit .QGit .GitX .Gitnub.Tower .Git-cola . ...
- Git学习系列之Git 的缺点有哪些?
不多说,直接上干货 前面,谈及了 Git学习系列之Git 的优势有哪些? 缺点: (1)资料少(起码中文资料很少). (2)学习周期相对而言比较长. (3)不符合常规思维. (4)代码保密性差,一旦开 ...
- Git学习系列之 Git 、CVS、SVN的比较
Git .CVS.SVN比较 项目源代码的版本管理工具中,比较常用的主要有:CVS.SVN.Git 和 Mercurial (其中,关于SVN,请参见我的博客:SVN学习系列) 目前Google C ...
- Git学习系列之Debian或Ubuntu上安装Git详细步骤(图文详解)
前言 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Win ...
随机推荐
- python3 sort list
1. 对元素指定的某一部分进行排序,关键字排序 s = ['release.10.txt','release.1.txt','release.2.txt','release.14.txt','rele ...
- apache安装和mysql php配置问题
apache下载和安装: 下载网址:http://httpd.apache.org/ 然后 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ ...
- 基于Struts2开发公司职工管理系统 Java源码
开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+Tomcat+MySql数据库 职工管理系统作为一种管理软件正在各公司中得到越来越广泛的应用,且已达到了良好效果. 运行效果 ...
- Spring(一)——IOC和DI的简单理解
Spring是一个IOC(DI)和AOP容器框架,并且是开源的. 1.IOC和DI 比较官方的说法: •IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找 ...
- Facebook的Libra “区块链”到底是如何运作的?
本文深入研究了"关于Facebook Libra coin (以及更多)平台协议"的26页技术文档,并对其内容进行了分解说明.同时,我们对这53位作者表示衷心的钦佩! 以下为具体分 ...
- UML-类图-关键字如何使用?
部分预定义UML关键字: 例如: 加上关键字,明确,清晰.
- JavaSE--压缩
package util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java ...
- 可视化---seaborn
变量说明 x,y,hue 数据集变量 变量名 date 数据集 数据集名 row,col 更多分类变量进行平铺显示 变量名 col_wrap 每行的最高平铺数 整数 estimator 在每个分类中进 ...
- redis day03 下
事务 能够有回退状态 事务命令 安命令执行没问题,redis是弱事务型 nulti incr n1 -->QUEUED(返回仅队列了) EXEC -->返回结果 pipeline 流水 ...
- 借助Nginx搭建反向代理服务器
一.反向代理:Web服务器的"经纪人" 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网 ...