2019独角兽企业重金招聘Python工程师标准>>>

许多人认为Git太混乱或是复杂的版本控制系统,这篇文章是面向一些人想快速上手使用Git,

对于大多数基本需求这篇文章涵盖了使用的70%至90%

入门

使用Git前 需要先建立一个仓库(repository)。你可以使用一个已经存在的目录作为Git仓库或创建一个空目录

使用您当前目录作为Git仓库,我们只需使它初始化

git init

使用我们指定目录作为Git仓库

git init newrepo

从现在开始,我们将假设你在Git仓库根目录下,除非另有说明

添加新文件

我们有一个仓库,但什么也没有,可以使用add命令添加文件

git add filename

可以使用add... 继续添加任务文件

提交版本

现在我们已经添加了这些文件,我们希望他们能够真正被保存在Git仓库,

为此,我们将他们提交到仓库

git commit -m "Adding files"

如果你不使用-m会出现编辑器来让你写自己的注释信息

当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识

git commit -a -m "Changed some files"

git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。

千万注意,-a不会造成新文件被提交,只能修改。

发布版本

我们先从服务器克隆一个库并上传

git clone ssh://example.com/~/www/project.git

现在我们修改之后可以进行推送到服务器

git push ssh://example.com/~/www/project.git

取回更新

如果你已经按上面的进行push,下面命令表示,当前分支自动与唯一一个追踪分支进行合并。

git pull

从非默认位置更新到指定的url

git pull http://git.example.com/project.git

已经超过了五分钟?

删除

如何你想从资源库中删除文件,我们使用rm

git rm file

分支与合并

分支在本地完成,速度快。要创建一个新的分支,我们使用branch命令。

git branch test

branch命令不会将我们带入分支,只需创建一个。所以我们使用checkout命令来更改分支。

git checkout test

第一个分支,或主分支,被称为“master”。

git checkout master

而在您的分支可以提交,将不会反映在主分支的变化。当你做,或者想将更改提交到主分支,切换回master分支和使用合并。

git checkout master
git merge test

如果你想删除分支,我们使用-d标识

git branch -d test

转载于:https://my.oschina.net/baochanghong/blog/373803

2015年01月30日 - Git五分钟教程相关推荐

  1. Pycharm Professional Edition 激活码(license),有效期至2018年01月30日

    Pycharm Professional Edition 激活码(license)(Yep, 请复制以下全部内容) BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZ ...

  2. 2015年7月30日工作总结

    2015年7月30日工作总结 今日学习总结 遇到的问题 学到的经验 明日的计划 今天通过自己的努力,总算赶上了进度,明天继续加油咯,一定要按计划完成任务.网页设计现在感觉懂得越来越多,做起来也明白了许 ...

  3. 2015年9月30日的作业

    2015年9月30日的作业: 项目成本管理的重点知识:  成本失控的原因:1.成本估算与预算的工作不够细致与准确.2.成本估算与成本预算及成本控制的方法上没有统一的标准和规范可行. 3思想上存在误区, ...

  4. 国家授时中心:2015年6月30日全世界钟表将拨慢一秒钟

    转自:http://www.zgg.org.cn/jgwh/kpgy/kepu/201501/t20150114_494710.html "要是时间能停下来那就好了,哪怕只有一秒钟.&quo ...

  5. linux运维实战练习-2015年8月30日课程作业(练习)安排

    一.作业(练习)内容: 1.总结文本编辑工具vim的使用方法: Vim (1).命令解释:模式化的编辑器 (2). 有多种不同的模式: 编辑模式:命令模式 输入模式:插入模式 末行模式:vim有许多内 ...

  6. 吴英雷 php,2015年01月05日php就业班(第34期)(老888师)

    日期课程(空内容代表放假) 2015-1-5星期一开学典礼(中腾建华309) ,上课教室 (中腾建华309) 2015-1-6星期二 2015-1-7星期三php核心编程 2015-1-8星期四php ...

  7. 2015年01月02日

    2-12设 A=(a1,a2,a3,-,am)??和?B=(b1,b2,-,bn)??均为顺序表, ?和 ?分别为A和B中除去最大共同前 缀后的子表.若 =?空表,则A = B?:若A'=空表,而?? ...

  8. 2015年01月12日

    今天和外导讨论BP的V-cost,感想:搞学术需要小伙伴一起讨论,就算是别人不懂,你拿起你的paper一句句读给他听,你自己也会随着自己的讲解逐渐理解文章中的每一句.回国之后就真的只能单打独斗了.在这 ...

  9. 始于2015年11月23日,终于2018年08月08日

    留念. 2015年11月23日:在一起 2016年01月17日-21日:北京机场,我们❤ 2016年04月16日:去他所在城市--成都 2016年06月04-06日:第一次小旅游--都江堰.青城山 2 ...

最新文章

  1. Hadoop命令手册
  2. MySQL非分片字段查询_Mycat从入门到放弃-Go语言中文社区
  3. Jenkins忘记密码的修复方法(Windows/Linux)
  4. 二叉搜索树的插入与删除图解
  5. 怎么监听linux防火墙,linux怎么查看防火墙是否开启并清除防火墙规则?
  6. 刚装的fedora16测试时出现莫名包
  7. btrfs文件系统学习总结
  8. HTML和CSS面试题第35题
  9. jira项目管理 jira流程开展
  10. chrome内核浏览器调用本地exe客户端
  11. Pem私钥pkcs1和pkcs8之间互转
  12. 15个简单的JS编码标准让你的代码更整洁
  13. 计算机基础知识教程表格日期,EXCEL设置自动生成特殊日期
  14. 悉尼大学理学院计算机科学,【悉尼大学理学院专业】 - 澳大利亚留学联盟
  15. 蜂考c语言、数据结构(课后习题答案)
  16. Fluent——UDF监测指定点的物理量
  17. 面试前需要注意的细节点(有需要的朋友可以看看)
  18. nagios的安装及nrpe的配置
  19. 人脸识别相关资源大列表
  20. 自己动手提高ubuntu性能

热门文章

  1. java中的==和equals的区别
  2. Sphinx安装与基本设置
  3. 陈天桥:为何总是半夜惊醒?《前程密码》
  4. php感悟1500,《与美同行》读后感1500字
  5. 对象refresh的方法iadodc失败_3个必备cookie实用方法
  6. 云南大学计算机调剂哪个方向比较容易,选择考研调剂,看准这几大调剂方向!...
  7. php 环境优化,[笔记] 使用 opcache 优化生产环境 PHP
  8. ios布局 分为左右两块_安卓手机一年后卡顿,原因是安卓系统太开放了,改走iOS封闭之路...
  9. postgresql 自定义表变量_Oracle GoldenGate新支持开源关系型数据库PostgreSQL
  10. rstudio r语言_如何在R中接受用户输入?