git 学习笔记1

git 学习笔记

Git配置

查看系统config

git config --system --list
  
在这里插入图片描述

查看当前用户(global)配置

git config --global --list在这里插入图片描述

设置用户名与邮箱(必要)

通过文件配置文件
在这里插入图片描述
通过命名配置

git config --global user.name “lenyuluo” #名称
git config --global user.email 3312…@qq.com #邮箱

Git基本理论(核心)

工作区域

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

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

工作流程

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
在这里插入图片描述

项目实践

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

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

在当前目录新建一个Git代码库

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

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

在当前目录新建一个Git代码库

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
2 创建全新的仓库,需要用GIT管理的项目的根目录执行:

在当前目录新建一个Git代码库
git init
在这里插入图片描述

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

  1. 克隆远程仓库
    找到想要克隆别人代码的url
    在这里插入图片描述
    然后

在这里插入图片描述
这样就下载成功了

Git文件操作(细节)

文件状态

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

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

查看文件状态
#查看指定文件状态
$ git status [filename]

#查看所有文件状态
$git status

添加所有文件到暂存区
$ git add .
$ git commit -m “消息内容” 提交暂存区中的内容到本地仓库 -m 提交信息

初始化项目
在这里插入图片描述
进行跟踪
在这里插入图片描述
提交到本地仓库
在这里插入图片描述

忽略文件

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

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

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

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

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

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

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

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

使用码云进行实操

进入 C:\Users\Administrator.ssh 目录

  1. 生成公钥

ssh-keygen
请添加图片描述
请添加图片描述
然后复制里面的公钥到码云

  1. 开始新键仓库
    请添加图片描述
    这样就可以git和电脑进行绑定了
    请添加图片描述

  2. 建立一个仓库,克隆到本地

请添加图片描述
4. 上传文件到仓库
请添加图片描述

上传成功

请添加图片描述

IDEA中集成Git

1、新建项目,绑定git。
新键仓库,然后克隆下来,把里面的文件复制到创建的java项目里面,这技术绑定git万能方法
请添加图片描述

绑定效果图,绑定后会有这些显示出来
请添加图片描述
2、修改文件,使用IDEA操作git。

  1. 添加到暂存区

  2. commit 提交

  3. push到远程仓库

下面进行截图说明
请添加图片描述
提交有两种方式,可以命令,可以图形

添加缓存区

请添加图片描述

添加缓存区代码会变绿色

请添加图片描述

添加到本地仓库,可以看到版本信息

请添加图片描述

提交到远程仓库

请添加图片描述

提交完成

请添加图片描述

更新操作

请添加图片描述

分支操作

分支在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]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金石不渝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值