Git的简单使用

Git的简单使用

一、关于版本控制

1、文件的版本

在这里插入图片描述

2、版本控制软件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.本地版本控制系统

在这里插入图片描述

2.集中化的版本控制系统

在这里插入图片描述

3.分布式的版本控制系统

在这里插入图片描述

二、Git的简介

1、什么是Git

在这里插入图片描述在这里插入图片描述

2、SVN的差异比较

在这里插入图片描述

3、Git的记录快照

在这里插入图片描述在这里插入图片描述

4、Git中的三个区域

在这里插入图片描述在这里插入图片描述

5、使用Git的基本流程

在这里插入图片描述

三、Git的基本操作

1、配置Git

1. 配置用户信息

在这里插入图片描述

git config --global user.name "xxxx"
git config --global user.name "xxxx@163.com"

2. 查看全局配置

在这里插入图片描述
在这里插入图片描述


通过命令行查看
在这里插入图片描述

git config --list --global
git config user.name
git config user.email

3. 获取帮助信息

在这里插入图片描述

git help config
git config -h

2、获取git仓库的两种方式

在这里插入图片描述

1. 将本地目录转换为git仓库

在这里插入图片描述

git init

在这里插入图片描述

2. 从服务器克隆已存在的git仓库

3、工作区中文件的4中状态

在这里插入图片描述

4、检查文件的状态

在这里插入图片描述

git status

在这里插入图片描述
精简方式显示文件状态

git status -s
git status --short

在这里插入图片描述

5、跟踪新文件

在这里插入图片描述

git add xxx

在这里插入图片描述

6、提交更新文件

在这里插入图片描述在这里插入图片描述

git commit -m "新建了Makefile文件"

在这里插入图片描述

7、修改已提交的文件

在这里插入图片描述

8、暂存已修改的文件

在这里插入图片描述

9、提交暂存已修改的文件

在这里插入图片描述

10、撤销对文件的更改

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

git checkout -- xxx

11、向暂存区一次添加多个文件

在这里插入图片描述

git add .

12、取消暂存的文件

在这里插入图片描述

git reset HEAD .

13、跳过使用暂存区

在这里插入图片描述

git commit -a -m "描述"

14、从git仓库中移除文件

在这里插入图片描述

git rm -f xxx
git rm --cached xxx

15、git忽略文件

在这里插入图片描述
在这里插入图片描述

#忽略所有的.a文件
*.a

#但跟踪所有的lib.a,即使在前面忽略了.a文件
!lib.a

#只忽略当前目录下的TODO文件,而不忽略subdir/TODO
/TODO

#忽略任何目录下名为build的文件夹
build/

#只忽略当前目录下名为build的文件夹
/build/

#忽略doc/notes.txt,但不忽略doc/server/arch.txt
doc/*.txt

#忽略doc/目录及其所有子目录下的.pdf文件
doc/**/*.pdf

16、查看提交历史

#按时间先后顺序列出所有的提交历史,最近的提交排在最上面

git log

#只展示最新的两条提交历史,数字可以按需进行填写

git log -2

#在一行上显示最近两条提交历史的信息

git log -2 --pretty=oneline

#在一行上显示最近两条提交历史的信息,并自定义输出的格式
#%h提交的简写哈希值 | %a作者名字|%ar作者修订日期|%s提交说明

git log -2 --pretty=format:"%h | %an | %ar | %s"

17、回退到指定版本

#在一行上展示所有的提交历史

git log --pretty=oneline

#根据指定的提交ID回退到指定的版本

git reset --hard <CommitID>

#在旧版本中查看当时的提交历史

git reflog --pretty=oneline

#再次根据ID,跳转到最新的版本

git reset --hard <CommitID>

疑问
这里只是git仓库中回退到了历史的版本,工作区和暂存区怎么回退到历史版本
后者说是已经都退回到了历史版本

四、Github

1、什么是开源

在这里插入图片描述

2、什么是开源许可协议

在这里插入图片描述

3、什么是开源项目托管平台

在这里插入图片描述

4、什么是GitHub

在这里插入图片描述

5、GitHub远程仓库的使用

1.GitHub新建空白远程仓库

在这里插入图片描述

2.GitHub远程仓库的两种访问方式

在这里插入图片描述

3.HTTPS方式访问远程仓库

在这里插入图片描述
后面再推送代码,直接git push 就可以了,不需要-u origin main了,只有第一次需要

echo "# a" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/huaidanatu/a.git
git push -u origin main
git remote add origin https://github.com/huaidanatu/a.git
git branch -M main
git push -u origin main

4.SSH方式访问远程仓库

SSH key

在这里插入图片描述


1.生成ssh key
在这里插入图片描述

ssh-keygen -t rsa -b 4096 -C "your-email@163.com"

2.配置ssh key
在这里插入图片描述


3.检测ssh key是否配置成功

在这里插入图片描述

ssh -T git@github.com
Hi huaidanatu! You've successfully authenticated, but GitHub does not provide shell access.

4.将本地仓库内容推送到GitHub仓库

echo "# a" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:huaidanatu/a.git
git push -u origin main
git remote add origin git@github.com:huaidanatu/a.git
git branch -M main
git push -u origin main

5.将远程仓库克隆到本地

git clone 地址

五、Github的分支

1、什么是分支

在这里插入图片描述
在这里插入图片描述

2、main主分支

之前叫master,现在叫main
在这里插入图片描述

3、功能分支

在这里插入图片描述

4、查看分支列表

在这里插入图片描述

git branch

5、创建新的分支

在这里插入图片描述

git branch 分支名称
一定要注意,创建完新分支后,还是在原来的分支中呢,没有到新分支中去,只是创建了一个新的分支

6、切换分支

在这里插入图片描述

git checkout 分支名称

7、创建分支加切换到新分支

在这里插入图片描述

git checkout -b 分支名称

8、合并分支

在这里插入图片描述

git checkout main
git merge login
先切换到主分支,然后再合并,就把login分支合并到主分支上去了

9、删除分支

在这里插入图片描述

git branch -d 分支名称
自己不能在要删除的分支上进行删除这个分支的操作

10、分支合并时遇到冲突

在这里插入图片描述

11、本地分支推送到远程仓库

在这里插入图片描述

git push -u 远程仓库别名 本地分支名称:远程分支名称
git push -u origin local_login:login
git push -u origin login

12、查看远程仓库中的分支列表

在这里插入图片描述

git remote show 远程仓库的名字

13、跟踪分支

在这里插入图片描述

相当于只要切换到那个分支,就自动把那个分支动远程仓库中克隆到本地了

14、拉取远程仓库分支最新的代码到本地分支

在这里插入图片描述

git pull

15、删除远程仓库中的分支

在这里插入图片描述

git push 远程仓库名称 --delete 远程分支名称
git push origin --delete login

六、总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

霍志杰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值