首页 > 其他分享 >快速上手Git

快速上手Git

时间:2023-09-13 23:32:24浏览次数:48  
标签:git -- 代码 暂存区 Git 提交 上手 快速

Git是一个分布式版本控制系统,可以帮助开发团队协同开发、追踪代码变更以及管理代码的历史记录。以下是关于Git的一些常用操作和命令。

快速上手Git_git

一、新建代码库

使用Git之前,首先需要创建一个代码库(Repository),用来存储代码的版本记录。

# 在当前目录新建一个Git代码库:
$ git init

# 在指定目录新建一个Git代码库:
$ git init [project-name]

# 下载一个项目及其完整的代码历史:
$ git clone [url]

二、配置

在使用Git之前,有一些配置项需要设置,例如用户名和邮箱地址等。

# 显示当前的Git配置信息:
$ git config --list

# 编辑Git配置文件:
$ git config -e [--global]

# 设置提交代码时的用户名:
$ git config [--global] user.name "[name]"

# 设置提交代码时的邮箱地址:
$ git config [--global] user.email "[email address]"

三、增加/删除文件

在Git中,需要将工作区的文件添加到暂存区,然后再提交到仓库区。

# 添加指定文件到暂存区:
$ git add [file1] [file2]

# 添加指定目录及其子目录到暂存区:
$ git add [dir]

# 添加当前目录的所有文件到暂存区:
$ git add .

# 添加每个变化前,都会要求确认,可实现分次提交:
$ git add -p

# 删除工作区文件,并将删除操作放入暂存区:
$ git rm [file1] [file2]

# 停止追踪指定文件,但保留在工作区:
$ git rm --cached [file]

# 修改文件名,并将修改操作放入暂存区:
$ git mv [file-original] [file-renamed]

四、代码提交

提交是将暂存区的内容保存到仓库区的一个过程。

# 提交暂存区的文件到仓库区:
$ git commit -m [message]

# 提交暂存区指定文件到仓库区:
$ git commit [file1] [file2] [file3] ... -m [message]

# 提交工作区自上次提交之后的变化到仓库区:
$ git commit -a

# 提交时显示所有差异信息:
$ git commit -v

# 使用一次新的提交替代上一次提交:
$ git commit --amend -m [message]

# 重做上一次提交,并包括指定文件的新变化:
$ git commit --amend [file1] [file2] ...

五、查看状态和历史记录

在使用Git管理代码时,可以通过以下命令查看当前的仓库状态和提交的历史记录。

# 查看工作区和暂存区的状态:
$ git status

# 查看提交的历史记录:
$ git log

# 查看提交的简略历史记录:
$ git log --oneline

# 查看某个文件的修改历史:
$ git blame [file]

这是Git的基本用法。还有很多高级功能可以进一步了解,如分支管理、远程仓库操作和撤销操作等。希望这些信息对你的学习有所帮助!如果还有其他问题,请随时提问。

标签:git,--,代码,暂存区,Git,提交,上手,快速
From: https://blog.51cto.com/u_16189732/7465632

相关文章

  • Git常见的面试题
    在软件开发领域,Git是一个极为重要的版本控制系统,几乎每个开发者都需要掌握它。因此,在面试过程中,Git常常成为了面试官们用来考察候选人技能和经验的重要工具之一。以下是一些常见的Git面试题,希望它们能帮助你在面试中脱颖而出。什么是Git?Git是一个分布式版本控制系统,用于跟踪......
  • [git] 报错unsafe repository xxx is owned by someone else解决方法
    git进行了版本升级,添加了新的目录安全限制。造成在进行git常规操作时,或在各类编辑器如VSCode中无法发现.git文件,报错:fatal:unsaferepository(xxxisownedbysomeoneelse.)Toaddanexceptionforthisdirectory,callgitconfig–global–addsafe.directory方......
  • Spring MVC 教程,快速入门,深入分析
    SpringMVC教程,快速入门,深入分析资源下载:Spring_MVC_教程_快速入门_深入分析V1.1.pdfSpringMVC核心配置文件示例.rar 作者:赵磊博客:http://elf8848.iteye.com 目录一、前言二、springmvc核心类与接口三、springmvc 核心流程图四、springmvc DispatcherServlet......
  • 快速导航固定栏开发-2
    功能是能够点击导航栏的字母快速对应到相应的标题栏,手指拖动时候也可以去绑定切换对应的导航栏字母步骤:1、给导航栏shortcut绑定@touchstart.stop.prevent="onShortcutTouchStart“还有touchmove和touchend,这里加上stop和prevent是为了阻止浏览器自带的默认行为。然后在use-shor......
  • 深入了解快速排序算法
    快速排序(QuickSort)是一种高效的、分治法的排序算法,它在实际应用中被广泛采用,因为其性能优越。本文将详细介绍快速排序的工作原理,提供示例和Python、Go、Java以及C语言的实现代码。快速排序的基本思想快速排序的核心思想是通过选择一个基准元素,将数组划分为两个子数组:小于基准的子......
  • 快速打造BI大屏 激活各行业数据价值
    BI的概念普遍认为最早由Gartner公司提出,简单可理解为基于现代企业经营理论与信息应用技术系统对信息、数据进行挖掘、分析和处理,最终辅助商业决策的一个企业服务解决方案。在企业数字化进程中,这样的解决方案主要以信息技术系统为底座,并承载相应的功能服务。而围绕着技术系统的迭代......
  • HarmonyOS/OpenHarmony应用开发-DevEco Studio帮助快速入门的使用
    DevEcoStudio内置有帮助中心,初学HarmonyOS及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。一、帮助二、快速开始三、HarmonyOS应用、元服务开发相关四、OpenHarmony应用、元服开发相关五、更多的常用基础知识与技巧了解学......
  • 海康机器人3D解决方案:快速部署
    随着生产力水平的快速提高,3C、锂电等科技含量较高的行业在生产过程中对硬件内置的精度要求也随之提升,检测场景日益丰富。海康机器人3D激光轮廓传感器与制造业测量、检测场景深度融合,从高精度测量到检测全方位覆盖,其解决方案应用于消费类电子产品平整度、共面度、缝隙宽度、段差......
  • git 回撤操作
    背景:同一个分支上,比如做了10个功能,有10次提交记录,但是产品突然说后面的五个功能不要了解决方案:git的revert命令。gitrevert命令的含义gitrevertcommitId1.表示撤销某个提交,并不是说撤销至某个提交。举个例子:新增1.txt文件进行第一次提交,新增2.txt文件进行第二次提交;此时......
  • Redis启动器项目RunRedisServer在github开源了
    Redis启动器项目RunRedisServer在github开源了,github最近访问有问题,今天在github上面也开源下。主要用来启动Redis程序加载对应的某个conf文件。github https://github.com/binghe021/RunRedisServer......