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 ...
随机推荐
- SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二: ...
- 【Win10 应用开发】集成文件打开选择器
有朋友给老周提出建议:老周,能不能在写博客时讲一下有深度的小故事?技术文章谁不会写.讲一下对人生有启发性的故事会更好. 哎呀,这要求真是越来越高了.好吧,尽量吧,如果有小故事的话,老周在就每次写博客时 ...
- 从E.E到S.E
title: 从E.E到S.E date: 2014-12-18 16:49:19 categories: [杂念] tags: [想法,生涯] --- 我在本科学的是Electric Enginee ...
- SQL Server中提前找到隐式转换提升性能的办法
http://www.cnblogs.com/shanksgao/p/4254942.html 高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁.那如果在事情出现之前 ...
- spring boot(四):thymeleaf使用详解
在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用.thymeleaf 是新一代的模板引擎,在spring4. ...
- Wizard Framework:一个自己开发的基于Windows Forms的向导开发框架
最近因项目需要,我自己设计开发了一个基于Windows Forms的向导开发框架,目前我已经将其开源,并发布了一个NuGet安装包.比较囧的一件事是,当我发布了NuGet安装包以后,发现原来已经有一个 ...
- 基于HTML5的WebGL应用内存泄露分析
上篇(http://www.hightopo.com/blog/194.html)我们通过定制了CPU和内存展示界面,体验了HT for Web通过定义矢量实现图形绘制与业务数据的代码解耦及绑定联动, ...
- 使用F#开发ASP.NET Core应用程序
.NET Core 里的F# 在.NET Core刚发布时,就已经添加了对F#的支持.但因为当时F#组件还不完整,而一些依赖包并没有放在Nuget上,而是社区自己放到MyGet上,所以在使用dotne ...
- Lua 安全调用 metatable 的简单应用
事情的经过 我们的项目中存在好几个战斗界面,不过界面中的内容略有不同.跟同事出去吃饭的时候,他问我.我们现在的战斗界面.有很多是重复的,但是也有偶尔几个地方不太一样.我在战斗过程中驱动这些界面的时候. ...
- C#定时执行
代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...