Git入门知识点有哪些

发布时间:2022-02-26 13:38:15 作者:iii
来源:亿速云 阅读:215

今天小编给大家分享一下Git入门知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

版本控制

什么是版本控制(版本迭代,新的版本!版本管理器)

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

简单说就是用于管理多人协同开发项目的技术。

没有进行版本控制或者版本控制本省缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一直型,软件内容的冗余,软件过程的事务性,软件开发过程的并发性,软件源代码的安全性,以及软件的整合等问题。

常见的版本控制工具

主流的版本控制器有如下这些:

版本控制产品(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git和SVN。

1.本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。

2.集中版本控制 SVN

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。

所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不联网的话,用户就看不到历史版本,也无法切换版本验证问题或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。代表产品:SVN、CVS、Vss。

3.分布式版本控制 GIT

每个分支都有全部代码。

所有版本信息仓库全部同步到本地的每个用户这样就可以在本地查看所有版本历史可以离线在本地提交,只需在联网时push到相应的服务器或其他用户那里。由于每个用户哪里保存的都是所有的版本数据只要有一个用户的设备没有问题就可以恢复所有的数据但这增加了本地存储空间的占用。

不会因为服务器损坏或者网络问题,造成不能工作的情况。

4.Git和SVN最主要的区别

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后需要把自己昨晚的活推送到中央服务器。集中式版本控制系统是必须联网才能工作的,对网络宽带要求较高。

GIT是分布式版本控制系统没有中央服务器每个人电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在机子电脑上。协同的方法是这样的:比如自己在电脑上改了文件A其他人也在电脑上改了文件A,这时,你们两之间只需要把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件。

Git是目前世界上最先进的分布式版本控制系统。

Git环境配置

打开Git官网https://git-scm.com,下载git对应操作系统的版本。

所有东西下载慢的话就可以找镜像!

启动Git

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量ixan熟悉常用命令

基本的Linux命令学习

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配置

所有的配置文件其实都保存在本地

设置用户名和邮箱:

git config --global user.name "名称"

git config --global user.email 22222@qq.com

git config --system --list查询系统给配置的

git config --global --list查询全局配置

Git基本理论

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage、Index)、资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

本地的三个区域确切的说应该是git仓库中HEAD指向的版本:

工作流程

git的工作流程一般是这样的:

1、在工作目录中添加、修改文件;

2,将需要进行版本管理的文件放入暂存区域;

3,将暂存区域的文件提交到Git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。

Git项目搭建

创建工作目录与常用指令

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

本地仓库搭建:

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

1.创建全新的仓库,需要用GIT管理的项目的根目录执行:

#在当前目录新建一个Git代码库
$ git init初始化

2.执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

克隆远程仓库

1、另一种方式是克隆远程目录,由于是将远程服务器上的长裤完全镜像一份至本地!

#可镂一个项目和它的整个代码历史(版本信息)
$ git clone [url]

2、去gitee或者github上克隆一个测试

Git文件操作

文件4种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

查看文件状态

上面说文件有四种状态,通过如下命令可以查看到文件的状态:

#查看执行文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库 -m提交信息
git commit -m "注释内容"

忽略文件

有些时候我们不想吧某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立“.gitignore”文件,此文件有如下规则:

  1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。

  2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问好(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2})代表可选的字符串等。

  3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

  4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。

  5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件后目录都忽略)。

#为注释
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中
!lib.txt    #但lib.txt除外
/temp        #进忽略项目根目录下的TODO文件,不包括其他目录temp
build/       #忽略build/目录下的所有文件
doc/*.txt    #忽略doc/notes.txt 但不包括 doc/server/arch.txt

.gitignore文件内容

#java
*.class
*.log
*.lock

#Package Files #
*.jar
*.war
*.ear
target/

# idea
.idea/
*.iml

*velocity.log*

### STS ###
.apt_generated
.factorypath
.springBeans

### IntelliJ IDEA ###
*.iml
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/

*.log
tmp/

#rebel
*rebel.xml*

使用码云

  1. 注册登录码云,完善个人信息

  2. 设置本机保定SSH公钥,实现免密码登录!

# 进入 C:\Userss\Administrator\.ssh 目录
# 生成公钥
ssh-keygen -t rsa

3.将公钥信息public key 添加到码云账户中即可!

4.使用码云创建一个自己的仓库

IDEA中集成Git

1.新建项目,绑定git

将远程的git文件目录拷贝到项目中即可或者在git同名目录下创建(git文件为远程克隆的git文件)

刷新后idea会出现

2、修改文件,使用IDEA操作git

3、提交测试

Git分支

git分支中常用指令

#列出所有本地分支
git branch
#列出所有远程分支
git branch -r
#新建一个分支,但仍然停留在当前分支
git branch [branch-name]
#新建一个分支,并切换到该分支
git checkout -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

以上就是“Git入门知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. Redux入门知识点有哪些
  2. python入门知识点有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git

上一篇:oracle怎么重置序列从0开始递增1

下一篇:thinkphp中assign()方法如何用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》