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分布式版本控制玩法的更多相关文章

  1. Git分布式版本控制教程

    Git分布式版本控制Git 安装配置Linux&Unix平台 Debian/Ubuntu $ apt-get install git Fedora $ ) $ dnf and later) G ...

  2. Git 分布式版本控制的常见命令

    Git 的作用:  (1)方便多人协同开发; (2)方便版本控制 Git 分布式版本控制的主要区域及命令图,下面会详细讲解: 创建项目并将切换至项目目录下 1. 创建本地仓库:  git init  ...

  3. 复习宝典之Git分布式版本控制

    查看更多宝典,请点击<金三银四,你的专属面试宝典> 第三章:Git分布式版本控制 1)git文件状态 git中的文件有以下几种状态: 未跟踪(untrack):表示文件为新增加的. 已修改 ...

  4. Git的入门级玩法

    作为一个还没有实际开发经验的程序员,对于版本控制多少有些陌生,我通常的做法就是项目名后面加数字标记版本,然后备注一个文档说明更新.据个人了解svn用的比较多,我也学习了一点,无非是本地下载一个服务器端 ...

  5. GIT分布式版本控制

    1.1Git简介 linus 用C语言编写 2005年诞生 分布式版本管理系统 速度快,适合大规模,跨地区多人协同开发 Git不仅是一款开源的分布式版本控制系统,而且有其独特的功能特性,例如大多数的分 ...

  6. git 分布式版本控制了解

    今天也来了解一下这个版本控制神器,下面了解一些词语的意思 先说集中式版本系统,版本库是集中放在中央服务器的,干活的时候,都是用自己的电脑,从中央处理器取得最新的版本,干完活后,在把自己的活推送给服务器 ...

  7. Git分布式版本控制工具

    一.安装Git  1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考: ...

  8. git 分布式版本控制

    一.git版本控制 管理文件夹 安装省略 1. 进入要管理的文件夹 2. 初始化 (提名) 3. 管理 4. 生成版本 对应的命令: # 进入文件夹以后 右击选git bash here #初始化 g ...

  9. Git分布式版本控制学习

    git和SVN都是版本控制系统.git是命令行操作,不喜欢的就算了,看完如果有身体不适还请及时就医~ git  WIN32百度网盘下载地址:http://pan.baidu.com/s/1c1AeY9 ...

随机推荐

  1. ucos实时操作系统学习笔记——任务间通信(消息)

    ucos另一种任务间通信的机制是消息(mbox),个人感觉是它是queue中只有一个信息的特殊情况,从代码中可以很清楚的看到,因为之前有关于queue的学习笔记,所以一并讲一下mbox.为什么有了qu ...

  2. android内部培训视频_第四节(1)_异步网络操作

    第四节(1):异步网络操作  一.结合asyncTask下载网络图片 1.定义下载类,继承自asyncTask,参数分别为:String(url地址),Integer(刻度,本例没有用到),BitMa ...

  3. Android SearchView 自定义SearchIcon和字体颜色大小

    自定义SearchView的搜索图标和字体属性相对复杂一些,记下来. 一.自定义SearchIcon 1.API版本低于21:版本小于21时,要修改SearchIcon比较复杂,需要先获取到Searc ...

  4. scope.$apply是干嘛的

    开始用angular做项目的时候,一定碰到过$scope.$apply()方法,表面上看,这像是一个帮助你进行数据更新的方法,那么,它为何存在,我们又该如何使用它呢. JavaScript执行顺序 J ...

  5. 4.2w起步的软件公司创业历程

    调查说,中国民营企业的生命期平均是2.8年,如今我的企业已走过近四年,而这一年却是我的迷茫期,不知道何去何从,现在写下 来与大家一起分享一下,写得较为凌乱,大家将就着看一下吧:) 先交待一下自己,我来 ...

  6. IE开发人员工具之实用功能讲解

    F12快捷键调出开发人员工具 一.JS的内容格式化 1.内容较乱的js脚本: 2.勾选下面两项即可进行格式化脚本:自动换行与格式化JS 3.调理清楚的脚本 二:清空控制台 1.右键->清空 2. ...

  7. dom addeventlistener与id 绑定事件的区别

    文档中有写. //addEventListener() 方法用于向指定元素添加事件句柄. //提示: 使用 removeEventListener() 方法来移除 addEventListener() ...

  8. 前端学HTTP之网关、隧道和中继

    前面的话 Web是一种强大的内容发布工具.人们已经从只在网上发送静态的在线文档,发展到共享更复杂的资源,比如数据库内容或动态生成的HTML页面.Web浏览器为用户提供了一种统一的方式来访问因特网上的内 ...

  9. ASP.NET Core管道深度剖析(3):管道是如何处理HTTP请求的?

    我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但是就具体的实现来说,由于其中涉及很多对象的交互,我想很少人能够地把它弄清楚.为了让读者 ...

  10. c 算牌器代码

    int main() { // 算牌器 ]; ; do { printf("请输入牌名: \n"); scanf("%2s",char_name); ; ]) ...