0


Git 版本控制

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分支

错误示范

正确用法

标签: git

本文转载自: https://blog.csdn.net/qq2904529388/article/details/136503225
版权归原作者 章鱼凯 所有, 如有侵权,请联系我们删除。

“Git 版本控制”的评论:

还没有评论