Git入门知识点有哪些


今天小编给大家分享一下Git入门知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发,提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低认为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本省缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一直型,软件内容的冗余,软件过程的事务性,软件开发过程的并发性,软件源代码的安全性,以及软件的整合等问题。主流的版本控制器有如下这些:GitSVN(Subversion)CVS(Concurrent Visual System)VSS(Micorosoft Visual SourceSafe)TFS(Team Foundation Server)Visual Studio Online版本控制产品(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git和SVN。记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不联网的话,用户就看不到历史版本,也无法切换版本验证问题或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、Vss。每个分支都有全部代码。所有版本信息仓库全部同步到本地的每个用户这样就可以在本地查看所有版本历史可以离线在本地提交,只需在联网时push到相应的服务器或其他用户那里。由于每个用户哪里保存的都是所有的版本数据只要有一个用户的设备没有问题就可以恢复所有的数据但这增加了本地存储空间的占用。不会因为服务器损坏或者网络问题,造成不能工作的情况。SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后需要把自己昨晚的活推送到中央服务器。集中式版本控制系统是必须联网才能工作的,对网络宽带要求较高。GIT是分布式版本控制系统没有中央服务器每个人电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在机子电脑上。协同的方法是这样的:比如自己在电脑上改了文件A其他人也在电脑上改了文件A,这时,你们两之间只需要把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件。Git是目前世界上最先进的分布式版本控制系统。打开Git官网https://git-scm.com,下载git对应操作系统的版本。所有东西下载慢的话就可以找镜像!Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量ixan熟悉常用命令cd:改变目录cd..回退到上一个目录,直接cd进入默认目录pwd:显示当前所在目录路径ls(ll):都是列出当前目录中的所有文件只不过ll列出的内容跟为详细touch:新建一个文件 如 touch index.js就会在当前目录下新建一个index.js文件rm:删除一个文件mkdir:新建一个目录,就是新建一个文件夹。rm-r:删除一个文件夹,rm-r src删除src目录mv 移动文件reset 重新初始化终端、清屏clear清屏history查看命令历史help帮助exit退出#表示注释所有的配置文件其实都保存在本地设置用户名和邮箱:git config –global user.name “名称”git config –global user.email 22222@qq.comgit config –system –list查询系统给配置的git config –global –list查询全局配置Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage、Index)、资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:Workspace:工作区,就是你平时存放项目代码的地方Index/Stage:暂存区:用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。本地的三个区域确切的说应该是git仓库中HEAD指向的版本:Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间.git:存放Git管理信息的目录,初始化仓库的时候自动创建。Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的跟新放在暂存区。Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。git的工作流程一般是这样的:1、在工作目录中添加、修改文件;2,将需要进行版本管理的文件放入暂存区域;3,将暂存区域的文件提交到Git仓库。因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。创建工作目录与常用指令工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。1.创建全新的仓库,需要用GIT管理的项目的根目录执行:2.执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。1、另一种方式是克隆远程目录,由于是将远程服务器上的长裤完全镜像一份至本地!2、去gitee或者github上克隆一个测试版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制,通过git add状态变为staged。Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果他被修改,而变为Modified。如果使用git rm移除版本库,则成为Untracked文件Modified:文件已修改,仅仅是修改,并没有进行其他的操作,这个文件也有两个去处,通过git add可进入暂存staged状态,使用git checkout,则丢弃修改开发云主机域名过,返回到unmodify状态,这个git checkout即从库中取出文件,覆盖当前修改!Staged:暂存状态,执行git commit ,则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为Unmodify状态。执行git reset HEAD filename取消暂存,文件状态变为Modified。上面说文件有四种状态,通过如下命令可以查看到文件的状态:有些时候我们不想吧某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等在主目录下建立“.gitignore”文件,此文件有如下规则:忽略文件中的空行或以井号(#)开始的行将会被忽略。可以使用Linux通配符。例如:星号(*)代表任意多个字符,问好(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2})代表可选的字符串等。如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件后目录都忽略)。.gitignore文件内容注册登录码云,完善个人信息设置本机保定SSH公钥,实现免密码登录!3.将公钥信息public key 添加到码云账户中即可!4.使用码云创建一个自己的仓库1.新建项目,绑定git将远程的git文件目录拷贝到项目中即可或者在git同名目录下创建(git文件为远程克隆的git文件)刷新后idea会出现2、修改文件,使用IDEA操作git添加到暂存区 git add .commit提交 git commitpush到远程仓库 git push3、提交测试git分支中常用指令以上就是“Git入门知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: notepad运行python代码的方法

小编给大家分享一下notepad运行python代码的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Notepad++在程序员使用当中非常普遍流行的,其中运维人员也十分喜欢使用,功能强大,插件多,关键还可以直接运行python脚本。Notep…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/13 16:46
下一篇 05/13 16:46