(Git)项目管理工具Git

一、Git简介

1.1.项目管理工具

在项目开发中,多人协同开发。每个人都会有建立新的文件,修改原有文件,之间也会存在多人同时修改一个文件的事情。将所有人的工作 整合。
主流的项目管理工具:SVN GIT
主要的功能:进行项目的版本控制。
GIT和svn的区别:

  1. svn 是集中式的版本控制系统。版本库机中放在一个中央服务器。用自己的电脑进行开发,每天上班第一件事:就是从中央仓库同步更新代码。始终保持自己电脑上的代码的版本和中央仓库保持一致。每天下班的最后一件事。就是提交代码到中央仓库。集中式的版本控制系统。必须联网,无论是在外网,还是在局域网。你要想进行代码的同步,你就必须保证你在网络范围之内,才能保证代码同步。
    缺点:服务器单点故障、容错性差
  2. git是分布式的版本控制系统。git没有中央服务器。每个人的电脑都是一个完整的版本库。这样,在工作时,不需要每个人都联网。git是如何进行协同开发?git的协同开发,当在空闲时,网络正常时,彼此将自己的代码推送到远程的中央仓库就可以。同时也可以从远程的中央仓库拉取别人推送的代码。

1.2.git的工作流程:

1 从远程仓库克隆git资源到本地仓库。
2 从本地仓库检出代码 进行代码的修改
3 在提交前 先将代码提交到暂存区
4 提交修改。将暂存区的代码提交到本地仓库。本地仓库会保存修改的各个历史版本
5 在修改完成之后,需要和团队成员共享代码时,将代码推送到远程仓库

1.3.Git的安装:

在这里插入图片描述
一路next
在这里插入图片描述

1.4.安装可视化客户端TortoiseGit:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Git的操作命令

2.1在分布式环境中,如何来区分每一位成员的身份。

使用git之前 需要进行设置签名。
在这里插入图片描述
设置系统级别的签名:
在这里插入图片描述
设置仓库级别的签名:(该设置必须在git仓库中)
新建一个目录 并初始化为git仓库
在这里插入图片描述
在这里插入图片描述
设置该仓库的签名
在这里插入图片描述
就近原则。必须保证至少有一个签名
在这里插入图片描述

2.2.设置图标不显示的问题

在这里插入图片描述
在这里插入图片描述

2.3.常用命令:

  1. 查看暂存区或者工作区的状态
    在这里插入图片描述
  2. 将文件由工作区添加到暂存区
    在这里插入图片描述
    在这里插入图片描述
  3. 将暂存区的文件提交到本地仓库
    在这里插入图片描述

git的常用命令的流程图

在这里插入图片描述 使用git管理文件版本

创建版本库  凡是在版本库中的文件 都将被git所管理 每个文件的修改 删除  都可以通过git进行追踪,可以对其进行版本的更迭,版本的还原。 git 是分布式的管理工具,即使不联网, git也具备完整的版本管理能力。

两种方式 :

1 通过git bash 来创建  git init
2 通过可视化客户端来初始化仓库

.git目录就是版本库 所有对版本库中文件的操作 都将在其中进行记录

三、Git的常用操作

查看文件历史
在这里插入图片描述
差异比较
在这里插入图片描述

扫描二维码关注公众号,回复: 10419739 查看本文章

四、远程仓库github/码云

将本地仓库推送到远程仓库

  1. 在github/码云注册一个账号

  2. 新建一个仓库
    在这里插入图片描述
    在这里插入图片描述
    同步方式:https ssh

    使用https:相对简单 但是每次都需要输入用户名和密码
    使用SSH:首先需要生成密钥对,包括公钥和私钥 需要将公钥放到码云上。免密登录
    生成密钥对:
    在git bash 中
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    复制公钥
    在码云和github上设置公钥
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    将本地仓库的代码 推送到远程仓库
    在这里插入图片描述
    在和远程仓库进行同步之前 需要先将远程仓库拉取到本地
    在这里插入图片描述
    将需要提交的项目提复制到当前仓库
    在这里插入图片描述
    在这里插入图片描述
    远程仓库的建立和初始化 只需要一个项目负责人来完成 其他人都可以通过地址来克隆 克隆之后 你可以在本地进行工作 工作完成之后 你再推送到远程仓库

五、分支管理

在这里插入图片描述
创建分支
在这里插入图片描述
切换分支
在这里插入图片描述
在合并之前 必须切换到master分支
在这里插入图片描述

冲突解决

在两个分支中编辑内容是相互独立的 切不干扰 如果在两个分支上 都对同一个文件进行了编辑 在合并 就会出现文件冲突
创建一个新的分支 dev分支
分别切换到master和dev上 对同一个文件进行多次编辑
进行合并
在这里插入图片描述在这里插入图片描述
解决冲突之后 再次进行提交
提交之后 再进行合并

重点:

git 版本控制工具
git  github/码云
分支
发布了67 篇原创文章 · 获赞 6 · 访问量 1900

猜你喜欢

转载自blog.csdn.net/weixin_45801537/article/details/105266887