Git学习之路
git应该可以说是程序员必备技能吧,这是自己学习Git的笔记,写的不好请见谅。
git安装
linux
git #测试git是否安装
apt-get install git #安装git
windows
安装完成后配置
git config --global name
git config --global email
global 参数表示机器上所有git仓库都会使用这个配置
git命令
创建版本库
mkdir VersionWarehouse #linux shell 命令创建目录
cd VersionWarehouse #进入目录
git init #初始化git版本库
不要使用windows的记事本编辑
提交文件
vi readme.txt #在版本库文件夹下创建readme.txt文件,随便写入点东西
git add readme.txt #把文件添加到版本库
git commit -m "readme file" #提交文件,-m是提交说明参数,必须要加
#可以多次添加之后一次提交
#修改后提交也必须执行git add命令
仓库状态
git status #查看仓库状态
git diff readme.txt #查看readme.txt的修改内容
版本回退
git log #查看提交的历史纪录
git log --pretty=oneline #只显示在一行
#HEAD表示当前版本
git reset --hard HEAD~1 #退回上一个版本 HEAD^=HEAD~1
#HEAD^^=HEAD~2 退回上上个版本
#HEAD^^^=HEAD~3 退回上上上个版本
git reflog #命令操作记录,可以找到已退回版本的commit_id
git reset --hard commit_id #知道commit_id就可以再回到新版本
工作区和暂存区
工作区
工作区指提交文件的目录
目录下的.git目录是版本库
暂存区
暂存区(stage/index)在.git目录下
创建版本库时默认创建一个分支(master)
git add命令把文件添加到暂存区(stage/index)
git commit命令把文件提交到分支(master)
提交后暂存区(stage/index)会被清空
推送、下拉和克隆
推送
git remote add origin 远程库地址 #本地库与远程库连接,不必每次都连接,连接一次即可
git push -u origin master #第一次推送需要加-u,一会提示输入远程库平台账号密码
git push origin master #第二次推送
下拉
#推送前必须保证未更改的内容与远程库内容相同,不同的话需要下拉。
git remote add origin 远程库地址 #本地库与远程库连接,不必每次都连接,连接一次即可
git pull -u origin master #第一次下拉,如果之前已经输入过远程库平台密码就不需要加-u
git pull origin master #第二次下拉
克隆
git clone https://xxxxx.git(远程库的克隆地址)
Git学习之路的更多相关文章
- Git学习之路(2)-安装GIt和创建版本库
▓▓▓▓▓▓ 大致介绍 前面一片博客介绍了Git到底是什么东西,如果有不明白的可以移步 Git学习之路(1)-Git简介 ,这篇博客主要讲解在Windows上安装Git和创建一个版本库 ▓▓▓▓▓▓ ...
- Git学习之路(5)- 同步到远程仓库及多人协作问题
▓▓▓▓▓▓ 大致介绍 我们写好文件后添加到版本库,但是这样还没有做完,我们还需要将它同步到GitHub的远程仓库上,这里就以我们刚开始的drag项目为例,我们在Git学习之路(2)-安装GIt和创建 ...
- Git学习之路(6)- 分支操作
▓▓▓▓▓▓ 大致介绍 几乎所有的版本控制系统都会支持分支操作,分支可以让你在不影响开发主线的情况下,随心所欲的实现你的想法,但是在大多数的版本控制系统中,这个过程的效率是非常低的.就比如我在没有学习 ...
- Git学习之路(3)-提交文件到三个区
▓▓▓▓▓▓ 大致介绍 年过的差不多了,开始学习!小白学Git(持续更新) Git有三个工作区域: ◆ 工作区(Working Directory) ◆ 暂存区(Stage) ◆ 版本库(Reposi ...
- Git学习之路(4)- 撤销操作、删除文件和恢复文件
▓▓▓▓▓▓ 大致介绍 经过前面的学习(小白学Git)已经建立了版本库,并上传了文件,这次来学习对这些文件进行基本的操作,即: ◆ 撤销操作 ◆ 删除文件 ◆ 恢复文件 我在此之前,已经将三个文件提交 ...
- GIT学习之路第三天 文件操作
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 一.版本回退 1.git log提交日志 在git中可以通过个git log 命令显示从最近到最远的提交日志. $ git log commi ...
- GIt学习之路 第二天 创建版本库
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 创建版本库 阅读: 1859216 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文 ...
- GIT学习之路第一天 简介及其安装
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制 ...
- GIT学习之路最终日 标签管理+总结
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 6.1 创建标签 命令git tag (name)用于新建一个标签,默认为HEAD,也可以指定一个commit id: git tag -a ...
随机推荐
- 剑指OFFER之二叉树的镜像(九度OJ1521)
题目描述: 输入一个二叉树,输出其镜像. 输入: 输入可能包含多个测试样例,输入以EOF结束.对于每个测试案例,输入的第一行为一个整数n(0<=n<=1000,n代表将要输入的二叉树节点的 ...
- Promise对象深入理解
目录 基本用法 返回另一个 Promise 实例 Promise.prototypeof.then Promise.prototype.catch Promise.prototype.finally ...
- URI URN URL的RFC参考文档
- [JSOI2009]密码
Description Input Output Sample Input 10 2 hello world Sample Output 2 helloworld worldhello HINT 一看 ...
- 基于阿里云SLB/ESS/EIP/ECS/VPC的同城高可用方案演练
今天基于阿里云SLB/ESS/EIP/ECS/VPC等产品进行了一次同城高可用方案演练: 基本步骤如下: 1. 在华东1创建VPC网络VPC1,在华东1可用区B和G各创建一个虚拟交换机vpc1_swi ...
- Jmeter----小技巧(3)
1.关闭启动Jmeter时出现的面板 说明:启动Jmeter的同时往往会打开一个下图所示的面板,经常不小心关掉后,导致Jmeter停止运行,偶尔写了好久的脚本没来得及保存就没了,烦恼不已 怎样避免如上 ...
- 51nod 1640 天气晴朗的魔法 二分 + 克鲁斯卡算法(kruskal算法) 做复杂了
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1640 一开始想的时候,看到要使得最大值最小,那这样肯定是二分这个最大值了 ...
- PHP使用Socket发送字节流
例如,需要发送以下数据 struct header { int type; // 消息类型 int length; // 消息长度 } struct MSG_Q2R2DB_PAYRESULT { ...
- apache配置优化 - 解决apache环境下网站访问速度慢的问题(重点参考)
如果apche访问量过大,将会导致页面打开迟缓,下载速度也降低,如果由于经费和环境问题,集群方案没有得以应用.可以通过对Apache2增加模块MPM来进行优化, 这里我选择线程型MPM加以优化: 开 ...
- oop典型应用,代码。
遍历获得一个实体类的所有属性名,以及该类的所有属性的值.//先定义一个类: public class User{ public string name { get; set; } public str ...