`

git基础

阅读更多

 

集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS)

让在不同系统上的开发者协同工作。 CVS,Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。缺点是中央服务器的单点故障

 

分布式版本控制系统( Distributed Version Control System,简称 DVCS )

Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互

 

Git基础 (http://progit.org/book/zh/ch1-3.html)

与其他版本控制的差异化(Git保存每次更新时的文件快照)

基本的 Git 工作流程如下:

1. 在工作目录中修改某些文件。 2. 对修改后的文件进行快照,然后保存到暂存区域。 3. 提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。

 

安装git http://progit.org/book/zh/ch1-4.html

生成ssh公钥 http://progit.org/book/zh/ch4-3.html

$ cd ~/.ssh

 

取得项目的Git仓库:

在工作目录中初始化新仓库:git init

从现有仓库克隆 git clone [url]

 

本地仓库的操作:

工作目录下面的所有文件都不外乎这两种状态(git status):已跟踪或未跟踪

git add 工作目录中的新文件或修改后的文件保存到暂存区域。可以指明要跟踪的文件或目录路径。如果是目录的话,就说明要递归跟踪该目录下的所有文件

已跟踪状态下分为:未暂存、已暂存

git commit 提交已暂存的文件到本地仓库。git commit -a 跳过暂存区使用,一并提交所有已跟踪过的文件(不包括未跟踪状态的文件,该功能区别于eclipse自带的git插件)

取消对文件的修改:git checkout -- <file>...

取消已经暂存的文件:git reset HEAD <file>... 

修改最后一次提交(不能取消):git commit --amend

查看提交历史 git log (git log -p -2,-p展开显示每次提交的内容差异,-2仅显示最近的两次更新)

 

远程仓库的操作:

git remote 要查看当前配置有哪些远程仓库,至少有一个名为origin的远程库

 

分支(branch):http://progit.org/book/zh/ch3-1.html

一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:

1. 开发某个网站。 2. 为实现某个新的需求,创建一个分支。 3. 在这个分支上开展工作。4.突然有个严重问题需要紧急修补

可以按照下面的方式处理:

1. 返回到原先已经发布到生产服务器上的分支。 2. 为这次紧急修补建立一个新分支,并在其中修复问题。 3. 通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再推送到生产服务器上。 4. 切换到之前实现新需求的分支,继续工作。

对应命令:1.git checkout -b iss53;(创建并切换到新分支开发新功能); 2、git checkout master;git checkout -b hotfix(回到master创建并切到BUG分支);3、git checkout master,git merge hotfix(切回master合并BUG分支);4、git branch -d hotfix,git checkout iss53(删除BUG分之,切回新功能分支)

开发中一般会在master分支提交

一次 Git 克隆会建立你自己的本地分支 master 和远程分支 origin/master。执行pull时,分支合并原理同于本地仓库

 

良好习惯:提交代码前应是先pull再commit、push;若pull时出现冲突,解决冲突,完成后git status查看确认,然后git add冲突文件到暂存区域,commit提交之。

个人认为git的亮点在于:1、本地仓库;2、分支

 

eclipse的git插件 egit

下载最新eclipse,旧版的不支持 http://www.eclipse.org/downloads/

Available Software Sites中添加 http://download.eclipse.org/egit/updates

分享到:
评论

相关推荐

    Git基础知识相关资料汇总

    资源名称:Git基础知识相关资料汇总资源目录:【】15分钟学会Git【】Git-branching-model【】git工作原理理解【】git简易指南【】ProGit资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    git基础.md 基础学习资料

    ## Git基础原理与使用 ### Git底层命令 #### `git ls-files -s` - **用途**:列出暂存区中的文件列表。 - **应用场景**:当你想要了解哪些文件已经被添加到暂存区中,但还未进行提交时,该命令非常有用。 #### `...

    git基础(git服务器搭建+git教程+git廖雪峰)

    ### Git基础概念 1. **仓库(Repository)**:存储项目所有版本信息的地方,每个Git仓库都有一个HEAD指针指向当前分支。 2. **工作目录(Working Directory)**:用户实际编辑代码的地方,包含了项目的原始文件和....

    《git基础知识》PPT课件.ppt

    Git 基础知识 Git 是一个分布式版本控制系统,它不同于集中式版本控制系统 SVN。Git 的优势在于上传下载速度快、异地协同工作、现场版本控制、更好的提交列表、更好的差异比较、工作进度保存、作为 SVN 前端实现...

    crossin-Git基础系列

    "crossin-Git基础系列-12"可能是指一个关于Git基础教程的第十二部分,由Crossin主讲。在这个系列中,我们可能会深入学习Git的核心概念和常用命令。 1. Git安装与配置: 在开始使用Git之前,你需要在计算机上安装...

    Git基础.rar

    这份"Git基础.rar"压缩包包含了一个名为"Git基础.xmind"的文件,很可能是用Xmind创建的Git基础知识的思维导图。通过这个导图,我们可以学习和回顾Git的基础概念、命令以及工作流程。 首先,Git的核心概念包括仓库...

    git基础知识整理.pdf

    Git的常用命令包括`git init`用于初始化新的Git仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于提交更改到本地仓库,`git push`用于将本地更改推送到远程仓库,`git pull`...

    Git基础教程.docx

    Git 基础教程 Git 是一个分布式版本控制系统, Allow 多个开发者在同一个项目上进行协作。下面是 Git 基础教程的知识点总结: 一、Git 下载安装 Git 下载安装可以通过网上搜索找到下载安装包,例如 Windows ...

    Git 基础培训1

    Git是分布式版本控制系统,...以上只是Git基础命令的概述,实际使用中,还需要结合实际场景学习更多高级用法,如解决合并冲突、使用工作流等。理解并熟练运用这些命令,你就能更好地利用Git进行项目管理和协同开发。

    新人git 基础教程 大全

    Git基础教程大全 版本控制是软件开发过程中的一种管理技术,用于追踪和记录文件、目录或项目的修改历史,方便查看更改历史记录,备份以便恢复以前的版本。版本控制的主要目的是为了在多人协同开发项目时,能够追踪...

    Git基础知识及常用场景,适合开发人员和初学者.docx

    ### Git基础知识及常用场景 #### 一、Git简介 **Git**是一种先进的分布式版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核开发而创建。Git的设计初衷是为了满足大规模项目的版本控制需求,因此它在...

    Git基础知识及面试题

    Git基础知识及面试题涵盖了Git的原理、操作、代码托管平台以及在IDEA中的应用,这些都是面试和日常工作中频繁涉及的内容。 首先,Git的核心概念是分布式版本控制。与集中式版本控制系统如SVN不同,Git的每个副本都...

    git基础知识总结大全

    1.git的下载和安装 2.创建远程个gitHub仓库 3.git创建本地版本库 4.上传项目到仓库中 5.从gitHub仓库下载项目到本地仓库

    git基础命令行指令

    ### Git基础命令行指令知识点详解 #### Git简介与特点 Git是一种分布式的版本控制系统,用于追踪计算机文件的变化并协调多个用户间的协作。相比于其他版本控制系统(如SVN),Git具有以下显著特点: - **基于文件...

    git基础教程.docx

    了解和掌握这些Git基础操作,对于协同开发和版本控制至关重要。随着熟练度的提高,你还可以学习更高级的Git技巧,例如交互式添加(`git add -p`)、撤销提交(`git reset`)、解决合并冲突等,以提升工作效率。

    Git基础课程.pdf

    本知识点将对给定文件中的Git基础课程内容进行详细介绍。 首先,课程中提到了版本控制系统的基本概念,包括集中式版本控制系统和分布式版本控制系统。集中式版本控制系统,如CVS、SVN、VSS等,依赖于中央服务器进行...

    git.md git基础知识以及详细使用方法

    Git是一个版本管理控制系统(缩写VCS) * 可以在任何时间点,将文档的状态作为更新记录保存起来 * 也可以在任何时间点,将更新记录恢复回来。

    git详细教程,包括Git 基础知识、安装与配置、基本操作、高级用法

    Git 基础知识: 版本控制: 管理代码的历史记录,跟踪更改。 分布式架构: 每个开发者拥有完整的代码库和历史记录。 快照管理: Git 通过保存每次提交的快照,而非简单的差异,来管理代码。 安装与配置: 安装 Git: 在...

    git基础,包含学习Git的基础内容

    git基础知识的学习,为后面的代码库的积累打基础

Global site tag (gtag.js) - Google Analytics