git代码管理工具使用全流程

这篇具有很好参考价值的文章主要介绍了git代码管理工具使用全流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、使用git进行版本管理

使用git进行代码的分布式版本管理,首先需要在本地安装、创建本地仓库以及配置git

① 安装git

# linux
sudo apt install git

Windows下载安装即可 https://git-scm.com/downloads

② 创建本地仓库

# 创建文件夹之后在根目录执行,执行完成后项目目录里面会多出一个.git目录,所以关于版本的信息都在这个目录里面
git init
# 创建完成后本地默认分支为master

③ git配置

# 创建完gti本地仓库之后,需要配置下git(配置成功后才能进行代码提交等操作)
$ git config --global user.name "Name"
$ git config --global user.email "email@example.com"

二、拉代码

git本地仓库创建完成之后就可以开始从远程仓库开始拉取代码了

① clone远程仓库代码

git clone 【url】

② 同步远程分支代码到本地分支

# 获取远程仓库的origin主机的远程分支内容到本地分支
git pull origin 【远程分支】:【本地分支】

本地分支,远程分支相关命令参见下一章

三、创建分支

拉完远程仓库的代码到本地默认是master分支,如果需要创建自己的本地开发分支可以执行

① 创建分支

# 创建本地分支
git branch 【分支名】

② 切换本地分支

# 切换分支
git checkout 【分支名】
# switch也可以切换分支
git switch 【分支名】
# 创建本地分支并切换
git checkout -b 【分支名】
# switch也可以切换分支
git switch -c【分支名】

③ 查看分支

# 查看本地分支(只有commit过内容的分支才能被查询出来)
git branch
# 查看远端分支
git branch -r
# 查看全部分支
git branch -a

④ 创建远程分支

# 将本地分支推送到远程,如果远程没有该分支将自动创建
git push origin 【分支名】

⑤ 删除远程分支

git push origin -delete : 【分支名】

四、合并代码

本地代码已经同步远端,也有了自己的分支开始开发,那开发完成之后怎么将本地的代码合并到远程仓库中的远程分支中呢

① 添加文件到暂存区

# 将所有改动过的文件添加到暂存区
git add .
# 添加改动过的指定文件到暂存区
git add 文件路径

② 提交暂存区内容到本地仓库

git commit -m "对提交内容的描述"

③ 同步本地分支的内容到远程分支

git push origin 【本地分支名】:【远程分支名】

④ 提交mergre request

工作中可能有很多人同时在进行开发,所以大家在远端都会有个自己的远程分支,将自己本地代码提交到个人的远程分支之后,再通过merge request将修改合并到远端的公共仓中
⑤ 获取某一个分支的部分提交,和入到当前分支上
有人本地可能有多个分支在并行工作,有时在一个分支的某一个改动需要同步到本地另一个分支,这时需要使用到git cherry-pick

# 首先在a分支查询提交的id
git log
# 然后切换到b分支
git switch b
# 合并a分支的提交到b分支上
git cherry-pick id
# 退回本次合并
git cherry-pick --quit

⑥ 合并两个分支
当你需要完全同步另一个分支的改动时,可以使用git merge

# 假设当前在A分支,以下表示同步B分支的改动到A分支
git merge B

五、版本回退

当你不小心提交了一个错误的内容到远程仓库,需要回退到历史版本时,需要以下操作
① 查询本地历史提交记录

# 可以查询到本地commit的版本号
git reflog

② 回退本地代码

# 回退本地代码到上个版本(一个^代表一个版本)
git reset --hard HEAD^
# 回退本地代码到指定版本
git reset --hard 版本号

③ 同步本地分支代码到远程分支

git push origin 【本地分支名】:【远程分支名】

六、其他

以上为git代码管理流程,git还有很多功能如:
① 查看每次本地提交的修改内容

# 查看commit版本
git log
# 查看某个本地commit的内容
git show 【commit_id】

② 切换分支
假设遇到一个很难解的问题1,修复需要很多时间。这时恰好有另一个简单的问题2需要修改合入,这时问题1已经修改了一部分,不能直接合入,修改的代码又不想删除。这时就可以暂存问题1的改动,切换到另一个分支去先修改问题2

# 暂存当前分支的改动
git stash
# 切换分支,后面在other_dev分支进行问题2的修复和合入,再切回原分支
git checkout -b other_dev
# 查看暂存列表
git stash list
# 恢复某一次暂存
git stash apply 编号
# 拉取最近的暂存
git stash pop
# 清空当前暂存列表
git stash clear

③ 查询文件、文件夹在工作区、暂存区的状态文章来源地址https://www.toymoban.com/news/detail-630537.html

git status

到了这里,关于git代码管理工具使用全流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 源代码管理工具——Git

       Git是一个开源的分布式版本控制系统,用于管理软件开发中的版本控制和协作。通过Git,开发人员可以记录文件的修改历史、协作开发,以及在多个分支上进行实验性开发。Git已成为现代软件开发中不可或缺的工具之一。 文章将从以下几点介绍Git,由于GItHub国内经常访问

    2024年02月06日
    浏览(46)
  • 【源代码管理工具GIT】

    什么是GIT? Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制 集中式和分布式 集中式:Svn : 由中央服务器统一管理代码 ,安全性差。 分布式:Git :每个电脑都有一个版本库,安全性高。 四个工作区: Workspace: 工作区,就是你平时存放项目代码的地方 Index

    2024年02月04日
    浏览(45)
  • 微信开发者工具-代码管理和码云Github远程仓库集成

    目录 思考:IDE如何进行代码管理 代码管理方式 一、自身提供服务 二、Git 扩展 1、环境准备 2、创建项目代码 3、进行项目Git初始化 4、在码云新建远程仓库  5、将项目进行远程仓库关联 三、SVN扩展 四、代码管理         初识开发者工具,我的第一想法就被拉到了代码管

    2024年04月25日
    浏览(39)
  • idea和微信开发者工具将代码上传到GitHub管理

    开发出了一个小程序+PC端,一开始打算将小程序和PC的代码上传到同一个库进行开发,但是尝试了很久都不行,所以就打算将两个代码分开上传 由于我已经上传完毕,这里引入一篇讲解的比较好的文章,进行实践。 如何在GitHub上传自己的项目(新手详细版) 这个适用于在文

    2024年01月19日
    浏览(59)
  • 麒麟系统—— openKylin 安装 git 源代码管理工具

    麒麟系统(openKylin)是我国自主研发的桌面操作系统,为了更好地促进开源社区的协作和创新发展,openKylin基于开源理念,为开发者提供了便捷的开发环境和丰富的开源资源。在麒麟系统中安装Git源代码管理工具,可以助力开发者高效地进行代码的版本控制、协作开发和项目

    2024年02月22日
    浏览(49)
  • 使用敏捷开发工具做敏捷需求管理流程

    上一篇我们介绍了如何管理产品路线图(用Leangoo领歌Scrum敏捷开发工具管理产品路线图?_哆啦B梦_的博客-CSDN博客),这一篇我们介绍下如何管理产品Backlog。 史诗故事通常都是比较大的故事,所以我们需要将史诗故事规划到产品Backlog中,以便让团队在产品Backlog中对史诗故事

    2024年02月04日
    浏览(33)
  • git 工具使用--分支管理

    分支管理是Git的杀手级功能之一。分支:就是科幻中的平行宇宙,当你正在电脑面前学习C++的时候,另一个你正在另外一个平行宇宙里面学习Java。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平时宇宙合并了,结果,你既学习了C++,也学

    2024年02月16日
    浏览(36)
  • 5.git版本管理工具使用

    git是分布式版本管理工具 版本控制? 版本控制是一种记录文件或修改文件历史记录,让用户查看历史版本   集中版本控制 都有单一的集中管理服务器,保存所有文件的修订版本,开发者通过客户端连接这台服务器,取出最新文件或提交更新 缺点:中央服务器单点故障, 如

    2024年02月03日
    浏览(48)
  • 前端构建工具 代码优化压缩 模块管理 依赖管理 资源处理转换 自动化任务 流程优化 高级特性 Webpack Parcel Rollup Gulp 静态资源

    前端构建在前端开发中具有重要的意义,主要有以下几个方面: 代码优化和压缩:前端构建工具可以对前端代码进行优化和压缩,例如去除注释、空格,合并和缩小文件大小等。这可以减少文件的加载时间和传输大小,提高网页加载速度,优化用户体验 模块管理和依赖管理

    2024年02月09日
    浏览(29)
  • 【Git管理工具】使用Docker部署GitLab服务器

    1.GitLab是一款基于Git的开源代码托管平台,提供版本控制功能、代码审查、问题跟踪、CI/CD等一系列项目管理工具。 2.使用GitLab可以轻松管理团队中的开发者,进行代码的协作开发和管理。GitLab也提供了丰富的项目集成和API,可以让开发者更快地进行集成和部署。 3.相比其他类

    2024年02月06日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包