后端实践--git的简单使用 青训营

简介: 后端实践--git的简单使用 青训营

后端实践--git的简单使用

这篇博客主要整理了一下git的常用命令,主要分为三个部分:一是版本管理命令,二是分支管理命令,三是远程协作开发命令。其实很多命令都是看到名字就大概知道其主要作用了,多敲几遍就熟悉了。

1、版本管理命令(增、删、改、版本回退)

  1. git init 这个命令是在本地当前目录下创建一个仓库,执行完成当前目录下会有一个.git的隐藏文件。
  2. git config该命令可以用于配置本地仓库的各类信息。如:
  • git config [--global] user.name "your name"配置用户名称
  • git config [--global] user.email "your email" 配置用户邮箱
  1. 其中添加可选项--global是指该配置在本机都有效。
  2. git add 这个命令是把特定或全部工作区的修改添加到==暂存区(stage)==,-f选项强制添加。
  3. git commit 该命令将暂存区的特定或所有修改添加到==版本库==,这时我们的工作区代码就可以被Git管理了。==注意==这个命令有个 -m "message" 选项,一定要带上,且 message 内容要好好写,注明此次提交有哪些更改,方便日后查看!
  4. git log 查看提交记录。一些美化输出的选项:--pretty=onyline--abbrev-commit--graph 可以输出分支图。
  5. git cat-file 后接 commit id 可以查看这次 commit 的详细信息,并且通过输出内容可以一直回溯到以前的提交,还可以通过输出信息查看 project 里的内容。-p 选项可以美化输出。
  6. git status 查看仓库当前状态,也就是上次 commit 后是否有对工作区的内容做修改。
  7. git diff [file] 显示工作区和暂存区 file 文件的差异,也就是这个 file里写了那些内容还没 add
  8. git reset [--soft | --mixed | hard] [HEAD] 进行版本回退。--soft 只将版本库回退到指定版本,而工作区和暂存区不变;--mixed 将版本库和暂存区都会退到指定版本,==但是工作区内容不变==,这也是默认选项;--hard 就是版本库、工作区、暂存区都回退到指定版本,==这个要慎用==,要是工作区有代码还没 commit ,那就没了!![HEAD]可以是指定 commit id,也可以是:HEAD 表示当前版本,HEAD^ 表示上一个版本,HEAD^^ 表示上上个版本,以此类推。
  9. git reflog 显示本地的 commit 命令,主要用于版本回退的时候找对应的 commit id
  10. git checkout -- [file] 使工作区的文件回到最近一次 addcommit 时的状态。==那个 -- 一定要有,不然就是另一个意思了,在分支命令中说==。
  11. git rm [file] 删除工作区和==暂存区==的文件。

2、分支管理命令(创建、切换、合并、删除)

  1. git branch [branch-name] 创建分支,不带任何参数是查看当前分支,-r 查看远程分支,-a查看所有的分支,-vv查看本地分支和远程分支的连接信息。
  2. git checkout branch-name 切换分支。可以使用 git checkout -b branch-name 创建分支并切换到 branch-name 分支。
  3. git merge branch-name 合并分支,将指定分支合并到当前分支。==注意==,默认情况下会以Fast Forward的形式合并,但是这种形式的合并我们无法查看这次修改是合并的还是commit的,所以Git建议我们不要使用这种形式!加上参数--no-ff 即可,这时也必须同时加上参数-m "message",为这次合并创建一次提交。
  4. git branch -d branch-name删除分支。
  5. git stash该命令用于将当前工作区的信息进行存储(在.git/refs/stash),这样使得某个分支修改后但还没有commit的信息不影响其他分支。用法如下
  • git stash 直接进行存储。
  • git stash list 查看当前有哪些存储。
  • git stash pop [stash-name] 恢复某个存储,同时删除存储。
  • git stash apply [stash-name] 恢复某个存储,但是并不删除存储。
  • git stash drop [stash-name] 删除某个存储。

3、远程协作开发命令

  1. git clone 克隆远端仓库到本地。
  2. git remote 查看远程仓库信息,-v选项可以查看更详细的。
  3. git push [remote-machine] [local-branch]:[remote-branch] 推送本地仓库内容到远端,如果当前本地分支和远端分支建立连接的话后面的信息可以省略。
  4. git pull [remote-machine] [remote-branch]:[local-branch] 拉取远端内容到本地并和本地内容合并。
  5. git check-ignore -v file-name 检查一下文件在.gitignore里的信息。
  6. git tag查看标签信息,其他用法如下:
  • git tag tag-name 给最近一次commit打标签 tag-name
  • git tag tag-name commit-id 给特定commit打标签。
  • git tag -a tag-name -m "message" commit-id 给标签加上描述信息。
  • git tag -d tag-name 删除标签。
  1. git show tag-name 查看标签信息。

以上就是一些常用的git命令,希望能有所帮助。

相关文章
|
5天前
|
API 持续交付 开发者
后端开发中的微服务架构实践与挑战
在数字化时代,后端服务的构建和管理变得日益复杂。本文将深入探讨微服务架构在后端开发中的应用,分析其在提高系统可扩展性、灵活性和可维护性方面的优势,同时讨论实施微服务时面临的挑战,如服务拆分、数据一致性和部署复杂性等。通过实际案例分析,本文旨在为开发者提供微服务架构的实用见解和解决策略。
|
18天前
|
Java 持续交付 微服务
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在现代后端开发中的应用,通过具体案例分析,揭示了其如何助力企业应对业务复杂性、提升系统可维护性和可扩展性。文章首先概述了微服务的核心概念及其优势,随后详细阐述了实施微服务过程中的关键技术选型、服务拆分策略、容错机制以及持续集成/持续部署(CI/CD)的最佳实践。最后,通过一个真实世界的应用实例,展示了微服务架构在实际项目中的成功应用及其带来的显著成效。 ####
|
13天前
|
Kubernetes 负载均衡 Docker
构建高效后端服务:微服务架构的探索与实践
【10月更文挑战第20天】 在数字化时代,后端服务的构建对于任何在线业务的成功至关重要。本文将深入探讨微服务架构的概念、优势以及如何在实际项目中有效实施。我们将从微服务的基本理念出发,逐步解析其在提高系统可维护性、扩展性和敏捷性方面的作用。通过实际案例分析,揭示微服务架构在不同场景下的应用策略和最佳实践。无论你是后端开发新手还是经验丰富的工程师,本文都将为你提供宝贵的见解和实用的指导。
|
1天前
|
消息中间件 监控 数据管理
后端开发中的微服务架构实践与挑战####
【10月更文挑战第29天】 在当今快速发展的软件开发领域,微服务架构已成为构建高效、可扩展和易于维护应用程序的首选方案。本文探讨了微服务架构的核心概念、实施策略以及面临的主要挑战,旨在为开发者提供一份实用的指南,帮助他们在项目中成功应用微服务架构。通过具体案例分析,我们将深入了解如何克服服务划分、数据管理、通信机制等关键问题,以实现系统的高可用性和高性能。 --- ###
20 2
|
4天前
|
存储 监控 NoSQL
构建高效后端服务:从理论到实践
【10月更文挑战第30天】在数字化时代,后端服务是支撑起整个互联网的基石。一个高效、稳定且可扩展的后端系统对于任何在线业务都是至关重要的。本文将带你了解如何从零开始构建一个高效的后端服务,涵盖了设计思路、关键技术选型、开发流程以及性能优化等方面。我们将通过实际的代码示例和案例分析,深入探讨如何实现一个既快速又可靠的后端系统。无论你是后端开发的新手还是有经验的开发者,这篇文章都将为你提供宝贵的参考和启示。
17 3
|
10天前
|
存储 SQL 缓存
构建高效后端服务:从理论到实践
在当今的软件开发领域,后端服务扮演着至关重要的角色。它不仅支撑着应用程序的核心功能,还影响着系统的性能、可扩展性和用户体验。本文将深入探讨如何构建一个高效的后端服务,涵盖从需求分析到架构设计,再到技术选型和性能优化的全过程。我们将通过实际案例,展示如何在保证数据一致性和安全性的前提下,实现高并发处理和快速响应。无论你是后端开发的新手还是有经验的工程师,这篇文章都将为你提供宝贵的见解和实用的建议。
|
11天前
|
缓存 运维 监控
后端开发中的微服务架构实践与挑战#### 一、
【10月更文挑战第22天】 本文探讨了微服务架构在后端开发中的应用实践,深入剖析了其核心优势、常见挑战及应对策略。传统后端架构难以满足快速迭代与高可用性需求,而微服务通过服务拆分与独立部署,显著提升了系统的灵活性和可维护性。文章指出,实施微服务需关注服务划分的合理性、通信机制的选择及数据一致性等问题。以电商系统为例,详细阐述了微服务改造过程,包括用户、订单、商品等服务的拆分与交互。最终强调,微服务虽优势明显,但落地需谨慎规划,持续优化。 #### 二、
|
17天前
|
监控 API 开发者
后端开发中的微服务架构实践与优化
【10月更文挑战第17天】 本文深入探讨了微服务架构在后端开发中的应用及其优化策略。通过分析微服务的核心理念、设计原则及实际案例,揭示了如何构建高效、可扩展的微服务系统。文章强调了微服务架构对于提升系统灵活性、降低耦合度的重要性,并提供了实用的优化建议,帮助开发者更好地应对复杂业务场景下的挑战。
17 7
|
14天前
|
运维 监控 API
后端开发中的微服务架构实践与挑战####
【10月更文挑战第19天】 本文将深入浅出地探讨微服务架构在后端开发中的应用,通过实例解析其核心理念、优势所在,以及实施过程中可能遭遇的挑战与应对策略。不同于传统单体应用,微服务以其轻量级、灵活性和可扩展性受到青睐,但同时也带来了服务间的通信复杂性、数据一致性等问题。通过本篇文章,读者将对微服务架构有一个全面而深入的理解,为实际项目中的选型与实施提供参考。 ####
|
6天前
|
设计模式 人工智能 API
后端开发中的微服务架构实践与挑战#### 一、
本文将深入浅出地探讨微服务架构在后端开发中的应用实践,分析其带来的优势与面临的挑战。通过具体案例,展示如何有效地构建、部署和管理微服务,旨在为读者提供一份实用的微服务架构实施指南。 #### 二、