Git入门一

GIT简介

Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。

目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…

Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。

在windows上如何安装Git

你可以从官网或者网上下载Git,这里我共享了Git-1.9.4-preview20140815的下载地址:http://pan.baidu.com/s/1sj3dihB

下载后,双击进行安装

具体安装方法参考:http://jingyan.baidu.com/article/bea41d4373e9bdb4c41be669.html

安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:

GIT 评价

爱上Git的理由

  • 分布式,离线操作
  • 每日工作备份
  • 异地协同工作
  • 现场版本控制
  • 避免引入辅助目录
  • 可以吃后悔药
  • 工作进度随时保存
  • 。。。。。

痛恨Git的理由

  • 复杂的信息模型
  • 抓狂的命令语法
  • 让人费解的文档
  • 新概念泛滥
  • 保密性差
  • 学习周期长
  • 。。。。。。

集中式协同模型

社交网络式协同模型

GIT 使用场景

开始Git操作

在E盘新建目录E:\WorkSpace\repository\git

电脑上面安装了Git后,在此目录下,右击单击

会发现这里是按照linux的方式来显示我们当前这个目录

1、仓库初始化,这里我其实就是模拟代码服务器上面的共享仓库

--新建一个 --bare:空的仓库  仓库名字shared.git

git init --bare shared.git

仓库文件目录

HEAD:指向当前分支的一个提交

description:项目的描述信息

config:项目的配置信息

info/:里面有一个exclude文件,指定本项目要忽略的文件

objects/:Git对象库(commit,tree,blob,tag)

refs/:标识着你的每个分支指向哪个提交

hooks/:默认的hook脚本

2、为了模拟本地开发人员,在电脑上面建立两个文件夹User1,User2,分别代表两个不同的开发人员本地的工作目录

3、模拟User1克隆中央仓库

Git基本命令

==============版本管理员操作========================

第一步: 创建数据仓库

git init --bare shared.git

==============开发人员1操作=============================

第二步:复制仓库到本地

git clone /e/ WorkSpace/repository/git/shared.git/ . (注意有个点,表明当前目录)

第三步:设置个人信息

git config user.name "user1"
git config user.email "[email protected]"

第四步:忽略无需版本控制的文档
echo "*.txt" > .gitignore

第五步:新建一个文件
echo "User1 add content" > index.aspx
第六步:提交文件
git add index.jsp
git commit -m "User1 add the file"

第七步:把自己的仓库提交到公共服务器
git push origin master

==============开发人员2操作=============================
第八步:复制仓库到本地
git clone /e/WorkSpace/repository/git/shared.git/ .

第九步:设置个人信息
git config user.name "user2"
git config user.email "[email protected]"

第十步:忽略无需版本控制的文档
echo "*.txt" > .gitignore

第十一步:新建一个文件
echo "User2 add content" >> index.aspx

第十二步:提交文件
git add index.jsp
git commit -m "User2 add the file!"

第十三步:把自己的仓库提交到公共服务器
git push origin master

==============开发人员1操作=============================
第十四步:下载服务器最新数据
git pull

TortoiseGit

如果你觉得这样的命令操作起来很繁琐,习惯了过去TortoisSVN乌龟壳这样的可视化客户端工具,那么你也可以下载Git的可视化客户端工具,我的电脑是64bit的,所以这里只提供64bit的下载。

TortoiseGit_1.8.9.0_x64下载地址:http://pan.baidu.com/s/1ntDuJmL

关于TortoiseGit的使用,我将在下一篇进行讲解。

时间: 2024-08-03 04:24:51

Git入门一的相关文章

【Git入门之四】操作项目

[Git入门之四]操作项目 - JackyStudio - 博客频道 - CSDN.NET 1.查看操作日记 <git log>用于查看操作日记详情.因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突. [cpp]?view plaincopy ? #查看操作日记,底下那串长长的数据就是SHA1?ID,表示当前版本号?? $Snbsp;git?log?? commit?aea0365712908805bc28540b4db9fd2f15360a8b?? Author:?Jack

【Git入门之十二】DIY Git

[Git入门之十二]DIY Git - JackyStudio - 博客频道 - CSDN.NET Git的配置是很有学问的,如果弄懂它,将对你帮助很大. 1.用户配置 这是全局的. ? [cpp]?view plaincopy ? #设置用户名?? $Snbsp;git?config?--global?user.name?"Jacky"?? ?? #设置邮箱?? $Snbsp;[email protected]?? ? 2.设置默认编辑器 在需要输入文本信息时调用,比如之前的reba

【Git入门之十三】Ubuntu和git

[Git入门之十三]Ubuntu和git - JackyStudio - 博客频道 - CSDN.NET 之前我们都是在Windows平台下操作git.现在我们改用Ubuntu试一试吧!先准备好Ubuntu或者Linux系统吧.这里采用13.04版本虚拟机环境 1.Ubuntu下使用git 打开终端(Ctrl+Alt+T).Ubuntu下就没有git bash了,都是使用terminal. 1.1.安装SSH ? [cpp]?view plaincopy ? sudo?apt-get?insta

【Git入门之十四】Git GUI

[Git入门之十四]Git GUI - JackyStudio - 博客频道 - CSDN.NET 文章都快写完了,Git GUI才浮出水面,很多人要骂我,这么方便的东西怎么不早拿出来. 当然命令行和图形界面各有千秋,个人觉得命令行更能让人清楚的掌握整个项目的代码线.当然萝卜青菜各有所爱,Windows,Linux也是一样.喜欢什么客官您挑.本文只做简单介绍. 1.Git GUI有什么? 霸气测漏的右键菜单和可视化管理界面. 2.初始化仓库 新建一个文件夹叫JackyGUI,右键点击Git In

git 入门操作指令

git add [commit file list] 将已经修改的代码添加索引 git commit -m [commit message] 将已经索引的代码修改提交至本地的库 git push origin [branch_name] 将分支 branch_name 的代码推送至服务器 git pull origin [branch_name] 获取分支 branch_name上的最新代码 git pull --rebase origin [branch_name] 将当前 branch 从

版本控制工具 GIT入门教程

GIT 在团队中的中作流程 1.每个程序员在自己的分支上进行开发 2.主程序猿/Leader合并程序员程序 3.程序员之间也可以对一下提交冲突进行合并 下载和安装 GIT官方网址:http:// git - scm.com 具体怎么装,一直点下一步就是了(PS:windows) 创建一个库 启动git bash,由于是刚刚安装,所以还没有任何工程库 创建一个目录 mkdir gitproject 进入gitproject目录 cd gitproject 初始化工程库 git init 系统给出提

git入门(1.历史)

git入门(1.历史) git入门(2.基础) git入门(3.文件操作) git入门(4.提交与历史) git入门(5.分支) git入门(6.repo) 版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本.有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内

Git入门(三)——没有版本控制意识的程序员不是一个好的程序员

之前所讲的都是"自娱自乐",自己管理自己的项目.本篇主要是Git入门的尾声,也是最为精华的一部分,即利用Git进行版本控制,进行"团队协作开发",也会介绍分支合并以及合并冲突时常见的处理方法. 五.团队协作流程 1. 基本流程 (1) 创建一个分支 当你在开发一个项目的时候,一般在同一时刻你会同时展开多个想法,其中一些比较成熟了,另一些还是很初级的.有了分支就可以很好地来进行管理了.当你在项目中创建一个分支的时候,你可能就是正在搭建一个可以尝试新想法的环境.你在新分

深入学习:Windows下Git入门教程(下)

声明:由于本人对于Git的学习还处于摸索阶段,对有些概念的理解或许只是我断章取义,有曲解误导的地方还请见谅指正! 一.分支 1.1分支的概念. 对于的分支的理解,我们可以用模块化这个词来解释:在日常工作中,一个项目的开发模式往往是模块化,团队协作式的开发.这样我们项目的进度可以称得上多核并发式的开发了.这种模块化的开发要求我们尽可能的高内聚低耦合以免造成一只胳膊没了整个人都废了的局面.因此在所有的版本控制器对代码进行管理的时候都引入了分支这个概念.那么分支是什么呢? 分支是相对于主干来说的,或者

git入门学习(一):github for windows上传本地项目到github

Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在github创建自己的账号 github官方网址为:https://github.com/,相信大家都应该有自己的github账号. 二.下载github for windows 官方下载网址为:https://desktop.github.com/,我下载的版本为3.2.0.0 三.安装github