黑马的视频,以前看过廖雪峰的git,总是学不懂,这次终于看会了,结合视频更佳,红色字是重点。

基于linux下面git百度云视频教程:http://pan.baidu.com/s/1bpk472B 密码:x4fl

安装:  sudo apt-get install git

分布式版本控制系统 :历史回溯,多人协作

注册账号:邮箱+密码

  1. Your identification has been saved in /home/lichun/.ssh/id_rsa.
  2. Your public key has been saved in /home/lichun/.ssh/id_rsa.pub.

创建github账号

  • 本地Git仓库和GitHub仓库之间的传输是通过SSH加密的
  • step1:本地创建项目的SSH Key
  • ssh-keygen -t rsa -C "youremail@example.com"
  • 创建完成后,在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
  • step2:* 登录github注册或登录账号,打开“settings”的“SSH Keys”页面,然后,点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”,你就应该看到已经添加的Key

创建远程库

  • 登陆GitHub
  • 在右上角找到“new repository”按钮,创建一个新的仓库,远程创建库,本地只能从远程拷贝  注意!!!

从远程库克隆

  • 将github上的项目,克隆到本地一份   git clone git@github.com:账号名/项目名.git

与远程库交互(进入项目目录)

  • 从远程库获取到本地    git pull
  • 将本地提交远程库    git push origin master
  • 提示:每次提交前,需要先获取,解决冲突后再次提交

已经可以本地和远程关联

本地仓库的操作

  • 创建空目录
  1. mkdir test7
  2. cd test7
  • 在目录下创建本地仓库    git init

下面的都是本地仓库做的事情

工作区与暂存区

  • 使用IDE打开目录,创建项目,将文件添加到暂存区
  1. git add 文件1 文件2 ...
  2. git add 目录 git add ./当前目录
  • 使用暂时区的内容恢复工作区的内容
git checkout -- 文件名
  • 查看暂存区的状态
git status

暂存区与仓库区

  • 将暂存区的记录添加到仓库区
git commit -m '本次提交的说明信息'
  • 查看仓库区的历史
  1. 当前版本的历史版本:git log
  2. 简版显示:git log --pretty=oneline
  3. 历史命令:git reflog
  • 在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

  • 对比工作区和仓库区中某版本某文件的不同

git diff HEAD -- 文件名
  • 回退历史版本到暂存区
git reset HEAD^或版本号

删除文件

  • 依次执行如下命令
  1. rm 文件名
  2. git rm 文件名
  3. git commit -m '说明信息'

总结:

安装:sudo apt-get install git
本地 ssh-keygen -t rsa -C "1096221710@qq.com"  创建公钥私钥,搞得云服务器

rm -rf haha 递归删除文件夹

配置一下,本地才知道网上在哪
git config --global user.email "1096221710@qq.com"
git config --global user.name "cqSpringLee"

远程本地交互:
远程库克隆  git clone git@github.com:cqSpringLee/test.git  主页有
更改更新,进入目录: 下载:git pull    上传:git push origin master

本地操作:
git init     创建本地仓库工作区    
git add ./   当前本地目录加入缓存区,
git commit -m '备注'    本地仓库
git push origin master  最后远程上传

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

本文来自 努力一点点坚持一点点 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/sinat_23880167/article/details/78502528?utm_source=copy

git使用基本教程的更多相关文章

  1. Git使用详细教程(一)

    很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...

  2. 在Dropbox上搭建私有的Git仓库的教程

    导读 Git版本控制系统需要一个服务器端,而GitHub上要想创建私有的Git服务器端仓库则触及到收费项目,于是这里我们利用Dropbox的免费空间,来看一下在Dropbox上搭建私有的Git仓库的教 ...

  3. git github 使用教程

    参考文章:文章地址: http://wuyuans.com/2012/05/github-simple-tutorial/ github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般 ...

  4. git学习基础教程

    分享一个git学习基础教程 http://pan.baidu.com/s/1o6ugkGE 具体在网盘里面的内容..需要的学习可以直接下.

  5. git 入门教程之 git 私服搭建教程

    git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...

  6. Git&GitHub-基础教程

    目录 1. Git简介 1.1 什么是版本控制系统? 1.2. Git的历史 1.3. 什么是分布式?什么是集中式? 2. Git安装 3. 创建一个版本库 4. Git的语法教程 4.1. 提交一个 ...

  7. 图解Windows下 GIT GUI 使用教程

    https://jingyan.baidu.com/article/19020a0a7ae6af529c284248.html 本篇经验将和大家介绍Windows下 GIT GUI 使用教程,希望对大 ...

  8. Git 相关工具及教程地址

    一.Git GUI 客户端 Git 客户端下载(Windows) TortoiseGit 客户端下载(Windows) Sourcetree 客户端下载(Windows.Mac) Git Extens ...

  9. FastAdmin 推荐 Git 在线学习教程

    FastAdmin 推荐 Git 在线学习教程 因为 FastAdmin 推荐使用 Git 管理代码,有很多小伙伴对 Git 不是很熟悉. 也苦于找不到好的教程,我就分享一个 Git 在线学习教程. ...

  10. GIT GUI简易教程

    GIT GUI简易教程 前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中 ...

随机推荐

  1. Grid++repor报表连接事件

    //定义报表模板 private GridppReport Report = new GridppReport(); //载入报表模板数据 Report.LoadFromFile(GridppRepo ...

  2. 背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项

    [源码下载] 背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项 作者:webabcd 介绍背水一战 Windows 10 之 控件(集合 ...

  3. 背水一战 Windows 10 (58) - 控件(集合类): ListViewBase - ListView, GridView

    [源码下载] 背水一战 Windows 10 (58) - 控件(集合类): ListViewBase - ListView, GridView 作者:webabcd 介绍背水一战 Windows 1 ...

  4. webApp在各大Android市场上的发布

    本来打算每个月都写上一篇博客的,可是计划永远赶不上变化,不过这其中也有自己的懒惰,果然过年让整个人懈怠了不少.年后一直在赶项目以致于到今天才动手写这篇文章. 这一篇主要写点在公司的要求下发布的webA ...

  5. Angular使用总结 --- 模型驱动表单

    模型驱动表单 之前有篇博文总结了 模版驱动表单 , 以及 模版驱动表单的自定义校验 , 本篇总结下模型驱动表单. 与模版驱动表单是不同的编程思路,偏向于数据模型.先在组件中建立表单控件的对象树,再绑定 ...

  6. [Umbraco] 开篇

    本人虽已不做网站好几年,但这一技能至今也未能抛弃.如今要让我去做一个企业级产品介绍网站,我会很头疼,很痛苦,想的简单或想的复杂都是一件不讨好的事情. 任何这类网站都想快速开发,不管是节约时间,节约成本 ...

  7. odoo开发笔记 -- 官方模块一览表

    模块名称 技术名称 作者 电子发票管理 account OpenERP SA 会计与财务 account_accountant OpenERP SA 合同管理 account_analytic_ana ...

  8. (转)Python3之shutil模块

    原文:https://www.cnblogs.com/wang-yc/p/5625046.html 一. 简介 shutil 是高级的文件,文件夹,压缩包处理模块. 二. 使用 shutil.copy ...

  9. Android通用简洁的下载器

    下载逻辑在android开发中可谓很常见,那么封装一个通用简洁的下载器时很有必要的.如果不想给工程引入一个很重的jar包那么可以直接复用下面的代码即可. 主要对外接口 构造函数 :     publi ...

  10. Bash重定向

    1. 基础知识 文件描述符(File Descriptor),是进程对其所打开文件的索引,形式上是个非负整数.类 Unix 系统中,常用的特殊文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 ...