Git原理及日常使用

一、简介Git

Git是现在最现金的分布式版本控制系统,它由C语言编写,免费,且代码开源。
与Git对应的还有SVN等工具,区别大致如下:

1、Git 是分布式的,SVN 不是的;
2、Git可以离线提交,SVN不行,他们的使用模式不同;
3、Git的内容完整性要优于SVN,由于Git有本地仓库和远程仓库,且分布式部署,代码被Git托管会更加安全,更能保证完整性;
4、Git的效率远远高于SVN;
5、还有好多其他的,比如SVN有全局的版本号等等,不再罗列。

二、Git的原理

Git底层分为多个区,分别为:
工作区(Working Directory)、暂存区(Stage或Index)、本地资源仓库(Local Repository或者Git Directory或者叫History)、远端仓库(Remote Directory)。

在这里插入图片描述

有时候也可以总结为三个区域,是把Stage区弱化,和Working Directory放一起讲。

使用Git,用户本地有个服务器进行版本控制,可以push到远端,也可以通过pull命令把远端代码拉到本地,在本地可以看版本的历史。如果远端仓库挂了或代码丢失,把某一用户本地代码push到远端服务器即可。
在这里插入图片描述

GitHub是世界上最大的代码托管平台,但是因为是国外网站,访问起来比较慢;可以访问国内的gitee.com平台进行代码托管。

三、Git文件的状态

在这里插入图片描述
对于刚新建的文件,属于Untracked状态,在idea中显示为深红色,可以执行 git add 命令使之添加到Stage暂存区,则会显示为绿色:在这里插入图片描述已经提交过,且再次进行了更改的文件,可以add到缓存区,也可以执行restore指令,使得在工作空间但是不在暂存区的文件撤销更改(内容恢复到没修改之前的状态):在这里插入图片描述
在暂存区的文件,显示为绿色,即将被提交:在这里插入图片描述

四、新建本地仓库

方式一:使用git init 命令,自己创建。

在这里插入图片描述

方式二:使用git clone [url]将远程仓库里的东西克隆了一份到本地

五、使用gitee网站进行代码托管

1、访问https://gitee.com

2、注册账号并完善个人信息

3、设置公钥

公钥内容在自己电脑C:\Users\用户名.ssh路径中的id_rsa.pub文件中。如果不知道如何生成,可参考文章如何生成Git公钥

4、创建仓库

5、使用idea操作项目并关联Git

方法一(非常推荐):
在idea中,先新建一个项目 把拉下来的文件全都拷贝到项目下。

方法二:在把拉下来的文件夹下,创建同名项目。

方法三:若远端仓库已经有完整代码,可以通过git clone命令将代码拉取到本地,使用idea打开即可。

方法四:若远端仓库已经有完整代码,在idea中,点击New,选择New Project From version control,输入远端仓库的地址。

六、Git常用命令

此网站中有详细命令介绍:Git 大全

以下记录本人常用命令:

git branch 查看所有分支,且会在当前分支前打*

git branch dev 新建dev分支,但不会切换到dev分支

git checkout -b test 新建test分支,且切换到test分支

git branch -d dev 删除dev分支

git merge dev 把dev分支合并到当前分支

git config -l 查看git所有配置

git config --global -l 查看本地配置(全局配置),在C/用户 文件夹中有个gitconfig文件

git config --system -l 查看系统配置,在git的安装目录下有

git config --global user.name zhangsan 将用户名改成zhangsan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值