`
- 浏览:
14009 次
-
1.Git简单介绍
开源分布式版本控制系统。
不是集中化的版本控制系统。
GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。
GIT的内容存储使用SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
提供全局的配置管理。
2.Git特性
直接记录快照,而非差异比较
近乎所有操作都是本地执行(离线)
时刻保持数据完整性(SHA1-哈希值)
多数操作仅添加数据
文件的三种状态,工作目录(working directory),暂存区域(staging area),本地仓库(local repository)
3.Git安装
1.地址 http://mysgit.github.com 中提供了mysgit的安装包exe文件,还有图形界面管理工具
2.在eclipse中安装,在market中
3.配置:
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
eg:配置用户信息
git config --global user.name “xxx”
4.Git基础使用
1.取得项目的git仓库
a. clone一个远程仓库
git clone <user>@<server>:/path.git [<projectname>]
不指定projectname的话,默认使用path命名。
或者 git clone url ,然后会提示输入账号信息
b. 在工作目录中初始化一个仓库
进入到工作目录,执行git init 命令
如果是服务器版本,用git --bare init(无工作目录)
2. 添加文件,将文件加入暂存区域
git add [filename]
3.查看当前文件的状态
git status
Changes to be commited --->已经暂存尚未提交的文件。
Changes not staged for commit--->已经修改还未暂存的文件
Untracked files--->尚未跟踪的文件
4. 将暂存区域文件提交
git commit –m ‘描述信息’
5. 分支操作
a. 查看分支 git branch
默认的是master分支
b. 基于master创建develop分支并打开
git checkout -b develop master
c.基于develop创建feature
git checkout -b feature-a develop
d. 切换到develop分支
git checkout develop
e. 将代码push到远程库
git push origin feature-a
f. 将feature-a合并到develop上
先切换分支到develop上,然后执行命令
git merge feature-a
7. commit之后进行删除
git rm filename 然后再进行commit
add之后,还未commit进行删除
a.用版本库内容清空暂存区,git reset HEAD <file>
b.只把特定文件从暂存区删除,git rm --cache
8.获取更新
git fetch [remotename] 从远程仓库拉取本地仓库还未有的数据,只是拉到本地仓库,而不是工作目录。
确定好需要和工作目录合并时,再使用 git merge命令。
git pull 相当于git fetch + git merge,拉取远程仓库中的代码,然后自动和本地工作目录合并。
9.冲突处理
a. 当本地还有未提交的文件时,会提示不 merge,需要先commit或者移除文件之后才可以合并。
b.有冲突并且不能合并,会提示冲突,需要手工解决冲突之后再进行合并。
需用用远程内容替换本地时:
c.当处于修改未提交时,采用git checkout HEAD <path>,恢复文件或者一个目录
当处于修改已经提交时,还原至上一个提交,采用git reset --hard HEAD
j.文件忽略
.gitignore中加入要忽略的格式
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
资源名称:Git基础知识相关资料汇总资源目录:【】15分钟学会Git【】Git-branching-model【】git工作原理理解【】git简易指南【】ProGit资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
## Git基础原理与使用 ### Git底层命令 #### `git ls-files -s` - **用途**:列出暂存区中的文件列表。 - **应用场景**:当你想要了解哪些文件已经被添加到暂存区中,但还未进行提交时,该命令非常有用。 #### `...
### Git基础概念 1. **仓库(Repository)**:存储项目所有版本信息的地方,每个Git仓库都有一个HEAD指针指向当前分支。 2. **工作目录(Working Directory)**:用户实际编辑代码的地方,包含了项目的原始文件和....
Git 基础知识 Git 是一个分布式版本控制系统,它不同于集中式版本控制系统 SVN。Git 的优势在于上传下载速度快、异地协同工作、现场版本控制、更好的提交列表、更好的差异比较、工作进度保存、作为 SVN 前端实现...
"crossin-Git基础系列-12"可能是指一个关于Git基础教程的第十二部分,由Crossin主讲。在这个系列中,我们可能会深入学习Git的核心概念和常用命令。 1. Git安装与配置: 在开始使用Git之前,你需要在计算机上安装...
这份"Git基础.rar"压缩包包含了一个名为"Git基础.xmind"的文件,很可能是用Xmind创建的Git基础知识的思维导图。通过这个导图,我们可以学习和回顾Git的基础概念、命令以及工作流程。 首先,Git的核心概念包括仓库...
Git的常用命令包括`git init`用于初始化新的Git仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于提交更改到本地仓库,`git push`用于将本地更改推送到远程仓库,`git pull`...
Git 基础教程 Git 是一个分布式版本控制系统, Allow 多个开发者在同一个项目上进行协作。下面是 Git 基础教程的知识点总结: 一、Git 下载安装 Git 下载安装可以通过网上搜索找到下载安装包,例如 Windows ...
Git是分布式版本控制系统,...以上只是Git基础命令的概述,实际使用中,还需要结合实际场景学习更多高级用法,如解决合并冲突、使用工作流等。理解并熟练运用这些命令,你就能更好地利用Git进行项目管理和协同开发。
Git基础教程大全 版本控制是软件开发过程中的一种管理技术,用于追踪和记录文件、目录或项目的修改历史,方便查看更改历史记录,备份以便恢复以前的版本。版本控制的主要目的是为了在多人协同开发项目时,能够追踪...
### Git基础知识及常用场景 #### 一、Git简介 **Git**是一种先进的分布式版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核开发而创建。Git的设计初衷是为了满足大规模项目的版本控制需求,因此它在...
Git基础知识及面试题涵盖了Git的原理、操作、代码托管平台以及在IDEA中的应用,这些都是面试和日常工作中频繁涉及的内容。 首先,Git的核心概念是分布式版本控制。与集中式版本控制系统如SVN不同,Git的每个副本都...
1.git的下载和安装 2.创建远程个gitHub仓库 3.git创建本地版本库 4.上传项目到仓库中 5.从gitHub仓库下载项目到本地仓库
### Git基础命令行指令知识点详解 #### Git简介与特点 Git是一种分布式的版本控制系统,用于追踪计算机文件的变化并协调多个用户间的协作。相比于其他版本控制系统(如SVN),Git具有以下显著特点: - **基于文件...
了解和掌握这些Git基础操作,对于协同开发和版本控制至关重要。随着熟练度的提高,你还可以学习更高级的Git技巧,例如交互式添加(`git add -p`)、撤销提交(`git reset`)、解决合并冲突等,以提升工作效率。
本知识点将对给定文件中的Git基础课程内容进行详细介绍。 首先,课程中提到了版本控制系统的基本概念,包括集中式版本控制系统和分布式版本控制系统。集中式版本控制系统,如CVS、SVN、VSS等,依赖于中央服务器进行...
Git是一个版本管理控制系统(缩写VCS) * 可以在任何时间点,将文档的状态作为更新记录保存起来 * 也可以在任何时间点,将更新记录恢复回来。
Git 基础知识: 版本控制: 管理代码的历史记录,跟踪更改。 分布式架构: 每个开发者拥有完整的代码库和历史记录。 快照管理: Git 通过保存每次提交的快照,而非简单的差异,来管理代码。 安装与配置: 安装 Git: 在...
git基础知识的学习,为后面的代码库的积累打基础