git 安装 和 基本操作
林纳斯的小故事
感兴趣的同学可以自己百度一下
版本控制常用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 安装 和 基本操作的更多相关文章
- Git安装与配置
一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- Git与TortoiseGit基本操作
Git与TortoiseGit基本操作 1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(C ...
- git安装配置和使用
## 安装git服务器 ## 安装git sudo apt-get install git ## 建立git用户 sudo adduser git ## 修改git用户 * 设置不能登录 vim /e ...
- git 安装及命令
一.window下的git安装 1.安装教程 网上教程一堆.我參考的是这个:Git_Windows 系统下Git安装图解 还有这个也不错 2.环境搭建: 在配置完毕后,自己主动载入到系统环境变量中.如 ...
- Linux下git安装配置
一.Linux下git安装配置 2013-07-28 20:32:10| 分类: 默认分类 | 标签:linux git server |举报|字号 订阅 http://abomby ...
- CentOS 7 Git安装
Git安装 yum -y install git 安装后,在srv目录下建立Git的目录. 初始化一个git空仓库 git init --bare project.git 增加用于访问git仓库的用户 ...
- Git安装
前面说了很多废话,说得再好,还不如实践一次.要想使用Git,首先得安装.这次实验主要是实践怎样安装Git. 安装与检查是否安装成功 1. 在Linux(Ubuntu)上安装 上篇的Git简介已经介绍过 ...
- 版本管理之Git(二):Win7上Git安装及简单配置过程
一.安装包 msysgit(Windows版本的Git) 下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+o ...
随机推荐
- C# ftp 图片上传多快好省
前言 此篇讲到的是图片上传功能,每个网站必定会有这样类似的功能,上传文件.上传图片等等.那么接下来,看看我们EF+uploadfile+ftp如何玩转上传图片吧 效果预览 具体实现 一个简单数据库 只 ...
- 二阶段项目所遇问题 如何实现php向js传输数据
首先当前页面做了一个双处理的界面,就是有PhP也有JS的处理界面. 上一个传值界面是一个PHP的传值,结果,在当前页面的JS中也要用到上一界面传的值,这时发现,PHP与JS就像是两个互相孤立的小岛,根 ...
- Jexus部署.Net Core项目
Jexus Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款ASP.NET WEB服务器.它是 Linux.Unix.FreeBSD 等非Windows系统架设 ...
- linux系统最常用命令(持续更新)
1.重启服务器 ubuntu系统重启apache:/etc/init.d/apache2 restart linux重启nginx: service nginx restart 重新加载:servic ...
- Spring定时任务实例
一.Quartz介绍 在企业应用中,我们经常会碰到时间任务调度的需求,比如每天凌晨生成前天报表,每小时生成一次汇总数据等等.Quartz是出了名的任务调度框架,它可以与J2SE和J2EE应用程序相结合 ...
- PHP把2个二维数组合并一个二维数组
$a = array(0 => Array(id => 66,class_name => www.iiwnet.com),1 => Array(id => 67,clas ...
- a链接返回上一页
<a href="javascript:void(0);" onclick="javascript:history.go(-1);" style='mar ...
- CSS学习笔记08 浮动
从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法 ...
- JQuery事件机制笔记
一.事件绑定及移除 1.bind() bind()为每个匹配的元素绑定一个或多个事件处理函数: 语法:bind(event,fn)//不能给未来元素添加事件: bind(event,fn); bind ...
- [转]ubuntu搭建LAMP环境
首先下载安装apache2 输入:sudo apt-get install apache2 安装完毕后,在浏览器中输入:localhost 可以看到apache的默认主页 紧接着安装php5 输入:s ...