Git的使用
一、Git的安装
官方下载地址:https://git-scm.com/
二、配置
Git 的三个区域
工作区 -> 暂存区 -> 版本库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpoHncLI-1689042366617)(C:\Users\mzhj\AppData\Roaming\Typora\typora-user-images\image-20230707094213642.png)]
文件状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGoo3bYX-1689042366619)(C:\Users\mzhj\AppData\Roaming\Typora\typora-user-images\image-20230707094349767.png)]
2.1用户信息
通过如下命令来配置用户名和Email:
git config --global user.name "用户名"
git config --global user.email "邮箱地址"
获取Git配置信息,执行以下命令:
git config --list
三、忽略文件
需要忽略的文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AxeTWlSL-1689042366619)(C:\Users\mzhj\AppData\Roaming\Typora\typora-user-images\image-20230707095503581.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hWPlkda4-1689042366620)(C:\Users\mzhj\AppData\Roaming\Typora\typora-user-images\image-20230707095627925.png)]
四、操作Git
4.1 创建本地仓库、添加文件和提交更改
创建本地仓库:
git init
添加文件到缓存区(.代表所有需要添加的文件):
git add .
文件提交到本地仓库(-m
代表提交的信息,m
即message
):
git commit -m "提交信息"
4.2 diff命令查看更改
查看工作目录与最新提交的代码之间的差别:
git diff
4.3 Status与log
查看仓库当前的状态:
- 详细信息
git status
- 简略信息
git status -s
查看提交记录
- 详细信息
git log
- 简略信息
git log --oneline
4.4 更正提交的信息
通过git amend
命令,我们可以修改最后提交的的信息:
git commit --amend -m "新的提交信息"
4.5 删除文件
如果你删除了一个在版本控制之下的文件,那么使用git add .
不会在索引中删除这个文件。需要通过带-a选项的git commit命令和-A选项的git add命令来完成
删除文件并且已经添加索引:
rm nonsense.txt
git add . && git commit -m "提交信息"
通过以下命令删除索引:
git commit -a -m "提交信息"
或者:
git add -A .
git commit -m "提交信息"
4.6 从暂存区恢复到工作区
git restore 目标文件
4.7 从暂存区移除文件
git rm --cache 目标文件
4.8 回退版本
保留方式(尽可能保留其他文件,将其改为未跟踪)
git reset --soft 版本号
覆盖方式
git reset --hard 版本号
五、分支
指向提交节点的可变指针,默认名字是 master
HEAD 指针影响工作区/暂存区的代码状态
创建分支
git branch 分支名
查看分支
git branch
切换分支
git checkout 分支名
创建并立刻切换分支
git checkout -b 分支名
合并与删除
1、切回到要合并入的分支
git checkout 分支名1
2、合并其他分支过来
git merge 分支名2
3、删除分支
git branch -d 分支名
合并与提交
原分支产生了新的提交记录后,再合并回去时发生,自动使用多个快照记录合并后产生一次新提交
合并冲突
不同分支下同一个文件修改并提交,会产生冲突
解决:
1、找到冲突并手动解决
2、解决后提交
六、添加远端仓库
添加远程仓库原点地址
git remote add 远程仓库别名 远程仓库地址
例如:`git remote add origin https://gitee.com/lidongxu/work.git
6.1 克隆远端仓库到本地
git clone '远端仓库地址'
6.2 推送更改到其他的仓库
git push '远端地址'
6.3 拉取(Pull)更改
通过拉取,可以从其他的仓库中获取最新的更改。
git pull '其他仓库地址'
七.、还原更改
如果在你的工作副本中,你创建了不想被提交的文件,你可以丢弃它。
git clone ‘远端仓库地址’`
6.2 推送更改到其他的仓库
git push '远端地址'
6.3 拉取(Pull)更改
通过拉取,可以从其他的仓库中获取最新的更改。
git pull '其他仓库地址'
七.、还原更改
如果在你的工作副本中,你创建了不想被提交的文件,你可以丢弃它。
git clean -n