git分布式版本控制玩法
git分布式版本控制玩法
Git distributed version control play
github的配置安装步骤:
1.下载git bash(从http://www.git-scm.com/download/下载安装)
2.打开git bash,使用命令 --初始化用户名和邮箱(查看用户信息:$ cat ~/.gitconfig)
git config --global user.name "yourName"
git config --global user.email "yourName@themakers.cn"
3.本地生成ssh秘钥
使用命令ssh-keygen -t rsa -C "yourName@themakers.cn",一路回车即可。
4.配置你的githup账户
注册并登陆github
访问https://github.com/settings/keys,点击New SSH key,添加SSH key。
SSH key来源:
用记事本打开你本地的id_rsa.pub文件,
Windows用户该文件在"%HOMEPATH%/.ssh/"路径下
将id_rsa.pub文件的全部内容复制粘贴到Key的内容区域,点击保存。
5.从github仓库克隆代码
git clone git@github.com:ufzt/themakers.git(要克隆项目的ssh路径) 【项目克隆下来就可以玩啦^_^】
在git上轻松玩转各类项目 --常用命令
1.git add
git status 查看本地修改情况,就是有哪些文件被修改了(修改过的文件显示为红色,add后的文件显示为绿色)
先add然后commit提交
2.git commit
提交之前,你需要 git add所有需要提交的文件
使用git status 确认你所有要提交的文件
使用git diff --cached 查看你即将要提交的所有改动(查看改动的代码)
最后,使用命令git commit -m '你提交了什么' 提交你的代码
你提交了什么 是你提交的备注,一行以内,言简意赅
3.git checkout
切换本地分支
提醒:
(1) 如果你不小心删除了整个api文件夹,你不需要去仓库拉代码。
使用命令git checkout api,你会发现删除的文件夹恢复了^_^。Git保留的是全部的代码。
(2) 如果你修改了b文件,你也不打算提交它,你想撤销对b文件的修改。
使用命令git checkout module/eventsMod.class.php
文件回到了修改前的状态
4.git push
你的功能开发完了,你可以把你的分支推到仓库。
《只有开发分支可以推送到仓库,主分支(master分支),不允许推到仓库。》
使用命令git branch -m story6335 可以重命名当前分支
使用命令git push origin story6335 将你的分支推送到仓库
git branch 查看所有本地分支
5.git fetch
git fetch origin 仓库分支名:本地自拟名 把仓库分支拉回本地
上面的那些命令如果你都会了的话,那么恭喜你,你已经基本掌握了git用法了,如果你还想更深入的了解它的话,可以继续看下面的命令(*^__^*)
更灵活的操作git --其他命令:
rm 文件名 删除当前分支的文件
git stash 把当前分支的修改内容放入草稿箱,也就是缓存起来(便于切换分支的时候,灵活添加修改内容)
git stash pop 把缓存的修改内容拿出来,并add
git branch -D 分支名 (多个分支用空格分隔)删除分支
git branch -m 分支名 修改当前分支名
git pull --rebase origin 分支名 换个基base,更新这个分支上的内容(一般用在别人在同一分支上有改动,你可以更新别人改动的代码,最好你没改动过,不然这样快捷更新可能会出问题)
后续有待完善
git分布式版本控制玩法的更多相关文章
- Git分布式版本控制教程
Git分布式版本控制Git 安装配置Linux&Unix平台 Debian/Ubuntu $ apt-get install git Fedora $ ) $ dnf and later) G ...
- Git 分布式版本控制的常见命令
Git 的作用: (1)方便多人协同开发; (2)方便版本控制 Git 分布式版本控制的主要区域及命令图,下面会详细讲解: 创建项目并将切换至项目目录下 1. 创建本地仓库: git init ...
- 复习宝典之Git分布式版本控制
查看更多宝典,请点击<金三银四,你的专属面试宝典> 第三章:Git分布式版本控制 1)git文件状态 git中的文件有以下几种状态: 未跟踪(untrack):表示文件为新增加的. 已修改 ...
- Git的入门级玩法
作为一个还没有实际开发经验的程序员,对于版本控制多少有些陌生,我通常的做法就是项目名后面加数字标记版本,然后备注一个文档说明更新.据个人了解svn用的比较多,我也学习了一点,无非是本地下载一个服务器端 ...
- GIT分布式版本控制
1.1Git简介 linus 用C语言编写 2005年诞生 分布式版本管理系统 速度快,适合大规模,跨地区多人协同开发 Git不仅是一款开源的分布式版本控制系统,而且有其独特的功能特性,例如大多数的分 ...
- git 分布式版本控制了解
今天也来了解一下这个版本控制神器,下面了解一些词语的意思 先说集中式版本系统,版本库是集中放在中央服务器的,干活的时候,都是用自己的电脑,从中央处理器取得最新的版本,干完活后,在把自己的活推送给服务器 ...
- Git分布式版本控制工具
一.安装Git 1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考: ...
- git 分布式版本控制
一.git版本控制 管理文件夹 安装省略 1. 进入要管理的文件夹 2. 初始化 (提名) 3. 管理 4. 生成版本 对应的命令: # 进入文件夹以后 右击选git bash here #初始化 g ...
- Git分布式版本控制学习
git和SVN都是版本控制系统.git是命令行操作,不喜欢的就算了,看完如果有身体不适还请及时就医~ git WIN32百度网盘下载地址:http://pan.baidu.com/s/1c1AeY9 ...
随机推荐
- 架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
在深入学习zookeeper我想先给大家介绍一个和zookeeper相关的应用实例,我把这个实例命名为远程调用服务.通过对这种应用实例的描述,我们会对zookeeper应用场景会有深入的了解. 远程调 ...
- 【初学者指南】在ASP.NET MVC 5中创建GridView
介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些 ...
- iOS--NSDate的基本操作和常用核心功能
不在赘述理论,直接贴代码 typedef enum : NSUInteger { Date1BelongToPast = -1, Date1BelongToToday = 0, Date1Belong ...
- Ubuntu下配置Samba服务器
每次配置Samba 都需要上网去查资料,而且有一些不一定适合.所以自己就简单记录一下 1.Samba的安装 sudo apt-get insall samba // (sudo get temp ro ...
- blocking and unblocking mechanism for linux drivern code
概念: 1> 阻塞操作 是指在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作.被挂起的进程进入休眠,被从调度器移走,直到条件满足: 2> 非阻塞操作 在 ...
- 你真的会玩SQL吗?查询指定节点及其所有父节点的方法
--查询ID = '009'的所有父节点 ' ;WITH T AS ( SELECT ID , PID , NAME FROM TB WHERE ID = @ID UNION ALL SELECT A ...
- 自己封装了一个EF的上下文类.,分享一下,顺便求大神指点
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...
- 微信小程序基础入门
准备 Demo 项目地址 https://github.com/zce/weapp-demo Clone or Download(需准备GIT环境) $ cd path/to/project/root ...
- .Net语言 APP开发平台——Smobiler学习日志:Poplist控件的正确打开方式以及如何快速实现
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...
- 02 button的练习
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("我也喜欢你!"); //if ( ...