Git教程

Git

Git环境配置

基本的Linux命令学习

在这里插入图片描述

Git配置

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

git config -l

在这里插入图片描述

查看不同级别的配置文件

#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list

查看Git用户标识

在这里插入图片描述

表示Git没有配置

设置用户名和邮箱(用户标识,必要)

当你安装Git后首页要做的事情就是设置你的用户名和e-mail地址,这很重要,因为每次Git提交都会使用该信息。它被永远的嵌入到你的提交中

git config --global user.name "JJQ" #名称
git config --global user.email 1347849532@qq.com #邮箱

只需要做一次这个设置,如果你传递了–global选项,因为Git将总是会使用该信息来处理你的系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该该命令而不要–global选项

Git基本理论(核心)

工作区域

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

在这里插入图片描述

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表的信息
  • Repository:仓库区,就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
  • Remot:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一天电脑用于远程数据交换

在这里插入图片描述

工作流程

git的工作流程一般有:

  1. 在工作目录中添加、修改文件
  2. 将需要进行版本管理的文件放入暂存区域
  3. 将暂存区域文件提交到git仓库

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

Git项目搭建

创建工作目录与常用指令

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你的项目目录,也可以是空目录,建议不要有中文,日常使用只要记住下图6个命令

在这里插入图片描述

本地仓库搭建

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

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

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

2、执行后可以看到,仅仅在项目目录多出一个.git目录,关于版本等信息都在这个目录中

克隆远程仓库

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

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

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

Git文件操作

文件4种状态

在这里插入图片描述

查看文件状态

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

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库
git commit -m

忽略文件

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

在主目录建立".gitgnore"文件,此文件有如下规则:

在这里插入图片描述

#为注释
*.txt 	 #忽略所有.txt结尾的文件
!lib.txt #但lib.txt除外
/temp 	 #仅忽略项目根目录下的TODO文件,不包含其他目录temp
build/ 	 #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/notes.txt但不包括doc/server/arch.txt

使用码云(Gitee)

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

2、设置本机绑定SSH公钥,实现免密码登录

#进入C:\Users\Admin\..ssh目录
#生成公钥
ssh-keygen

3、用记事本打开生成的公钥并将公钥信息public key添加到码云账户中即可

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

在这里插入图片描述

5、把仓库克隆到本地

git clone git@gitee.com:jin-jiaqi2/gitstudygg.git

在这里插入图片描述

IDEA中集成Git

1、新建项目,绑定git

​ 将我们远程的git文件目录拷贝到项目中即可

在这里插入图片描述

注意观察IDEA中的变化,还有右上角的git

在这里插入图片描述

在这里插入图片描述

文件变色就是已经绑定成功了

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

在这里插入图片描述

3、提交测试

在这里插入图片描述

Push成功,仓库中出现刚才push的文件

Git分支

​ 分支在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 merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]


如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们可以修改冲突文件后重新提交,选择要保留他的代码还是你的代码

==master分支应该非常稳定,用来发布新版本,一般情况下不允许在上面的工作,工作一般情况下载新建的dev分支上工作,工作完后,比如要发布,或者说dev分支代码稳定后可以合并到主分支master上来==

  • 32
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值