这篇文章主要是针对git的命令行操作进行讲解,工具操作的基础也是命令行,如果基本命令操作都不理解,就算是会工具操作,真正遇到问题还是一脸懵逼
1.操作逻辑图
本地仓库的命令操作关系图
2.基本命令操作
1.1建立一个gittest01文件夹
1.2 git init
git init 命令来初始化一个 Git 仓库
1.3 新建一个文件file01.txt
1.4 git status
是一个用于查看 Git 仓库当前状态的命令
此时文件处于未跟踪状态,颜色是红色
1.5 git add
命令可将该文件的修改添加到暂存区
添加一个或多个文件到暂存区
git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录
git add [dir]
添加当前目录下的所有文件到暂存区
git add .
此时文件处于暂存区,颜色是绿色
1.6 git commit
命令将暂存区内容添加到本地仓库中
提交暂存区的全部文件到仓库区
git commit -m [message]
提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
[message] 可以是一些备注信息
此时已经没有文件显示需要提交了
3.分支操作
1. git branch
创建分支命令
git branch (branchname)
没有参数时,git branch 会列出你在本地的分支
一共两个分支,当前处于master分支
2.git checkout
切换分支命令
git checkout (branchname)
一共两个分支,当前处于dev01分支
3.git checkout -b (branchname)
命令来创建新分支并立即切换到该分支下,从而在该分支中操作
4. git merge
合并分支命令
3.1在dev02创建一个file02.txt
此时主分支没有这个file02.txt
3.2merge分支dev02到master
注意:merge到那个分支一定要先切换到那个分支
5.git branch -d (branchname)
删除分支命令
6.合并冲突
6.1 从新创建一个分支dev03
6.2修改dev01文件file01.txt,同时进行增加到暂存取,提交
6.3修改dev03文件file01.txt,同时进行增加咱存取,提交
6.4合并dev01到master分支
6.5合并dev03到master分支
直接失败,截图如下:
直接告诉你文件冲突
6.6解决冲突
打开文件file01.txt
1.merge到的分支master的内容
2.需要merge的分支dev03的内容
我们手动修改文件为我们自己需要的内容
然后我们需要增加咱存取,提交