远程工作

Git 仓库结构 (一)***

筅森魡賤 提交于 2020-01-14 04:55:33
Git 仓库 1.1Git 基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个 仓库(repository) ,每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的所有更新。 现在我们已经知道什么是repository(缩写repo)了,假如我们现在建立一个仓库(repo),那么在建立仓库的这个目录中有一个“.git”的文件夹。这个文件夹非常重要,所有的版本信息,更新记录,以及Git进行仓库管理的相关信息 全部保存在这个文件夹里面。所以,不要修改/删除其中的文件,以免造成数据的丢失。 进一步的讲解请参考下面一张图,大概展示出了我们需要了解的基本知识。      根据上面的图片,下面给出了每个部分的简要说明: Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。 WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间,除了.git之外的都属于工作区。 .git:存放Git管理信息的目录,初始化仓库的时候自动创建。 Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。 Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。

一篇长文说 git 基础

。_饼干妹妹 提交于 2020-01-13 06:06:51
版本管理在产品级开发中是非常重要的一个部分,它涉及到团队协作,且影响到产品最终的发布、上线以及测试环节,当前最流行的版本控制系统是 git。git 内容非常多,本文尽量克制地来介绍 git 的基础内容 概述 版本控制系统的作用 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它有以下三个作用: 1、从当前版本回退到任意版本 2、查看历史版本 3、对比两个版本差异 git 优势 1、速度快 2、设计简单 3、轻量级的分支操作,允许上千个并行开发的分支,对非线性开发模式的强力支持 4、有能力高效管理类似 linux 内核一样的超大规模项目 5、git 已经成为事实上的标准,几乎所有优秀的前端项目都通过 git 来进行版本控制 6、社区成熟活跃,git 的流行离不开 github 的贡献 重要概念 要理解 git,首先要了解 git 中的重要概念 【术语介绍】 repository 仓库 branch 分支 summary 概要 track 跟踪 modify 修改 stage 暂存 commit 提交 push 推送 pull 拉取 clone 克隆 amend 修改 merge 合并 conflict 冲突 origin 起源 upstream 上游 downstream 下游 verbose 冗长的 reflog 回流 【 .git

搭建Git服务器及本机克隆提交

陌路散爱 提交于 2020-01-11 03:02:20
前文 Git是什么?   Git是目前世界上最先进的分布式版本控制系统。 SVN与Git的最主要的区别?   SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。   Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 在linux上搭建git服务器 linux系统环境: 1、安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git    接下来我们 创建一个git用户组和用户,用来运行git服务: $ groupadd git $ useradd git -g git    2

GIT的安装详细和使用详细

妖精的绣舞 提交于 2020-01-10 23:27:58
Git安装和使用 一、Git安装过程 双击看到的第一个界面如下图: 01、使用许可声明   点击“Next”进入下图页面: 02、选择安装路径   在输入框内输入想要安装到的本机路径,也就是实际文件夹位置,或点击“Browse…”选择已经存在的文件夹,然后点击“Next”按钮继续,进入下图界面: 03、选择安装组件   上图红框内的选项是默认勾选的,建议不要动。绿色框1是决定是否在桌面创建快捷方式的。绿色框2是决定在所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新的。这些根据自己需要选择。 点击“Next”按钮进入下图界面: 04、选择开始菜单页   这个界面是创建开始菜单中的名称,不需要修改,直接点“Next”按钮继续到下图的界面: 05、选择Git文件默认的编辑器   这个页面是在选择Git文件默认的编辑器,很少用到,所以默认Vim即可,直接点“Next”按钮继续到下图的界面: 06、调整您的PATH环境   这个界面是调整您的PATH环境。 第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。但是这将不能通过第三方软件使用。 第二种配置是“从命令行以及第三方软件进行Git”。该选项被认为是安全的,因为它仅向PATH添加了一些最小的Git包装器

Git 基础命令

我们两清 提交于 2020-01-10 22:25:30
新建代码库 #在当前目录新建一个 git 代码库 $ git init #新建一个目录,将其初始化为 git 代码库 $ git init [project-name] #下载一个项目和它的整个代码历史 $ git clone [url] 全局配置和项目配置 git 的设置文件为 .gitconfig ,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置) #显示当前 git 配置 $ git config --list #编辑 git 配置文件 $ git config -e [--global] #设置提交代码时的用户信息 $ git config [--global] user.name "[name]" $ git config [--global] user.email "[email address]" 增加/删除文件 #添加指定文件到暂存区 $ git add [file1] [file2] ... #添加指定目录到暂存区,包括子目录 $ git add [dir] #添加当前目录的所有文件到暂存区 $ git add . #删除工作区文件,并且将这次删除放入到暂存区 $ git rm [file1] [file2] ... #停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] #改名文件,并将这个改名放入暂存区 $

git使用笔记

家住魔仙堡 提交于 2020-01-09 13:09:33
1、用途:版本非线性控制; 2、基本结构如下: 如上图所示,git有三个重要的区域: 工作区 、 工作目录 (一般即master)、 暂存区 ;三个重要的状态: 已修改 、 已保存 、 已提交 ; Head 是一个指向master的“游标”,可以用master替换; 3、用法 下面以一个例子讲解一下: 建立一个文件夹:./git_test/,在这个文件夹中放入一个脚本1.txt; 那么git_test文件夹即为工作区,我们在该文件夹下使用: git init ,则建立了一个和这个工作区对应的版本库,版本库的作用更像是 指针 。版本库 = 暂存区(index) + 工作目录(master) + 对象库(objects)。对象库中存储建立的对象和内容。 (注意:建立的仓库都要先 申明身份,即user_name 和 email ,操作如下: git config --global 上图中,确定了身份后,以后就用这个身份管理仓库) 我们使用 git status 查看仓库状态,会发现 1.txt属于 untracked ,因为它还没有被版本库索引;为了索引 1.txt ,我们先使用 git add 1.txt 在暂存区索引它,再使用 git commit -m "一些提示信息" 用暂存区的内容更新工作目录和对象库; 假如我们现在对 1.txt 进行修改,修改后,我们依然要使用 git

git 命令常用总结

◇◆丶佛笑我妖孽 提交于 2020-01-07 05:13:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 极速版: 查看分支: git branch 或者 git branch -v A) 创建分支 git branch mystudygit1.0 B)拉取分支 1、查看远程分支: git branch -a 2、拉取并切换分支: git checkout -b v1.3.11 3、查看本地分支: git branch,带*号表示当前所在分支 C) 切换分支 git checkout mystudygit1.0 D) 删除分支 git branch -d mystudygit1.0 //如果该分支没有合并到主分支会报错 或者 git branch -D mystudygit1.0 //强制删除 E) 分支合并 比如,如果要将开发中的分支(develop),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:git merge develop。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git add或git rm将解决后的文件暂存。 所有冲突解决后,git commit 提交更改。 例如:将acc2f69提交合并到当前分支 git merge acc2f69 F)合并 git如何clone

手把手教你用git

一世执手 提交于 2020-01-06 05:42:50
一、如何安装 git 下载地址: https://git-scm.com/download/win 根据自己的电脑选择是32 位的还是 64 位的。下载完后直接运行,之后一直 next 就好了。安装成功后,会有这样一个标志。 二、 如何使用 git (1) 首先你要点进去 https://github.com/ 这个网站,注册一个 github 账号 。注册好之后,要记住邮箱和密码。 (2 ) 打开之前的那个图标就是这样一个窗口,首先Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,分别输入这两个命令,用户名和邮箱需要换成自己的。 (3) 打开之前的那个图标就是这样一个窗口。现在比如我在我的C:/wamp/www/aaa 有一个项目,我要对它进行管理怎么办呢。直接在控制台里面输入 cd c:/wamp/www/aaa 之后你就会在 aaa 这个目录里面了 。那如何对它进行管理呢。直接在控制台输入 git init 之后你去查看 aaa 目录里面发现里面多了这样一个东西 。 这是一个隐藏文件夹,有点电脑看不见,是因为文件夹选项设置的隐藏文件不可见,这个去控制面板里的文件夹选择设置一下就好了。 下面我们接着来操作,试着开始写我们的项目。 首先我写一个首页叫 index.html 现在我在我的页面里写好了这样一段话,保存之后我们接着来进行操作。 现在我们开始在 git

GIT的学习

依然范特西╮ 提交于 2020-01-06 03:15:06
Question 1.什么是版本控制器,什么是GIT? 2.GIT的原理是什么? 3.GIT的常用基本操作? 4.GIT遇到的问题? Answer 1.什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 简单说就是用于管理多人协同开发项目的技术。 1.1那么GIT是什么? GIT就是一个版本控制的管理工具,虽是版本工具,但是又区别于其他的版本控制器(CVS,Subversion,Perforce,Bazaar 等等), GIT是分布式版本控制器;SVN等是集中式版本控制器 Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。 其他版本控制器主要是:每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容: CVS,Subversion,Perforce,Bazaar 等等的工作原理 2.GIT的原理是什么? Git 并不保存这些前后变化的差异数据。实际上,Git

git的学习

拜拜、爱过 提交于 2020-01-06 03:14:46
一、从创建版本库走出第一步 1.首先,选择一个合适的地方,创建一个空目录:mkdir learngit(目录名)目录最好不要有中文 进入该目录:cd learngit pwd 可以查看该目录 2.通过 git init 命令把这个目录变成Git可以管理的仓库 3.添加文件到版本库,如添加 read.txt. 先用git add read.txt将文件传到暂存区 再用git commit -m"注释”将文件传入仓库 我们的操作都是在工作区执行,然后将文件传到暂存区,最后才会到仓库 注:git status可以查看仓库当前的状态 如果文件有修改,status会告诉你,但并不能看到修改, git diff read.txt 就是可以告诉你修改内容,防止自己忘了上次的修改。 二、版本回退以及管理 1.在你多次修改提交文件后发现错了想要读档回到之前的状态,commit每次执行后都会有记录,而我们就可以通过这个记录进行版本回退 git log可以查看到你的提交记录如: commit e7bee9d959aaa3ca8758abaeced69c20185aa71b (HEAD -> master) Author: cn <chenn@zhongmakj.com> Date: Tue Aug 21 17:16:39 2018 +0800 brancg commit