git 基础

1.下载安装Git(略)

2.打开git bash窗口

3.查看版本号、设置用户名和邮箱

用户名和邮箱可以随意起,与GitHub的账号邮箱没有关系

4.初始化git

在D盘中新建gitspace文件夹,并在该目录下打开git bash窗口

git init

初始化完成后会在该目录下创建.git文件,此文件为隐藏文件,用可用ll -a命令查看

5.查看本地库状态

git status

由于目录下没有文件,查看本地库状态时显示nothing to commit

用vim编辑一个hello.txt文件

再次查看本地库状态,提示Untracked files,表示目录下有未被追踪的文件

git add hello.txt命令使hello.txt文件添加至暂存区

接着再查看本地库状态,提示文件可提交至本地库

将文件从暂存区中删除git rm --cached hello.txt

可以看到只是将暂存区的文件删掉,而本地磁盘中的文件任然存在

再次查看本地库状态,hello.txt文件又变成未追踪状态

再次添加hello.txt文件至暂存区,这次将文件提交至本地库,并查看本地库状态

git add hello.txt

git commit -m "first commit" hello.txt

此时已将hello.txt成功提交至本地库,并且可以查看日志

git reflog

git log

reflog为精简日志

log为详细日志

如果再次修改hello.txt文件,查看本地库状态,hello.txt又变成为追踪状态

再次将文件添加至暂存区并提交至本地库

查看日志,之前一个版本现在变为了两个

版本穿梭(回到指定版本)

使master指向指定的版本地址,比如说想穿梭到第一次commit的版本

git reset --hard 4dcbaf8

6.git分支

查看分支 git branch -v

创建新的分支 git branch hot-fix

跳转分支 git checkout hot-fix

在hot-fix分支下修改hello.txt

查看日志,HEAD指向hot-fix

切换至master分支,master分支下的hello.txt并未改变

合并分支

git merge hot-fix

此时master下的hello.txt已被修改

合并冲突,如果master和hot-fix分支同时修改文件并提交至本地库,用普通合并会报错

首先在master分支下在最后第二行添加master test,并提交

切换至hot-fix分支在最后一行添加hot-fix test,并提交

切换至master分支合并hot-fix

git merge hot-fix

查看状态,显示master分支正在合并中

进入hello.txt文件并编辑,将不需要的内容删除

提交时不需要指定文件名,因为两个分支都修改了hello.txt,如果带文件名会报错,系统不知道要提交哪个hello.txt

此时再查看文件已经修改成功

相关推荐
1379003408 小时前
Git 设置代理
git
xiaodunmeng15 小时前
sourcetree gitee 详细使用
git
LostSpeed16 小时前
git,gitea - tool - creat Gitea Empty Rep Dir
git·gitea
前端郭德纲18 小时前
vscode默认终端怎么设置成git bash
git·vscode·bash
近听水无声4771 天前
git 学习(基于Ubuntu和gitee)
git
2401_826097622 天前
同步&异步日志系统-日志落地模块的实现
c++·git·vim
半旧夜夏2 天前
阿里云IOT消息处理
java·ide·git·物联网·spring·阿里云
我们的五年2 天前
【Git版本控制器】第三弹——版本回退,撤销修改,删除文件
大数据·linux·git
一名嵌入式糕手2 天前
Git从基础到进阶
git
不cong明的亚子2 天前
github用户名密码登陆失效了
git·github