后端实践--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命令,希望能有所帮助。

相关文章
|
8天前
|
存储 监控 安全
构建现代后端系统:架构与实践
【8月更文挑战第12天】本文旨在探讨构建现代后端系统时需考虑的架构和实践问题。我们将通过分析现代后端系统的核心组件、设计原则、以及如何应对可扩展性、安全性、性能等挑战,提供一个全面的视角。文章不包含代码示例,而是侧重于理论与策略层面的讨论,以期为后端开发人员提供有价值的参考和指导。
|
8天前
|
设计模式 存储 安全
深入理解后端开发:从基础到高级实践
在数字化时代,后端开发是构建强大、可靠和高效软件系统的核心。本文将引导读者从基本概念出发,逐步深入到后端开发的高级实践,包括设计模式、性能优化以及安全性考量。通过深入浅出的解释和实例演示,旨在帮助初学者和有经验的开发者巩固知识、拓展视野,并激发对后端开发深层次理解的兴趣。
|
8天前
|
存储 SQL 缓存
构建高性能后端服务的策略与实践
【8月更文挑战第13天】在数字化时代,后端服务的高效性对于企业至关重要。本文深入探讨了如何通过合理设计、优化数据库操作以及应用缓存技术等策略来提升后端服务性能。同时,也强调了监控和调优的重要性,并指出了团队协作在性能优化中的作用。
23 3
|
7天前
|
安全 Java 数据库
后端开发的艺术与实践
在数字化时代的浪潮中,后端开发如同一位默默无闻的画家,在幕后精心绘制着互联网世界的绚丽多彩。本文将带你走进后端开发的世界,从基础概念到技术选型,再到性能优化和安全防护,一起探索那些隐藏在代码背后的艺术与智慧。
|
8天前
|
存储 测试技术 数据库
探索后端开发:从基础到高级实践
在这篇文章中,我们将一起踏上一段激动人心的旅程,穿越后端开发的广阔天地。无论你是刚踏入这个领域的新手,还是希望巩固和扩展知识的资深开发者,本文都将是你的指南针。我们将从后端开发的基础知识讲起,涵盖语言选择、数据库设计、服务器架构等核心概念。随后,深入探讨高级实践,包括微服务架构、容器化技术以及自动化测试策略。最后,我们将讨论如何保持技术热情,持续学习,并对未来趋势保持敏锐的洞察力。让我们一起解锁后端开发的秘密,构建强大而灵活的系统吧!
|
13天前
|
安全 API 数据安全/隐私保护
后端开发中的API设计原则与实践
【8月更文挑战第7天】在数字化时代,API(应用程序接口)是连接不同软件组件和服务的桥梁。一个良好设计的API不仅能够提升开发效率,还能增强系统的可维护性和扩展性。本文将探讨一些关键的API设计原则,并结合实例分析这些原则在后端开发中的应用和重要性。
|
13天前
|
API 数据库 开发者
探索后端开发中的微服务架构实践
本文旨在深入探讨微服务架构在后端开发领域的实际应用及其带来的变革。通过具体案例分析,我们将了解微服务如何优化复杂系统的开发与维护,并讨论实施过程中的挑战与解决策略。文章还将提供一些实用的建议,帮助开发者更好地构建和部署微服务应用。
|
1天前
|
监控 负载均衡 数据管理
后端开发中的微服务架构实践与挑战
【8月更文挑战第20天】在现代软件工程领域,微服务架构因其灵活性和可扩展性而受到推崇。本文将深入探讨微服务架构的核心概念、实施过程中的关键步骤以及面临的主要挑战,旨在为后端开发人员提供一个全面的视角,帮助他们理解和应对微服务架构带来的变革。
|
2天前
|
Kubernetes 数据库 开发者
后端开发中的微服务架构实践
【8月更文挑战第19天】本文将深入探讨微服务架构在后端开发中的应用,包括其设计原则、挑战与解决方案。文章旨在为读者提供一种现代后端开发的新视角,帮助开发者更好地理解并应用微服务架构以提升系统的可维护性、可扩展性和敏捷性。
|
2天前
|
运维 API 持续交付
后端开发中的微服务架构实践
【8月更文挑战第19天】在现代软件工程中,微服务架构作为一种灵活、可扩展的后端解决方案,正逐渐取代传统的单体应用。本文将深入探讨微服务的核心概念、设计原则和实际应用策略,旨在为读者提供一套完整的微服务架构实施指南。
7 0

相关实验场景

更多