一、Git 简介
什么是 Git?
Git 是一种分布式版本控制系统,可以用于管理软件开发中的源代码和历史版本。它最初由Linus Torvalds创建,旨在为Linux内核开发提供一个更好的版本控制工具。Git通过跟踪文件的修改历史,使得用户可以随时回退到任何之前的版本,并支持多人协作开发。它使用命令行工具或图形界面来进行操作,并具有高度灵活性和可扩展性。Git已成为当前最广泛使用的版本控制系统之一,广泛应用于软件开发、文档管理、网站开发等领域。
Git 的优势和特点
- 分布式:Git 和传统的集中式版本控制系统不同,它是一种分布式的版本控制系统。每个人的本地仓库都包含了完整的代码历史记录,可以随时离线操作和提交代码。这样可以非常灵活地进行协作开发。
- 高效性:Git 在管理和合并分支上非常高效,使用 Git 可以轻松实现多人协作开发,大大提高开发效率。而且由于是分布式的,对服务器的依赖也比较小。
- 数据完整性:Git 会对所有数据进行哈希处理,一旦提交数据后,哈希值就不会再改变。这种特性保证了数据的完整性,一旦有数据损坏或丢失,可以通过哈希值来进行恢复。
- 强大的分支管理:Git 的分支管理功能非常强大,用户可以轻松创建、切换、合并分支,让开发更加灵活和高效。
- 多平台支持:Git 支持多平台,包括 Windows、Linux、macOS 等操作系统。
- 大型项目管理:Git 可以很好地管理大型项目,它能够应对数百万行的代码,并且可以很好地管理各种版本和发布
常用的 Git 管理工具
- 命令行工具:Git 自带了命令行工具,可以通过命令行操作 Git。
- GUI 工具:例如 TortoiseGit、GitKraken 等,这些 GUI 工具提供了更加友好的用户界面,方便用户进行 Git 操作。
- 集成开发环境(IDE):常见的 IDE 如 Eclipse、IntelliJ IDEA 等都集成了 Git 的功能,使得开发者可以直接在 IDE 中进行 Git 管理。
- 代码托管平台:如 GitHub、GitLab、Bitbucket 、Gitee、coding等,这些平台除了提供代码托管服务,也提供了 Git 的管理功能,使得开发者可以直接在平台上进行 Git 相关操作
二、git代码
git init 初始化仓库
git add 文件名 添加文件 当新建文件新增文件时需要add
git add . 增加所有新增的文件到git版本
git commit -m "备注" 提交当前所有的修改 包括删除和新增
git push --set-upstream origin master
git pull origin master 拉取远端仓库
--allow-unrelated-histories 拉取远端仓库 并合并历史版本
git push 推送
-u origin "master" 远端master主分支
git clone 远端链接 克隆一个远端仓库
git status 查看当前文件状态
git log 查看提交历史
git remote -v 查看远程仓库信息
git reset HEAD - . 清空暂存区的文件
git reset --hard 版本号 回退到指定版本
git reset --hard "HEAD^" 回退上一个版本
git reset --hard "HEAD^^" 上上一个版本
分支
git branch 查看分支
分支名--创建分支
-a--查看所有分支
git checkout 分支名 切换分支
git push origin --delete bug2.0 删除远端分支
git merge 分支名 合并分支
三、git问题解决
$ git clone url仓库地址
Cloning into ''...
warning: could not find UI helper 'git-credential-manager-ui'
解决方法
git-credential-manager configure
然后执行代码输入name password
四、git步骤
第一步先创建本地自己文件夹 然后 新建仓库
git init 第二步初始化
git add . 第三步 添加文件 所有文件
git status 第四步 查看当前文件状态
git commit -m "备注" 第五步 提交当前所有的修改 包括删除和新增
git remote add origin https://gitee.com/liu-1820379/gitlx.git 第六步 就是直接复制这段代码 写自己的链接
git push origin maste 和 git push origin tests 这个有的时候用 第七步 推送 分支名
git branch 第八步创建分支
git checkout 分支名第九步切换分支 分支名
合并分支
先执行已下命令
git merge tests
执行前面之后 然后执行这一步 命令
git push origin master