Introduction to Git Lu Li 2012-10-29
Outline What is git? Git 安装与配置 Git 常用命令 基于Git的团队协同 开发
What is Git? Git 是一个开源的分布式版本控制系统 最初由 Linus Torvalds为了帮助管理Linux内核开发而开发,现在被用于很多知名项目
Git 安装与配置 Windows:下载msysgit (Git的windows版本) http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.11-preview20120710.exe&can=2&q= 安装,选择默认配置,一路next 打开Git bash(git在windows下的命令行工具)
Git bash
图形化界面TortoiseGit的安装 http://code.google.com/p/tortoisegit/downloads/detail?name=TortoiseGit-1.7.14.0-64bit.msi&can=2&q=
Git常用命令 git init:创建一个项目 Eg.git init db git add:添加文件。这个命令要求git给我们目前的项目db制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git称之为索引index)。快照一般会暂时存储在一个临时存储区域中。 git commit:提交文件。用于将快照里登记的内容永久写入git仓库中,也就是开发者来提交自己的开发成果。 在输入git commit后会转到一个vim窗口,要求开发者输入这次提交的版本和开发信息。
Git 常用命令 git diff:查看修改。比较的是项目文件与index file的区别 git diff --cached:比较的是index file与数据仓库之间的区别。
Git 常用命令 git status:查看整个项目中文件的改动信息 git log:查看开发日志 Changed but not updated:git发现你修改了但是未add的内容 Changes to be committed:git发现你已经git add了,但未git commit的内容 git log:查看开发日志
Git 常用命令 Git branch [branch_name]:创建分支 Git branch:查看当前分支 Eg:git branch temp1 创建分支temp1 Git branch:查看当前分支 Git merge [branch_name]:将[]内名字的分支与当前分支合并。 Git branch –d/-D [branch_name]:删除分支 d表示合并后删除分支 D表示无论如何都删
Git 常用命令 Git clone [git_host]:[git_repo] 从服务器克隆git数据库到本地 git_host是服务器的主机名@IP地址 git_repo为要克隆的git库目录,比如/home/git/applications.git 开发人员只要克隆自己工作所需的那个目录即可,如果涉及不止一个目录,则需要分别克隆
Git常用命令 Git pull 主机名@IP地址: 目录 e.g. git pull ruby@192.168.0.2 : ~\work Git push主机名@IP地址: 目录 git-push命令将本地版本更新推送到远端仓库中。
基于GIT的团队协同开发 基本流程 Git clone 主机名@IP地址 : 目录 …单机项目开发… Git pull 主机名@IP地址 : 目录 …解决版本合并问题… Git push 主机名@IP地址 : 目录
Thanks!