GIT-版本控制
简介
GIT
是一个开源的 分布式
版本控制系统,用于敏捷高效地处理任何或小或大地项目
GIT
是 Linux Torvalds
为了帮助管理 Linux
内核开发二开发地一个开放源码地版本控制软件 官网:
https://git-scm.com
下载安装
-
下载
官网下载 镜像地址下载 -
安装流程
推荐选择, 未出现则为默认选择 注意环境变量添加或选择
配置账户信息
-
添加配置
1
2
3
4
5
6
7
8
9# 如下信息会在提交代码时使用,记录在你的每次提交中,
以后才知道那次提交是谁地
git config --global user.name "Your Name" # gitee | github 用户名
git config --global user.email "Your Email" # gitee | github 邮箱
# 查看信息 [小写L]
git config -l
# 可以在提交后通过如下命令查看
git log-
查看信息
提交日志信息
-
架构
版本库: 工作区中有一个隐藏目录.git
,这个目录不属于工作区,而是git
版本库
,git
暂存区: 版本库中包含一个临时区域,
分支: 版本库中包含若干分支,
架构图 |
---|
![]() |
本地仓库
对应的就是一个目录,git
项目的根目录
,git
-
执行指令
1
2# 选择一个目录,
执行该指令
git init -
查看
初始化仓库 -
仓库添加文件
文件添加 -
查看提交日志
-
简便查看
1
git log
-
详细查看
1
git log --pretty=oneline
-
简介详细查看
1
git log --oneline
简洁 详细 -
图形化
1
2# 查看所有分支的提交
git log --all --graph
-
-
commit
1
2# 查看提交点内的文件
git cat-file -p commit-idcommit
Blob
: 文件夹file
: 文件
-
查看状态
1
git status
-
未记录
未记录过的文件, 是未跟踪状态 Untracked files
翻译为: 未跟踪的文件 -
暂存文件
1
2# 将仓库中所有文件添加在暂存区中
git add .-
添加在暂存区状态
添加在暂存区状态
-
-
文件提交
执行
git commit -m "这里填写提交的描述信息"
,作用是将暂存区的文件存入分支, 形成一个版本
远程仓库
远程仓库工作模式 |
---|
![]() |
-
选择
gitee | github
-
以
gitee
为例 进入 gitee
官网 -
注册账户
注意用户名名称,
在 github
可以使用 git pages
做静态网站部署, 但是必须使用和用户名同名, 为了后续使用, 建议为英文并且名称尽量合理为主, gitee
目前也采用此方式
-
-
新建仓库
新建仓库 -
修改仓库默认分支为
main(个人习惯)
点击头像下的 设置
,修改仓库默认分支为 main
-
-
创建一个私有仓库
私有仓库创建 -
本地仓库关联远程仓库
1
2
3
4
5
6
7
8本地仓库中执行 origin 是为后面的链接地址起的别名
git remote add origin https://gitee.com/coder-itl/repo-test.git
查看
git remote -v
后续也可以修改链接地址 -
地址获取
远程仓库地址获取
-
提交流程
- 初始化本地仓库
- 关联远程仓库
- 添加文件至暂存区
- 提交至远程仓库
-
提交命令
( 理想状态提交
)1
2
3
4
5
6
7
8
9
10初始化本地仓库
git init
关联远程仓库
git remote add origin 远程仓库地址
添加文件至暂存区
git add .
添加提交描述,必不可少
git commit -m "xxx"
推送至远程仓库,注意分支名称,如果为设置, 则为 master
git push origin main -
完整提交
完整提交, 弹窗填写为 gitee
账户名与密码 刷新远程仓库
-
克隆
1
2
3
4拉取默认分支
git clone https://gitee.com/coder-itl/repo-test.git
拉取指定分支
git clone -b branche-name link-address -
拉取远程仓库
远程仓库拉取 -
协同开发
协同开发 -
分析如何协同的
分析是如何协同的
-
-
创建分支
1
2
3
4
5
6创建分支并切换到该分支
git checkout -b new-branch-name
删除本地分支
git branch -D branch-name
删除远程分支
git push origin --delete branch-name -
变化本地仓库信息,
进行提交 -
测试
测试分支 检测远程仓库 -
格式化提交日志
1
git log --oneline --graph --decorate --all
-
问题
新建的分支必须推送至远程仓库
-
推送分支到远程仓库
1
2
3
4
5
6检测本地分支信息
git branch -av
切换到需要推送至远程的分支上
git checkout branch-name
推送至远程仓库 fix:fix => 本地分支名:远程分支名 (自定义名称)
git push origin fix:fix-
添加到远程仓库
将本地分支推送至远程仓库 远程仓库信息查看
-
-
分支内容
新建分支上的内容可以删除,
并不会影响另一个分支信息
-
使用方式
1
2
3
4
5
6
7
8
9
10切换到新分支
git checkout new-branch-name
删除所有文件
rm -r *.txt
添加至暂存区
git add .
添加日志
git commit -m "feat:clear all txt file"
推送至远程,注意推送分支 (fix 改变变更不会影响 main 分支内容)
git push origin fix-
查看
分支使用, 需要注意的是分支切换问题
-
-
分支合并
分支合并 - 快速合并
- 三方合并
-
版本回退
1
2git log
git reset --hard HEAD commit-ID