版本库

Git使用方法

≯℡__Kan透↙ 提交于 2020-02-24 03:27:16
// 来自http://www.cnblogs.com/tugenhua0707/p/4050072.html,Git使用教程 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 1. 在windows上安装Git 2.从网上下载一个mysysGit,然后进行默认安装即可;安装完成后,在开始菜单里面找到 "Git --> Git Bash",会弹出一个类似的命令窗口的东西,就说明Git安装成功。 3.安装完成后,还需要最后一步设置,进行用户名name和邮箱emily设置。 注意: git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。 4.操作: 创建版本库。 什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

自闭症网瘾萝莉.ら 提交于 2020-02-10 16:35:17
copy from :https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247487262&idx=2&sn=5c2aa3be4a9422e7b778e245daf5389f&chksm=e9c5f6afdeb27fb9defa48fd7c279662c3a3b72ec787f158af270ec392275bbeb6e070b2f22c&mpshare=1&scene=23&srcid=1017gdrlB3XPLoviLBJD7wA4#rd 预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的

git使用心得

筅森魡賤 提交于 2020-02-04 19:23:07
这篇博文用来记录我使用git的体会感悟 删除文件: git add test.txt git commit -m "test.txt" rm test.txt 那么会直接在工作区(也就是我们常说的文件夹)将该文件删除,但是在版本库中,你的test.txt文件并没有被删除,此时用 git checkout -- test.txt 是可以回复该文件的 但是如果在此之前你并没有把该文件add到缓冲区中(也就是使用git add 命令)或者 commit到版本库中(也就是使用git commit),对不起,无力回天。 复杂点的情况 如果现在你的暂存区和版本库中都有一个同名文件(暂存区中的同名文件还没有commit),那么此时你此时rm test.txt 然后checkout返回的会优先是暂存区中的文件而不是版本库中的文件 如果你是用的 git rm 则会将工作空间 版本库中都删掉 git reset --hard http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r 一、放弃对git管理的文件修改 条件:bb.txt文件已经被git管理 过程:发现bb.txt文件被修改了,发现改了之后不是自己想要的结果 目的:想恢复到没有被修改的状态 解决办法: git checkout bb.txt

git相关

假如想象 提交于 2020-02-04 19:21:24
进入到想要用git管理的project目录下 1.git init 意即该目录会被git监视一切的变动 同时生成一个.git文件夹下面存放了管理该project的一切必要信息 2.git add <filename>,相应的文件会被git跟踪更改 3.git commit -m 'some commit message' 4.merge all changes to git repository将所有git跟踪的信息都归入到git repository 5.总起来看git监视的目录下的文件有下面几种状态 untracked file changed but not being staged 对以上两种file 进行 git add操作都会将文件变为changed to be commited状态 changed to be commited 7.我们通过git status查看当前目录下,待处理的文件的状态。 8. git remote -v 查看关联的远端仓库 9. github上新建一个全新的库时,在本地执行git push <remote> <branch>的时候,会将本地的所有文件都上传到github.如果远端库不是一个全新的库,那么需要现在本地执行git pull 将远端和本地文件合并,然后再push才会成功

svn访问版本库时一直提示: please wait while the repository browser is initializing

大兔子大兔子 提交于 2020-02-02 09:24:11
最近不知道做了什么操作,原来正常的SVN Check In/Out都无法正常操作。 正常Check In的动作,几秒钟就会操作完成,但是我却等了好久好久,然后提示Connection timed out. 一开始怀疑是SVN Client的版本问题,直接升级到最新版,还是无法解决。 再来怀疑是网络问题,甚至看到有人讲到无线网络的MTU值不匹配也会引起此问题,结果也是无解。 再后来,我用Windows切换到另一种用户使用SVN时,给了我思路,因为用另一个用户是可以正常开户SVN的,只是要做一些初始化配置即可, 因此,我切到原来异常的用户环境下,将以下两个目录全部删除 C:\Users\****\AppData\Roaming\TortoiseSVN C:\Users\****\AppData\Roaming\Subversion 删除后再进SVN时,这时也提示我要初始化配置,如下图,配完后就正常了。 来源: https://www.cnblogs.com/dimg/p/11083035.html

Git学习指南第11章

雨燕双飞 提交于 2020-01-31 22:38:01
1.主项目和子项目之间的关系 子模块 submodule 子树 subtree 2.创建sub版本库 mkdir -p sub/src echo 'sub' > sub/src/sub.txt cd sub git init git add --all git commit -m 'init sub' git branch v1.0 3.创建嵌入子模块的主版本库 mkdir -p submodule/main/src echo 'main submodule' > submodule/main/src/main.txt cd submodule/main git init 4.链接目录 git submodule add /d/git/projects/sub/ sub 5.注册子模块 git submodule init 6.主版本库提交子模块 cd sub git checkout v1.0 cd .. git add --all git commit -m "Submodule added" 7.查看主版本库提交的对象树 (commit类型的sub目录) git cat-file -p 8c7ca65 git cat-file -p 54e6c2ba774f4e9694bae39295e784a9b4c949b6 8.克隆一个带子模块的项目 mkdir -p

git的使用

风格不统一 提交于 2020-01-31 13:37:35
一、前言 作为一个软件开发人员,不可能不知道Git。Git作为一个复杂的版本控制系统,命令之多,即使经常使用,一些命令也记不住,一般只记住几个常用的命令,不是所有使用Git命令行都是高效的。本教程不讲Git命令,而是先让你用上git,再去学习git。本教程应该称作TortoiseGit入门指南。因为下面要借助一个图形化的软件,TortoiseGit来操作git。用GUI(图形界面)再谈CLI(命令行),我相信这会更容易让人接受。 二、关于版本控制 什么是版本控制?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。 而且还可以查看历史版本、文件谁进行提交修改删除的、也就是你对文件的一举一动都在公司的控制范围内 我见过有的优秀的互联网公司,他们所有的员工都会使用版本管理系统(svn\git),他们所有的文档、文件、资料都可以在上面找到 最关键的是他还具有权限的说法,你具有对应的权限才能进行对应的操作 三、Git的简介 3.1 Git的介绍 我们在公司进行研发的时候,对公司来说我们程序员写的代码是最宝贵的财富 那么我们研发的时候如果电脑突然一些事件,导致代码丢失就造成了大量的损失 所以自然而然就出现文件的版本关系管理工具

我的Git笔记第二篇—文件管理

荒凉一梦 提交于 2020-01-30 09:44:20
目 录 2.1 文件添加及提交 2.2 文件删除 2.3 文件重命名 2.4 忽略指定格式的文件 2.5 撤销修改 2.6 差异比较 2.7 压缩仓库 2.1 文件添加及提交 文件添加 添加某个文件:git add file.c 添加所有文件:git add . 作用: 1)已经追踪的文件:将修改从工作区保存到暂存区 2)未追踪的文件:加入git追踪范围 文件提交 将暂存区的所有内容提交到版本库 — 单步提交:git commit -m "commit info" — 一次性提交:git commit -a — 修改最后一次提交:git commit --amend #该提交会生成一个新的commit对象,替换先前的commit对象 注意: 如果修改没有保存到暂存区,是不会提交到版本库的。 2.2 文件删除 1)从工作目录和暂存区中删除 方式一: 首先从工作目录中删除,使用 rm -rf file.c 然后使用 git add file.c 最后进行提交 git commit -m "delete file.c" 方式二: 首先使用 git rm -f file.c 再进行提交 git commit -m "delete file.c" 避免文件出现在未跟踪清单中 删除并提交后,该文件就不再被版本库追踪,但是版本库仍然有这些文件的快照 2)从暂存区中删除,工作目录保留 使用命令

SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)

跟風遠走 提交于 2020-01-27 04:39:26
1、 Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。 是一个通用系统,可以管理任何类型的文件。 服务器运行方式:独立服务器和借助apache。 存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。 Tortoisesvn简介: TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。 其它详细介绍请百度谷歌。 2、 Subversion服务器端下载 Subversion下载地址: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91 我下载的是1.6.0版本: Setup-Subversion-1.6.0.msi 3、 TortoiseSVN客户端下载和汉化语言包下载 TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi 下载地址: http://tortoisesvn.net/downloads.html TortoiseSVN汉化语言包下载:在同一页下面的地方

git创建仓库

非 Y 不嫁゛ 提交于 2020-01-26 23:20:40
文章目录 初始化版本库 sourcetree 操作 命令行操作 初始化版本库 通过git init初始化版本库 -git init 添加文件到版本库 -git add 提交 -git commit 查看仓库状态 -git status sourcetree 操作 新建仓库 添加一个文件,text1.txt 命令行操作 也可以使用开始搜索git bash 来源: CSDN 作者: Millet。 链接: https://blog.csdn.net/enemy_sprites/article/details/104088780