林纳斯的小故事

感兴趣的同学可以自己百度一下

版本控制常用svn git


@@@svn

1 搭建环境

server
:visualSVN Server
server port: https 默认443
http 默认端口80

2 svn的常用操作

3 svn版本 文件的常用状态

svn已经时很老的版本控制工具了,这里的教程就不再赘述其方法,google上有很多教程,今天这里主要分享一下初学者git的安装和操作

Markdown 编辑学习

git 与 github


svn集中式管理工具
1 git是什么

git是分布式版本控制系统

2 安装git

安装完成后在菜单里找出git bash

3https://git-for-windows.github.io 安装

4 安装完成之后 点击菜单 或点击桌面 git baches

5 等待几秒之后 在$之后输入

:注意这里的用户名和邮箱是你的github帐号 和邮箱

git config --global user.name “yousername"”

git config --global user.name “youseemail"”

6 找到自己c/ 用户 里的 .gitconfig 文件 如果里面有自己的用户名和邮箱的信息就成功了

git 的一些基本名命令

在桌面建一个文件夹

$git init

$git status

1 红色的文件是在 工作区

2绿色的文件是暂存区

$git commit a.txt

会出现错误
$git commit -m "newfile" 提交修改信息

$git commit a.txt 提交

$git status 查看工作区状态

$vim a.txt 新增文件内容

$ cat a.txt 查看状态

$git add a.txt 添加

$git log 显示操作日志

按q退出log

$git diff 查看当前文件与最近版本有什么区别

~~~~ 版本回退和版本穿梭


$ git reflog 简写日志 最前面是简短id

$ git reset --hard HEAD^

往前回退三个版本

$ git reset - hard 简写id

文件在工作区 在没进暂存区 之前需要修改怎么办

可以用$ git checkout --a.txt 撤销

注意:这里的a.txt是个示例文件

git的三个区

1git工作区

文件夹里的新建的内容都在工作区里

2 版本库
工作区有个隐藏目录.git ,他就是git的本地版本库

3 暂存区
stage 一般存放在“git目录下”的index文件

一些其他常用命令
mkdir XX:创建一个空目录 XX指目录名
pwd:显示当前目录的路径
git init:吧当前的目录变成可以管理的git仓库,生成隐藏的.git文件
touch xx:新建xx文件文件
git add xx:把xx文件添加到暂存区
git commit -m “xx”a.txt :提交文件 -m后面的是注释
git status:查看仓库状态
git log:查看历史记录
git reset --hard HEAD^:网上回退一个版本
cat xx:查看xx文件内容
git reflog:查看历史记录的版本号id
git checkout -- xx:把xx文件在工作区的修改全部撤销
git rm xx:删除xx文件 之后要commit
git remote add origin https://github.com/qiuhaifeng01/a.git 关联一个远程库
git push -u(第一次要用-u以后不用)origin master:把当前master分支推送到远程库
git clone https://github.com/xxxxx 从远程库中克隆
git checkout -b dev:创建dev分支 并切换到dev分支上
git branch:查看当前所有的分支
git checkout master:切换回master分支

git merge dev:在当前分支合并dev分支

git branch -d dev:删除dev分支

git branch xxx:创建分支xxx

git remote:查看远程库信息
git remote -v查看远程库的详细信息
git push origin master:git会把master分支推送到远程库对应的分支上

git 分支 branch

$ git branch 查看当前所在分支

*master 星号+绿色 表示 当前所在分支

$ git branch xxx: 创建分支 xxx

$ git checkout 分值名 切换分支

解决冲突

在 环境里解决冲突 选中当前内容 两下dd 删除冲突提示》》》》

远程github 仓库和本地仓库

创建秘钥

@@创建 ssh key:ssh-keygen-t rsa -C "15203838137@163.com"
.pub结尾的时公众秘钥
不以pub结尾的时私钥

在C盘用户里查找 .ssh 有个 pub 文件就可以了

在gethub上测试连通性 github

登录你的github帐号点击你的头像会出现这个下拉列表然后点击setting

然后选择右侧 的 ssh and GPG keys 点击 new ssh key

然后打开你c盘下ssh文件中的pub结尾的那个公钥文件 把秘钥复制过来就可以了

可用别人的仓库

clone 仓库

$git clone XXXX 远端网址

$git push origin master:

推向远端

$git pull origin master:

从远端拉下来

当然嫌指令麻烦的同学可以下载一些可视化工具来帮你工作

可视化工具

原谅此教程布不能尽善尽美,如有错误或不足之处留下你的意见,我会尽快修改。

git 安装 和 基本操作的更多相关文章

  1. Git安装与配置

    一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  2. Git安装以及常用命令(图文详解)

    **Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...

  3. Git与TortoiseGit基本操作

    Git与TortoiseGit基本操作 1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(C ...

  4. git安装配置和使用

    ## 安装git服务器 ## 安装git sudo apt-get install git ## 建立git用户 sudo adduser git ## 修改git用户 * 设置不能登录 vim /e ...

  5. git 安装及命令

    一.window下的git安装 1.安装教程 网上教程一堆.我參考的是这个:Git_Windows 系统下Git安装图解 还有这个也不错 2.环境搭建: 在配置完毕后,自己主动载入到系统环境变量中.如 ...

  6. Linux下git安装配置

    一.Linux下git安装配置 2013-07-28 20:32:10|  分类: 默认分类 |  标签:linux  git  server  |举报|字号 订阅     http://abomby ...

  7. CentOS 7 Git安装

    Git安装 yum -y install git 安装后,在srv目录下建立Git的目录. 初始化一个git空仓库 git init --bare project.git 增加用于访问git仓库的用户 ...

  8. Git安装

    前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...

  9. 版本管理之Git(二):Win7上Git安装及简单配置过程

    一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...

随机推荐

  1. MySql数据库基础操作——数据库、用户的创建,表的制作、修改等

    MySql 是一款使用便捷.轻量级的数据库.因为他体积小.速度快.安装使用简单.开源等优点,目前是使用最广泛的数据库.目前位于Oracle甲骨文公司旗下.那今天我们就来介绍一下数据库的基本操作.具体介 ...

  2. python网络爬虫之beautfiulSoup

    BeautifulSoup将html文档转换成一个属性结构,每个节点都是python对象.这样我们就能针对每个结点进行操作.参考如下代码 def parse_url():     try:       ...

  3. CoolBlog开发笔记第2课:搭建开发环境

    教程目录 1.1 CoolBlog开发笔记第1课:项目分析 前言 今天是CoolBlog开发笔记的第2课,我们将要讲解的是开发环境的搭建.俗话说"工欲善其事必先利其器",Djang ...

  4. 阿里巴巴的datasource

    阿里巴巴的datasource:<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSourc ...

  5. JS面向对象笔记二

    菜单导航,<JS面向对象笔记一>,  参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函 ...

  6. 【Android Developers Training】 61. 序言:使用OpenGL ES显示图像

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  7. 3.MQTT paho

    一.概述 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.例如,但不仅限于此: 网络代价昂贵,带宽低.不可靠. 在 ...

  8. 如何连接新浪sae共享数据库

    网上找了很久,太杂了,下文介绍如何连接新浪sae共享数据库,方便有效 1.首先贴出官方文档: 以下是一些和共享MySQL数据库服务相关的预定义常量,你可以直接引用这些参数来连接数据库: 用户名 : S ...

  9. 2017寒假零基础学习Python系列之函数之 定义默认参数

    在定义函数时,可以有默认参数例如Python自带的函数int(),其实就是两个参数,我们既可以传一个参数,又可以传两个参数 int(') >>>123 int(',8) 83 int ...

  10. 原声js 五子棋 源码

    Welcome to use MarkDown <style type="text/css"> .box{ width: 600px; height: 600px; b ...