版本管理Git

Git/版本控制
568
0
0
2022-11-17
标签   Git基础

基础

1. git简介

Git 是一个开源的分布式版本控制系统,可以使用它来对项目进行版本管理和多人协作开发。

2. git安装

下载地址(windows版本):(www.git-scm.com/download/win)

安装:默认安装设置即可

检查:安装完后,使用CMD命令提示符输入 git –verison 查看版本信息

3. git仓库(版本库)

3.1 初始化一个git本地仓库

使用git需要先建立一个git仓库,只有在仓库下的文件,git才能管理追踪的到。

在一个空目录下,使用git init 来初始化一个仓库

git init

4. 本地仓库文件操作

4.1 提交文件

将一个文件提交到git版本库,需要使用两个命令:

git add 文件名

git commit -m "提交信息"

示例:在仓库下新建 fruit.txt 内容为:苹果

此时文件fruit .txt 还未提交到git下进行管理,使用命令提交。

**

**

成功将 furit.txt 提交到git版本库管理。

4.2 工作区和缓存区

大概理解一下概念:

工作区:仓库的整个目录都算工作区,要将一个文件交给git管理,第一步就要放进工作区内。

缓存区:对工作区下的文件进行修改后,使用 git add 文件名 命令,添加到缓存区。

版本库:提交到缓存区后,还需要执行 git commit -m “提交信息” 命令,修改后的文件才真正添加到了git的版本库进行管理。

4.3 版本回退

修改文件并提交了以后,如果想回退到旧版本可以使用如下命令:

查看各个提交的版本号,然后reset 到该版本。

git log 

git reset --hard 版本号   (commit后的那一串id,取前几位数即可)

或者直接回退到上一个版本:

git reset --hard HEAD^

示例:fruit.txt 里面新增了 “香蕉”,并且 add, commit -m “第二次提交,增加香蕉”。

现在要回滚到第一个只有 苹果 的版本。

完成!

5. 远程仓库文件操作

5.1 远程仓库(代码托管)

远程仓库就类似于一台中心服务器,可以用git上传代码到远程仓库,然后分享代码或者与他人协作开发。

常用的远程仓库有:GitHub ,GitLab,码云

5.2 从别人的远程仓库克隆项目代码

复制想要下载的代码的地址

在想要保存的目录下 cmd进入 输入命令

git clone 地址

*5.3 创建远程仓库 *

准备GitHub账号

创建GitHub仓库:创建仓库 - GitHub Docs

5.4 推送代码到远程仓库

添加远程仓库(git仓库目录):

git remove add origin 仓库地址 

使用 git push 命令推送代码:

git push
git push origin master    (提交到远程仓库的master分支)
git push -u origin master (第一次使用)

如果只关联了一个远程仓库而且只有一个分支,git push 和 git push origin master的效果是一样的

增加:多人协作情况下,在多人共同协作的分支,还要注意代码提交前要先pull,有冲突先解决冲突之后才push上去,不要直接强推代码

6. 分支管理

分支相当于游戏里面新创建一个存档,git默认的主存档是master,当有需要开启其他的任务时,同时又不想影响到主存档master时,就可以用到分支。

创建分支:

git branch 分支名

查看分支:

git branch 

切换分支:

git switch 分支名

合并分支:

合并前先切换到master分支。然后merge将指定分支合并到master

git merge 分支名

删除分支:

git branch -d 分支名

鼓励使用分支完成任务,然后合并到master,在把分支删掉。

7.解决冲突

7.1产生

在合并分支时有时候会出现合并冲突,大多数情况下时是因为两个分支对同一个文件进行了操作(不管哪个位置) ,并且都提交了

所以git在合并时就不知道听谁的,从而导致冲突的产生,这时候可以用手动合并的方式解决冲突。

7.2 过程与解决

情况1(单人开发):

分支lmhBranch下修改文件furit.txt,add commit

分支master 下修改同一文件 fruit.txt , add ,commit

在分支master下将lmhBranch合并过来,冲突出现

打开冲突文件furit.txt 手动修改为想要的样子,然后 add , commit ,冲突解决

情况2(多人协作):

。。。

8.IntelliJ IDEA (2020.1.1) 配置git

8.1.配置git.exe的路径

第一步需要先设置git,打开IDEA,点击左上角的设置,File –>setting–>Version Control–>Git ,选择Git安装目录下bin里的git.exe

点击Test按钮,成功则会显示版本号。

2.初始化git仓库

点击菜单栏的VCS设置,选择import into Version Control→>Create Git Respository,在选择要管理的项目,将其初始化为git仓库

创建成功后,工具栏上会出现git快捷命令

3.提交到本地仓库

修改文件后,点击绿色的钩按钮(commit)开始提交

弹出选择框,选择要提交的文件,输入提交信息,点击commit即可。

更新:

撤销commit undocommit

如果已经拉取master了,不用使用undocommit

可以用reset current barnch to.. ,模式选第一种 sofe

想要恢复到已经删除的commit:

git reflog

git reset –head commit_id