git初识试用示例

简介:

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

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

wKiom1QZlZ6SxKjTAAIUOyJsQ2M679.jpg

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

Git的功能特性:

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

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

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

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

4:在单机上合并分支。

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

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

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

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

git 结果层次图如下:

wKiom1QZlWGyPTGxAADqrDRk-Xk080.jpg


下面先演示个例子;

先下载git;下载git

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

1、右键GitBash界面如下:

wKioL1QZTpTy00HPAACgWmEIpO0337.jpg

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

1
2
3
4
5
leo@LEO-PC  /D/User/leo/Desktop  (master)
$ git config --global user.name  "lansgg"    #用户名改成你自己的
 
leo@LEO-PC  /D/User/leo/Desktop  (master)
$ git config --global user.email  "coffee_lanshan@sina.com"      #邮件地址也是

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

wKiom1QZUEzBbxANAAF2hmkXLhk880.jpg

wKiom1QZUKexYwr1AAFMDYB_evA090.jpg

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

1
2
3
4
5
6
leo@LEO-PC  /D/User/leo/Desktop  (master)
cd  test /
 
leo@LEO-PC  /D/User/leo/Desktop/test  (master)
ls
README  hello.rb

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

5、随便新建一个文件

1
2
3
4
5
leo@LEO-PC  /D/User/leo/Desktop/test  (master)
touch  test . file
 
leo@LEO-PC  /D/User/leo/Desktop/test  (master)
echo  "this is a test file "  test . file

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

1
$ git add  test . file

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

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

8、将代码push到线上repository

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

wKiom1QZVejiT3DFAAHfrL1bwuk037.jpg

9、现在看看线上仓库

wKiom1QZVkuCJYmIAAEwoFghcoc602.jpg

同步成功;




本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1554530
相关文章
|
6月前
|
Linux 网络安全 开发工具
Git拉取代码的完整示例操作
Git拉取代码的完整示例操作
273 0
|
缓存 安全 网络安全
【Git】Git 拉取的快速方法(含项目示例)
当你尝试从官方仓库下载文件时,有时可能会遇到下载速度过慢的问题。在这种情况下,你可以尝试使用代理服务来加速下载过程。其中一个常用的代理服务是 ghproxy(https://ghproxy.com/)。
|
网络协议 安全 Shell
1. Git 初识
集中式 or 分布式 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS) 缺点:最显而易见的缺点是中央服务器的单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据的风险。最坏的情况是彻底丢失整个项目的所有历史更改记录,而被客户端偶然提取出来的保存在本地的某些快照数据就成了恢复数据的希望。但这样的话依然是个问题,你不能保证所有的数据都已经有人事先完整提取出来过。本地版本控制系统也存在类似问题,只要整个项目的历史记录被保存在单一位置
173 0
1. Git 初识
|
开发工具 git Java
配置中心git版本示例
1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springCloud-learn-demo/tree/master/spring-cloud-config-git .
1213 0
|
网络安全 开发工具 数据安全/隐私保护
|
Java 开发工具 git
springcloud:配置中心git示例
市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apache的Apache Commons Configuration、owner、cfg4j等等。
3942 0
|
Java 测试技术 开发工具
springcloud(六):配置中心git示例
随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。 市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源
1840 0
|
SQL API 开发工具
GIT的API主要应用示例
这几个简单的API应用,主要是通过TOKEN来获取GIT内空的例子。 但在获取GIT的文件列表时,要注意区分目录和文件的MODE差别( 100644 普通文件 040000 普通目录 )。 import requests class GitHub: def __init__(self): self.__url = 'http://1。
1082 0
|
20天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
41 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
115 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令