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的记事本编辑

Notepad++下载

提交文件

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学习之路的更多相关文章

  1. Git学习之路(2)-安装GIt和创建版本库

    ▓▓▓▓▓▓ 大致介绍 前面一片博客介绍了Git到底是什么东西,如果有不明白的可以移步 Git学习之路(1)-Git简介 ,这篇博客主要讲解在Windows上安装Git和创建一个版本库 ▓▓▓▓▓▓ ...

  2. Git学习之路(5)- 同步到远程仓库及多人协作问题

    ▓▓▓▓▓▓ 大致介绍 我们写好文件后添加到版本库,但是这样还没有做完,我们还需要将它同步到GitHub的远程仓库上,这里就以我们刚开始的drag项目为例,我们在Git学习之路(2)-安装GIt和创建 ...

  3. Git学习之路(6)- 分支操作

    ▓▓▓▓▓▓ 大致介绍 几乎所有的版本控制系统都会支持分支操作,分支可以让你在不影响开发主线的情况下,随心所欲的实现你的想法,但是在大多数的版本控制系统中,这个过程的效率是非常低的.就比如我在没有学习 ...

  4. Git学习之路(3)-提交文件到三个区

    ▓▓▓▓▓▓ 大致介绍 年过的差不多了,开始学习!小白学Git(持续更新) Git有三个工作区域: ◆ 工作区(Working Directory) ◆ 暂存区(Stage) ◆ 版本库(Reposi ...

  5. Git学习之路(4)- 撤销操作、删除文件和恢复文件

    ▓▓▓▓▓▓ 大致介绍 经过前面的学习(小白学Git)已经建立了版本库,并上传了文件,这次来学习对这些文件进行基本的操作,即: ◆ 撤销操作 ◆ 删除文件 ◆ 恢复文件 我在此之前,已经将三个文件提交 ...

  6. GIT学习之路第三天 文件操作

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 一.版本回退 1.git log提交日志 在git中可以通过个git log 命令显示从最近到最远的提交日志. $ git log commi ...

  7. GIt学习之路 第二天 创建版本库

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 创建版本库 阅读: 1859216 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文 ...

  8. GIT学习之路第一天 简介及其安装

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制 ...

  9. GIT学习之路最终日 标签管理+总结

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 6.1 创建标签 命令git tag (name)用于新建一个标签,默认为HEAD,也可以指定一个commit id: git tag -a ...

随机推荐

  1. Mol Cell Proteomics. |彭建祥| 人胃肠道间质瘤亚群蛋白质组图谱

    大家好,本周分享的是发表在Molecular & Cellular Proteomics 上的一篇关于人胃肠道间质瘤亚群蛋白质组图谱的文章,题目是Proteomic maps of human ...

  2. kafka 安装部署

    环境:ubuntu 12.04 64位桌面版 解压kafka -0.10.0.0.tgz -C /root/software/ 进入目录 cd kafka_2.-0.10.0.0/ 创建data 目录 ...

  3. 新装centos 6.5 基本配置

    开机自动联网 vi /etc/sysconfig/network-scripts/ifcfg-eth0; 将ONBOOT=no,改为ONBOOT=yes,保存退出 开机直接进入命令行模式 vi /et ...

  4. C 语言实例 - 字符串翻转

    C 语言实例 - 字符串翻转 C 语言实例 C 语言实例 使用递归来翻转字符串. 实例 - 字符串翻转 #include <stdio.h> void reverseSentence(); ...

  5. 51Nod 1097 拼成最小的数(字符串的排序)

    #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> ...

  6. Python enumerate() 函数----枚举

    描述 enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. Python 2.3. 以上版本可用,2. ...

  7. HTML的基础结构

    <html>内容</html> 解释:HTML文档的文档标记,也称为HTML开始标记 功能:这对标记分别位于网页的最前端和最后端 <head>内容</head ...

  8. 用vue.js重构订单计算页面

    在很久很久以前做过一个很糟糕的订单结算页面,虽然里面各区域(收货地址)使用模块化加载,但是偶尔会遇到某个模块加载失败的问题导致订单提交的数据有误. 大致问题如下: 1. 每个模块都采用usercont ...

  9. JVM垃圾回收机制二

    对象的回收 垃圾的回收涉及的几个问题:何时回收,由谁回收,怎样回收.这几个问题我们一一来解决. 1.何时回收----对象的生死判定 对象达到什么条件才能判断这个对象已经无用了.常见的判断对象生死的方法 ...

  10. kafka安装和使用

    kafka安装和启动 kafka的背景知识已经讲了很多了,让我们现在开始实践吧,假设你现在没有Kafka和ZooKeeper环境. Step 1: 下载代码 下载0.10.0.0版本并且解压它. &g ...