git初识试用示例

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.

分布式和集中式(eg:svn)的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库。

特点就是本地提交这一步,这样就使每个用户都是git服务器。

Git的功能特性:

从一般开发者的角度来看,git有以下功能:

1:从服务器上克隆数据库(包括代码和版本信息)到单机上。

2:在自己的机器上创建分支,修改代码。

3:在单机上自己创建的分支上提交代码。

4:在单机上合并分支。

5:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6:生成补丁(patch),把补丁发送给主开发者。

7:看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8:一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

git 结果层次图如下:

下面先演示个例子;

先下载git;下载git

安装后,右键GitBash;这里以github为服务器,需要先去申请一个帐号;

1、右键GitBash界面如下:

2、设置全局信息,个人的用户名及邮件地址

[email protected] /D/User/leo/Desktop (master)
$ git config --global user.name "lansgg"   #用户名改成你自己的

[email protected] /D/User/leo/Desktop (master)
$ git config --global user.email "[email protected]"     #邮件地址也是

3、将github服务器上我的代码clone下来;我的代码项目为test,clone地址见下图红线,我的项目里面本来就有两个文件

4、进入该test目录,本目录已经是git repository (本地仓库);

[email protected] /D/User/leo/Desktop (master)
$ cd test/

[email protected] /D/User/leo/Desktop/test (master)
$ ls
README  hello.rb

可以看到我线上仓库的两个文件

5、随便新建一个文件

[email protected] /D/User/leo/Desktop/test (master)
$ touch test.file

[email protected] /D/User/leo/Desktop/test (master)
$ echo "this is a test file " > test.file

6、将文件添加到上传队列;加入staging area

$ git add test.file

7、缓存提交,引号中的是对本次提交的描述,必须填写,不能为空;将staging area 提交到repository

$ git commit -m "test commit" test.file

8、将代码push到线上repository

$ git remote add origin  https://github.com/lansgg/test.git         #此为我们刚才clone的url 
$ git push origin master                                    #会需要你输入你的github帐号和密码

9、现在看看线上仓库

同步成功;

时间: 2025-01-15 03:54:48

git初识试用示例的相关文章

[存]Git Flow流程示例代码

Git Flow流程示例代码 1,创建develop分支 #从master拉出develop分支 #可选,获取最新版本.git pull origin master git checkout -b develop master #发布develop分支 git push -u origin develop 2,创建feature分支 #从develop拉出feature_v1.0功能分支 #可选,获取最新版本.git pull origin develop git checkout -b fea

git 初识

现在平时用的都是SVN,感觉还是挺好用的.就是有的时候解决冲突的时候有点麻烦.但这样也是不可避免的. 今天看来下GIT,同样是版本控制,GIT的原理,和SVN还是不一样的.我个人的理解,SVN是对每个文件的前后版本进行比较.而GIT是对整体进行比较. SVN每次提交都检查文件是否发生变化,如果变化,如果不冲突,则合并.如果冲突,则需要用户解决冲突.需要注意到是,SVN管理的版本,都集中在服务器上.而客户端并不能保证一定是最新的. . GIT的则是分布式的版本控制工具.每次更新的时候,都会将服务器

初识Angularjs示例

初识Angularjs使用了官方的示例代码 模板: <html ng-app>    <head>       <script src="/angular/angular.js"></script>       <script src="/angular/controllerjs/controllers.js"></script>   </head>   <body ng-co

git初识后的一些问题

安装git成功后,从github上无法下载代码,在网上搜索解决方法,发现需要删除文件:C:\Windows\SysWOW64\libcurl.dll,我删除了,确实好使了.但是我依旧有些疑惑. 我在整个系统中搜索libcurl.dll,发现系统中,多处存在此文件(如下图),不但在system32.SysWOW64中存在,git中也存在. 然后,疑惑就出来了!libcurl.dll究竟是做什么用的,为什么这么多地方都有它?既然system32等地方已经存在它了,那么为什么其他软件的目录还存在它?既

git初识、

git和svn和区别: git工作原理图: git 工作流程图: git 多分支管理: git使用: 安装: # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令: 将已有的文件夹 - 初始化为git仓库: """ >: cd 目标文件夹内部 >: git init ""

Git初识

1.何为版本控制? 版本控制用于记录某个文件或记录的变化情况,包含增删改操作记录,以备在代码丢失.错误等情况下,查询特定版本文件或记录的系统. 版本控制可以应用在许多方面,例如:源代码版本控制.书本内容版本控制等.只要涉及需要记录修改版本记录的场景,都可以使用版本控制. 常见的版本控制现在主要分为本地版本控制.集中式版本控制.分布式版本控制,其中本地版本控制不能用于团队协作,其他两种可以用于团队协作中使用.本地版本控制就是在本地计算机中保存记录的变换信息,如常见的为不同版本的文件按照时间或版本命

Git使用笔记

参考博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374027586935cf69c53637d8458c9aec27dd546a6cd6000 http://git-scm.com/book/zh/v2 1.Git初识 Git的出现主要是linux的创始人linus为了管理庞大的linux源码而用C写的一个分布式版本控制系统,发布之后迅速成为最流行的分布式控制管理

Git 在团队中的最佳实践--如何正确使用Git Flow[转]

原文地址:http://www.cnblogs.com/cnblogsfans/p/5075073.html Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点. 由于是分布式,所有本地库包含了远程库的所有内容. 优秀的分支模型,打分支以及合并分支,机器方便. 快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机器快速,使用个SVN的能深刻体会到这种优势. 感兴趣的,可以去看一下Git本身的设计,内在的架构体现了很多的优势,不愧是出资天才程序员Linus (

git分支的合并

http://gitbook.liuhui998.com/3_3.html http://gitbook.liuhui998.com/5_3.html 一.如何分支的合并 在git中,可以使用git merge 和git rebase两个命令来进行分支的合并. git merge 和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的合并流程. 如果你想了解分支合并的更多内容,请阅读<git merge简介>,<git rebase简介(基本篇)>和&