文章内容是参考马士兵教育系列公开课程 git使用教程
上一篇:git工具的使用方法(一)
git初始化本地仓库
进行开发编写代码的第一步就是先建立一个本地仓库来存放,所以首先需要初始化本地仓库。
- 1、创建文件夹
此文件夹作为本地仓库
- 2、初始化本地仓库
打开Git Bash Here——进入本地仓库目录下:cd E:/2021java学习/git/GitResp——初始化仓库:git init
此时本地仓库目录下就会多出来一个.git文件夹,这个文件夹是隐藏的,可以在bash终端通过命令:ll -la 查看,也可以通过:查看——隐藏项目
初始化后生成的.git文件夹里的任何内容不要修改。
- 还有几个相关的命令
1、查看git版本
git --version
2、清屏
clear
3、设置签名:用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
git常用命令
- add和commit
a:新建一个文件Demo.txt,这是工作区。注意工作区是建立在本地仓库文件夹下的,如果不在此文件夹下,即使进行后续操作也没啥用。
b:根据git结构可以知道,工作区的内容需要放到暂存区。
c:暂存区的内容需要提交到本地仓库,此时git才会进行管理。-m (message)“ ”(注释信息)
- status:查看本地库的状态
a:此时显示没有需要被提交的东西。为了验证不同的状态,我们新建一个文件Demo2.txt。然后再查看一下。
b:此时显示和第一次有所不同:有一个未被追踪到的文件Demo2.txt显示为红色。按照提示将其添加到暂存区,再查看状态。
c:此时Demo2.txt文件显示为绿色。按照提示将其提交到本地库,再查看状态。
- log:查看历史记录
a:显示历史记录,可以使用命令:
git log
如果历史记录较多,显示就会出现分页的情况:
下一页:空格
上一页:b
退出:q
b:为了更加美观的展示,可以使用命令:
git log --pretty=oneline
c:为了更简洁的展示,可以使用命令:
git --oneline
d:显示回退步数的简洁的展示,可以使用命令:
git reflog
相比c来说,此时显示多了一列 HEAD @{num},它代表回退到当前版本需要的步数。
- reset前进或后退历史版本
a:目前通过查看日志可以看到一下版本信息:
b:插入的内容为:
c:执行版本回退:
d:回退后结果:
注意:
–hard参数保证了:本地库指针移动的同时,工作区和暂存区的指针也一起移动。要不然他们三个的内容就不同步了。就像上面bash中输入reset命令操纵本地库,工作区demo1中的文本内容也随之改变。
还有另外两个参数:–mixed:它保证了本地库和暂存区的指针一起移动,但是工作区不同步。
–soft:本地库指针移动,但是暂存区和工作区指针不同步。
这两种参数不常用。
- rm 删除文件
- diff 比对工作区和暂存区文件内容
git分支
- 概念
在版本控制中可以使用多条线推进多个任务,多条线就是多个分支。
本地库初始化之后的分支是主分支master,新的分支叫做branch,每个branch是先复制master然后进行新功能的开发。
好处:
多个分支可以并行开发,互不影响,提高了开发效率。
如果一个分支功能开发失败,可以直接删除此分支,对其他分支没有任何影响。
- 相关命令
a:查看分支
git branch -v
b:创建分支
git branch 分支名
c:切换分支
git checkout 分支名
d:合并分支
发生合并冲突:
为什么发生冲突?
因为不同的分支在同一个文件的相同位置进行修改。
解决方法:
人为解决,选择一个修改内容。