1.Git属于分布式版本控制工具
可以多个人员,对同一项目进行分支合并的开发
- 分布式版本库存在远程仓库和本地仓库的区别。
- 远程仓库(github,gitee)存放共享服务器上的代码或者 数据
- 本地仓库就是每个人的主机上的数据或代码。
- 远程仓库和本地仓库可以通过网络之间进行交互数据,在交互数据之前,远程仓库与本地仓库需要先关联起来。
2.Git各区图示
**工作区:**这是开发者日常进行项目开发和代码编写的区域。所有未提交的更改都保存在这里。
**暂存区:**暂存区用于临时存放你的改动。
**本地版本库:**本地版本库是Git用来存储项目历史记录的地方,也被称为本地仓库。
它包含了项目的所有文件、提交历史、分支以及标签等信息。
远程版本库(origin**):**位于网络服务器上的版本库, 可以让工作人员协同开发
3.Git常用命令
1.git --version (查看版本)
用于查看Git 版本
2. git add | git commit -m "备注(一般是更改信息)"
- 未跟踪状态(新文件):新创建一个文件,如果这个文件还没有提交到暂存区,则这个文件处于未跟踪状态
- 未暂存状态(修改的文件):已经提交过的暂存区的文件,如果修改这个文件之后,但还没有提交到暂存区,,则这个文件处于未暂存状态。
git add 文件名 #将文件提交到暂存区
git commit -m "注释" #将暂存区中的所有修改提交到本地仓库
3.git status 查看文件状态
git status //查看文件状态
有更改未提交到暂存区(更改文件):没有git add
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
新文件未提交:没有git add
Untracked files:
(use "git add <file>..." to include in what will be committed)
提交到暂存区:没有git commit
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
**没有上传到远程仓库:没有git push **
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
4.查看提交日志 git log
git log #查看提交记录
选项:
--all 显示所有分支
--pretty=oneline 将提交信息显示为一行
--graph 以图的形式显示
--abbrev
当我们的提交记录多了以后,为了方便我们查看各个分支的日志,我们一般都需要将git log中所有的选项给添加上去。
5.版本回退 git reset
git reset --hard commid #切换到某一个版本
6.找回意外删除或修改的代码 git reflog
每个版本都有CommitId
.gitignore配置文件
它用于指定哪些文件或文件夹应该被忽略,不纳入版本控制中。
这些被忽略的文件或文件夹不会被提交到代码仓库中,从而避免了不必要的文件冲突和代码冗余。
4.分支
1. 分支的好处
- 同同时并行推进多个功能的开发,提高工作效率
- 各个分支在开发过程中不影响,一个分支开发失败不会影响到其他分支,失败的分支直接删除重新开发就可以
2.查看分支
git branch
3.创建分支
git branch 分支名
4.切换分支
git checkout 分支名
5. 创建并切换分支
6.删除分支
分支不能自己删自己
git branch -d 分支名
7.合并分支
git merge 分支名
8.分支冲突
Git 让我们程序员自己手动解决冲突
1.删除其中一个分支内容
2.两个分支一起存在
5.修改BUG分支
错误示范
正确用法
版权归原作者 章鱼凯 所有, 如有侵权,请联系我们删除。