常识
git分为三个区域,工作区,暂存区和仓库区
与之对应的是git操作 已修改 已暂存 已提交
1.全局
查看所有全局配置项:
git config --list
git config --list ----global
2.初始
新建仓库
git init
3.查看
查看状态 (当已经进入仓库,就不显示)
git status
git status -s
(图为-s的状态码)
显示已提交的版本号
git log
将所有文件加入到暂存区(是把子文件夹的文件也加入了)
git add git add .
可以用它开始跟踪新文件 ,把已跟踪的、且已修改的文件放到暂存区 ,把有冲突的文件标记为已解决状态
4.提交
将文件从暂存区提交到 Git 仓库中
git commit –m "提交消息"
将文件从工作区直接提交到Git仓库中
git commit –a -m "提交消息"
撤销更改(将文件从暂存区拉到工作区)
Git checkout 12.txt
5.分支
分支在Git中是一个非常重要的概念,它允许您在代码库中创建和管理独立的工作流。下面是一些常见的 Git 分支操作:
1、创建分支:
git branch <分支名>
2、切换到分支:
git checkout <分支名>
3、创建并切换到分支(一步完成):
git checkout -b <分支名>
4、查看分支列表:
git branch
5、合并分支:
切换到目标分支:
git checkout <目标分支>
合并其他分支到目标分支:
git merge <待合并分支>
删除分支(必须在其他分支上才能删除):
git branch -d <分支名>
强制删除分支(未合并的分支):
git branch -D <分支名>
查看分支合并历史:
git log --merges
查看当前分支信息:
git status
合并分支后出现的错误
Updating af26ff3…dd5f581
Fast-forward .idea/vcs.xml | 6 ++++++
12.txt | 2 ±
out/production/Main/Main.class | Bin 2649 -> 2649
bytes src/Main.java | 7 ±-----
4 files changed, 8 insertions(+), 7 deletions(-)
create mode 100644 .idea/vcs.xml 解释
根据您提供的输出,这是一个 Fast-forward 合并的示例。让我们逐行解释输出的含义:
Updating af26ff3…dd5f581
Fast-forward这部分输出表示正在将提交 af26ff3 更新到提交 dd5f581。Fast-forward 表示这是一个快进合并,目标分支将直接指向待合并分支的最新提交。
.idea/vcs.xml | 6 ++++++
12.txt | 2 ±
out/production/Main/Main.class | Bin 2649 -> 2649 bytes
src/Main.java | 7 ±-----这里列出了受到影响的文件以及对应的修改。每行表示一个文件的更改情况。
1、.idea/vcs.xml:此文件被添加了 6 行。
2、12.txt:此文件在原始提交和待合并分支的提交之间有 2 处变动。
3、out/production/Main/Main.class:此文件的大小从 2649 字节保持不变。
4、src/Main.java:此文件有 7 行被删除。4 files changed, 8 insertions(+), 7 deletions(-)
create mode 100644 .idea/vcs.xml这部分总结了整个合并的结果。它指示发生了 4 个文件的更改,其中插入了 8 行,删除了 7 行。另外,它还显示了一个新文件 .idea/vcs.xml 被创建并添加到了版本控制中。x
根据以上解释,您的合并操作是一个 Fast-forward 合并,没有发生冲突。被合并的分支的更改被快速应用到了目标分支,并且添加了一个新文件 .idea/vcs.xml。其他文件有一些行被删除和插入,而 out/production/Main/Main.class 的文件大小保持不变。
这些信息可帮助您了解合并操作的结果以及对代码库中的文件所做的更改。
git log
主分支 分支名称 分支作者 创建时间
git log --oneline
可以查看 主分支 分支名称 版本号 显示提交历史记录。
git reset --hard 版本号:
回退到指定版本(工作区、暂存区、版本库保持一致)
比如
版本更迭顺序:1->2->3
1 master
2
3
在1的地方回滚到3 2的记录也会没有
git reset --hard HEAD^ :
拉取服务器最近^次提交到暂存区,该操作不影响工作区。
然后执行“git checkout 文件名”,从暂存区拉取到工作区。
“ 注:如果未进行push操作,则可以直接执行“git checkout 文件名”, 拉取暂存区来替换工作区”。
git pull origin master
git remote add origin https://github.com/Fish-dive/VueDemoo.git
上传到github上,但是失败了网络连接不上