简单的git入门介绍及常用操作

  集中式版本控制系统采用中央服务器上存储的所有文件和实现团队协作。但是CVCS主要缺点是中央服务器的单点故障,即故障。不幸的是,如果中央服务器宕机一小时,然后在该时段没有人可以合作。即使在最坏的情况下,如果中央服务器的磁盘被损坏,并没有采取适当的备份,那么将失去整个项目的历史。 DVCS客户不仅检出的最新快照目录,但他们也完全反映资源库。如果SEVER停机,然后从任何客户端库可以复制回服务器,以恢复它。每个结账是完整的版本库备份。 Git不会依赖中央服务器,这就是为什么可以执行许多操作,当处于脱机状态。可以提交修改,创建分支视图日志和执行其他操作,当处于脱机状态。只需要网络连接,发布您的更改,并采用最新变化。

  这是git和SVN最根本的差别,SVN实际上搭建的是一个安放代码的服务,工作人员可以对其进行上传下载跟新等操作,而git作为一个分布式服务,每个工作者平时操作的都是本地的分支,提交的也是本地的代码库,在多个机子上储存代码,断网也可以操作.因为本地代码库的存在,平时合作提交代码时也不要过分担心删除或者误跟新操作,别人的电脑上会有代码备份.

  先了解区别有助于对git的操作先一步了解.既然要实现分布式提交,首先理解git的本地代码库和分支概念,SVN想要提交代码只需要commit就可以提交到服务器,而git中的commit只能提交到本地的的代码库,本地代码库接收更新后用push命令将本地代码库同步到远程.而分支是我们平时要创建新代码时,通常先新建一个分支,完成编写后将其合并到master上面并删掉当前分支.

  讲得再多不如操作一次:

  1.安装git

  2.打开git bash

  3.如果要新建版本库,找一个目录:

git init

  4.新建文件并提交

git add read.txt
git commit read.txt -m "new file"

  5.查看更改的内容

git diff read.txt

  6.我们有可能需要回撤到某一个代码版本

git reset  –hard 版本号

  7.获得版本号

git reflog

  8.如果需要将远程目录克隆到本地

git clone http://****** 

  9.创建分支

git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令

git branch a

git checkout a

  10.合并分支

git merge a

  11.删除分支

git branch –d a

  12.有时候本地分支与要提交的远程分支不一样更新和提交操作(pull和push可以带分支参数):

git pull origin master
git push origin master

  13.切换分支

git checkout origin

  这个东西说起来都是扯.操作几遍才能更好理解,还要勤加练习.

时间: 2024-11-14 01:42:06

简单的git入门介绍及常用操作的相关文章

Git的学习与常用操作

·Git的工作原理关系图: 一个文件从修改到提交的过程: 修改 ---〉工作区中进行,此时工作区的状态比暂存区,版本库区要新 添加 ---〉修改的文件被添到暂存区,工作区与暂存区的文件状态一样,都要比版本库区的状态要新 提交 ---〉暂存区中的文件被写入版本库区,此时工作区,暂存区,工作区中的文件状态时一样的 注意:工作区,暂存区都是临时存放点,不安全 版本库区是安全存放点,所有文件的版本都是控制在版本库区中的 说明:从远程git服务器克隆到本地的git库,有一个隐藏的.git目录,这个目录就是

Git入门介绍读后感

本章是Git使用的入门介绍.Git是linux之父linus编写的Git进行代码管理的.Git在各方面都有与其他同类的源代码管理软件.在学习android及linux内核.驱动开发的过程中都会涉及大量的源代码,因此本章中涉及到的Git的基本使用都是我们开发android系统是必要的准备条件. 使用Git之前应该先安装Git,安装时需要输入如下命令: # apt-get install git # apt-get install git-doc git-svn git-emall git-gui

git工作中的常用操作

上班开始,打开电脑,git pull:拉取git上最新的代码: 编辑代码,准备提交时,git stash:将自己编辑的代码暂存起来,防止git pull时与库中的代码起冲突,否则自己的代码就白敲了: 然后,git pull:拉取一下代码,与库中代码,做到同步,有冲突则解决冲突,如果省了这一步,别人有提交的代码,没有更新,自己提交就会报错,再走这一步,就会把别人的代码拉取出来,然后一起提交,就相当于你提交了自己的代码,也提交了别人的代码:还有,有时这样会使库中代码乱掉,别人的心血也会丢失,你就是罪

GIT入门介绍

现在git已经成为当下最流行的版本管理系统,不管是从事的是开发还是运维或者是与之相关的工作岗位,了解一下git的强大之处是非常有必要的.本文为自己的学习笔记,借鉴与廖雪峰老师的git教程,(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ )有不足之处大家可以互相交流. GIT介绍 "Talk is cheap, Show me the code." 说到git不得不提

【软件构造】(转)Git详解、常用操作与版本图

版本控制与Git 转自:http://www.cnblogs.com/angeldevil/p/3238470.html 版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本.有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当几个

【版本管理工具】git的介绍及常用命令总结

1 git简介 1.1  git是什么? “Git 是一个分布式版本控制软件,与CVS.Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便.” 1.2 git的优势 ? 大部分操作在本地完成,不需要联网 ? 完整性保证 ? 尽可能添加数据而不是删除或修改数据 ? 分支操作非常快捷流畅 ? 与Linux 命令全面兼容 1.3 git的结构 1.4 git和代码托管中心 代码托管中心的任务:维护远程库

Redis入门-技术数据类型常用操作

一.常用数据类型 字符串类型 set key=value , get key output value (key值不能太长,简单就好:value 不要大于1G长度) ① 业务场景作为计数器使用: set counter = 100; incr counter => 101; incr counter by 10 => 111; 反之 decr 同样: 注意:incr 会将字符类型的数字转换成数字型的处理的. 列表类型 Redis lists基于Linked Lists实现.这意味着即使在一个l

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划

git的使用入门介绍-2

接着上一篇,在介绍一些git的使用 上篇中介绍了三板斧,都是基本的操作,这个项目一路上走来都发生了些什么,你总应该有个大致了解吧,今天就介绍一下如何查看提交历史 git log 这个命令会输出某个分支上,从开始到现在每次提交发生了些什么,默认把最新的提交放在最上面,方便大家,下面简单说说它的几个常用参数 -p:比较几次提交之间的差异,可以跟上-n,比如git log -p -2/-3,这个在做代码审查的时候很方便,可以看看其他协作者都做了哪些修改 --stat:仅仅显示增改行数的统计 --pre