当前位置:   article > 正文

Git学习_git编写一个重塑数据表的程序 该计划应: 1.从标准输入中读取csv表。 2.通过将几列

git编写一个重塑数据表的程序 该计划应: 1.从标准输入中读取csv表。 2.通过将几列

1.SVN版本控制

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。服务器单点故障将会导致所有人员无法工作而服务器硬盘损坏这意味着,你可能失去了该项目的所有历史记录,这是毁灭性的。

2.Git版本控制

Git是在2005年,Linux系统的创建者Linus Torvalds,为了帮助全球的开发者,维护Linux系统内核的开发而开发了自己的开源分布式版本控制工具,分为两种类型的仓库:本地仓库和远程仓库。每一个客户端都保存了完整的历史记录服务器的故障,都可以通过客户端的记录得以恢复。

3.Git操作入门

3.1Git基本工作流程

 3.2Git命令行操作

命令

作用

git init

初始化,创建 git 仓库

git status

查看 git 状态 (文件是否进行了添加、提交操作)

git add 文件名

添加,将指定文件添加到暂存区

git commit -m '提交信息'

提交,将暂存区文件提交到历史仓库

git log

查看日志( git 提交的历史日志)

4.Git版本管理

4.1历史版本切换

  1. 查看 my_project 的 log 日志

git reflog :可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作)

  2. 增加一次新的修改记录

需求: 将代码切换到第二次修改的版本

指令:git reset --hard 版本唯一索引值

4.2分支管理介绍

分支

  由每次提交的代码,串成的一条时间线

  使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线

分支的使用场景

  1. 周期较长的模块开发

     假设你准备开发一个新功能,但是需要一个月才能完成

     第一周写了20%的代码,突然发现原来已经写好的功能出现了一个严重的Bug

     那现在就需要放下手中的新功能,去修复Bug

     但这20%的代码不能舍弃,并且也担心丢失,这就需要开启一个新的版本控制。

  2. 尝试性的模块开发

     业务人员给我们提出了一个需求,经过我们的思考和分析

     该需求应该可以使用技术手段进行实现。

     但是我们还不敢确定,我们就可以去创建一个分支基于分支进行尝试性开发。

分支工作流程

  Master: 指向提交的代码版本

  Header: 指向当前所使用的的分支

4.3分支管理操作

创建和切换

  创建命令:git branch 分支名

  切换命令:git checkout 分支名

新分支添加文件

  查看文件命令:ls

  总结:不同分支之间的关系是平行的关系,不会相互影响

合并分支

合并命令:git merge 分支名

删除分支

删除命令:git branch -d 分支名

查看分支列表

查看命令:git branch

5.远程仓库

5.1远程仓库工作流程

 关于远程仓库的一些操作,具体包括:

- git remote  查看远程仓库

- git remote add 添加远程仓库

- git clone 从远程仓库克隆

- git pull 从远程仓库拉取

- git push 推送到远程仓库

5.2代码冲突

产生原因:两个程序员操作同一个文件,其中一个程序员在修改文件后,push到远程仓库,另一个程序员应该先pull将最新的代码更新到本地仓库后,在修改代码,之后push到远程仓库,结果他没有先pull将最新的代码更新到本地仓库,而是直接将自己的代码push到远程仓库,这样就可能会导致代码冲突

6.IDEA集成Git

6.1 获取Git仓库

在IDEA中获取Git仓库有两种方式:

- 本地初始化仓库,本质就是执行 git init 命令

- 从远程仓库克隆,本质就是执行 git clone 命令

6.1.1 本地初始化仓库

在IDEA中通过如下操作可以在本地初始化一个本地仓库,其实底层就是执行的 git init 命令。操作过程如下:

1)依次选择菜单【VCS】---【Import into Version Control】---【Create Git Repository】

6.1.2 从远程仓库克隆

在IDEA中从远程仓库克隆本质就是执行的 git clone 命令,具体操作过程如下:

1)在IDEA开始窗口中点击【Get from Version Control】

2)在弹出的【Get from Version Control】窗口中输入远程仓库的URL地址和对应的本地仓库存放目录,点击【Clone】按钮进行仓库克隆操作

 6.2 Git忽略文件

在Git工作区中有一个特殊的文件 .gitignore,通过此文件可以指定工作区中的哪些文件不需要Git管理。我们在码云上创建Git远程仓库时可以指定生成此文件。

解释说明:

1)我们在使用Git管理项目代码时,并不是所有文件都需要Git管理,例如Java项目中编译的.class文件、开发工具自带的配置文件等,这些文件没有必要交给Git管理,所以也就不需要提交到Git版本库中

2)注意忽略文件的名称是固定的,不能修改

3)添加到忽略列表中的文件后续Git工具就会忽略它

6.3 本地仓库操作

本地仓库操作:

- 将文件加入暂存区,本质就是执行 git add 命令

- 将暂存区的文件提交到版本库,本质就是执行 git commit 命令

- 查看日志,本质就是执行 git log 命令

由于提交操作属于高频操作,所以为了进一步方便操作,在IDEA的工具栏中提供了提交操作的快捷按钮:

6.4 远程仓库操作

远程仓库操作:

- 查看远程仓库,本质就是执行 git remote 命令

- 添加远程仓库,本质就是执行 git remote add 命令

- 推送至远程仓库,本质就是执行 git push 命令

- 从远程仓库拉取,本质就是执行 git pull 命令

6.5分支操作:

- 查看分支,本质就是执行 git branch 命令

- 创建分支,本质就是执行 git branch 分支名 命令

- 切换分支,本质就是执行 git checkout 命令

- 将分支推送到远程仓库,本质就是执行 git push 命令

- 合并分支,本质就是执行 git merge 命令

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/653394
推荐阅读
相关标签
  

闽ICP备14008679号