【知识】团队开发技能: Git

简介: 【知识】团队开发技能: Git

版本控制的概念


版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。


简单说就是用于管理多人协同开发项目的技术。


而Git就是版本控制工具。


附:常见的版本控制工具

  • Git
  • SVN(Subversion)
  • CVS(Concurrent Versions System)
  • VSS(Micorosoft Visual SourceSafe)
  • TFS(Team Foundation Server)
  • Visual Studio Online

版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git与SVN。

版本控制分类


  • 本地版本控制
  • 集中版本控制  SVN
  • SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
  • 分布式版本控制 Git
  • Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!


Git的下载


打开  git官网,下载git对应操作系统的版本。


安装完毕后,Git菜单下有3个程序

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

附:命令行git的基本操作

image.png

image.png

image.png


Git提交/更新代码的流程



image.png

理解:


  • 工作区、暂存区、本地仓库都在你的电脑上,Github就是远程仓库
  • 工作区可以暂时理解为IDEA
  • 暂存区目前可以理解为缓存即可
  • Git的提交分为两个阶段:提交到本地仓库,然后才能提交到远程仓库(Github)
  • 我们只需关注本地仓库、远程仓库,其他不是很重要


Git借助乌龟(TortoiseGit)在本地的基本操作


一、创建本地仓库repositorys


1.新建文件夹 repositorys


2.在 repositorys下创建文件夹demo


3.使用git创建工作区


  • git语句: git init
  • git GUI 进行选择
  • 使用乌龟"在这里创建版本库
  • "

4.创建完毕后工作区中都有.git这一文件


二、在本地仓库中的增删改查


在本地仓库下的文件操作都是在工作区内


1.向本地仓库添加文件必须把文件放在工作区里


2.将文件添加到暂存区(当文件第一次提交时要做的一步)


3.将文件提交到本地仓库


  • 提交到本地仓库的分支“master”
  • 填写日志


4.查看本地仓库内容


  • 即查看“版本库浏览器“


5.修改文件后,提交到本地仓库的分支“master”,填写日志,即完成修改


6.查看日志


7.删除文件


  • 误删后 可以使用本地仓库还原到工作区。
  • 删除文件后 提交到本地仓库 就是实现真正的删除。

三、在Git hub上创建远程仓库(多人开发)


1.注册github账号->Start a project->Create a new repository


四、推送到远程仓库(Push)


两种通讯协议:HTTPS  SSH

SSH协议 非常安全 基于密钥的安全验证

SSH连接GitHub、GitHub配置ssh key

HTTPS


使用htpps方式将本地仓库推送到远程仓库


1.复制远程仓库的https


2.工作区右键 git 同步->管理->origin


3.将复制的https粘贴到URL->添加/保存


4.推送   (第一次:需要输入Github的用户名、密码)


五、克隆远程仓库到本地(Clone)


1.Clone or download  复制URL


2.本地仓库右键  Git克隆 填写URL  拉取


在IDEA中使用git


一、在IDEA中配置git


  • File —>settings 打开设置窗口,找到Version Control下的git 选项(设置成自己相应的路径)
  • Test

image.png


二、创建本地仓库


  • VCS —>Import into Version Control(导入版本管理器)—>Create Git Repository

image.png

  • 选择你的本地仓库的位置


三、在IDEA中的操作


image.png


四、推送到远程仓库(Push)及克隆远程仓库到本地(Clone)


1.推送到远程仓库(Push)


  • VCS->Git->Push->Define remote
  • 填写URL
  • Push (第一次需要输入Github的用户名密码)


2.克隆远程仓库到本地(Clone)


image.png

  • 填写URL 选择本地存放位置
  • 等待加载 克隆完毕

以上就是本期的全部内容了 看完如果对你有帮助,感谢点赞收藏支持!


相关文章
|
1月前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
60 7
|
2月前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
113 0
|
4月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
65 1
|
4月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
588 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
5月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
5月前
|
测试技术 开发工具 git
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。
|
5月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。
|
5月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
588 1
|
6月前
|
存储 安全 开发工具
掌握这5个Git高级命令,让你的开发效率飞速提升!
掌握这5个Git高级命令,让你的开发效率飞速提升!
|
6月前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
222 1

相关实验场景

更多