版本管理工具git常用命令

article/2025/10/23 3:13:12

一、git是什么,⽤来做什么

git是分布式版本控制系统,⽤来进⾏版本管理

⼆、git有什么特点

  • git VS svn git是分布式,svn是集中式。分布式版本系统的最⼤好处之⼀是在本地⼯作完全不需要考 虑远程库的存在,也就是有没有联⽹都可以正常⼯作,当有⽹络的时候,再把本地提交推 送⼀下就完成了同步,⽽SVN在没有联⽹的时候是拒绝⼲活的!
  • git有暂存区的概念,svn没有
  • git 跟踪并管理的是修改,⽽⾮⽂件

三、git如何使⽤

1. 创建版本库

git init

git init 会在当前⽂件夹下⽣成⼀个.git⽂件夹,也叫做git版本库,⽤来跟踪管理版本

2. 将本地⽂件添加到git版本库

⼯作区(Working Directory)

电脑上能看到的⽬录

版本库(Repository)

⼯作区中有⼀个隐藏⽬录.git,这个不算⼯作区,⽽是Git的版本库 Git版本库⾥存了很多东⻄,其中最重要的就是暂存区(Stage),还有Git⾃动创建的master分⽀,以及 指向master的指针HEAD

git status
git add .
git commit -m "commit message"

git add 将⽂件修改添加到暂存区

git commit 提交更改,将暂存区的所有内容添加到当前分⽀

3. 添加远程库

git remote add origin git@server-name:path/repo-name.git
git remote add origin git@server-name:path/repo-name.git

必须给远程库⼀个名字,origin 远程库的名字,也可以设置为其他

将本地库的内容推送到远程

git push -u origin master
git push --set-upstream origin master

-u 将本地master分⽀和远程的master分⽀关联起来

4. 删除远程库

git remote rm origin

此处的'删除'其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库

5. 从远程库克隆

git clone git@server-name:path/repo-name.git

Git⽀持多种协议,包括https/ssh,我们⼀般都是使⽤ssh,因为https除了速度慢以外,每次推送都必 须输⼊⼝令

6. 撤销修改

1)撤销⼯作区中⽂件的修改(还未添加到暂存区)

git checkout -- file

2) 撤销暂存区中⽂件的修改(还未提交到远程库)

git reset HEAD file

3)撤销远程库中⽂件的修改(版本回退)

git log
git reset --hard commit_id
git revert HEAD //撤销前⼀次commit
git reset --hard HEAD^ //回退到上⼀个版本

git reset --hard HEAD^ //回退到上⼀个版本。

git log 查看提交历史,以确定回退到哪个版本

git reflog 查看命令历史,以确定回到未来的哪个版本

4)git reset VS git revert

1. git reset 是删除指定的 commit;git revert 是⽤⼀个新的 commit 来回滚之前的 commit

2. git reset 是将 HEAD 指针向后移动了⼀下;git revert 是 HEAD 指针继续向前

7. 分⽀管理

1) 查看当前分⽀

git branch

2) 创建分⽀

git branch <name>

3) 创建+切换分⽀

git checkout -b <name>
git switch -c <name>

4) 切换分⽀

git checkout <name>
git switch <name>

5) 合并分⽀

git merge <branchName> //合并指定分⽀到当前分⽀,并⾃动创建新的commit提交
git merge --no-commit <branchName> //合并指定分⽀到当前分⽀,但不要进⾏新的提交

6) 查看分⽀合并图

git log --graph

7) 删除分⽀

git branch -d branchA //删除本地分⽀
git push origin --delete branchA //删除远程分⽀

8. 基本操作

git stash //将当前⼯作区存储起来
git stash list //查看stash list
git stash pop //恢复⼯作区
git cherry-pick <commit> //将提交的commit复制到当前分⽀,避免重复劳动
git cherry-pick <branch> //将另⼀个分⽀复制到当前分⽀,避免重复劳动

9. 更新本地代码

1)git fetch

git fetch   //获取远程最新代码到本地,不会进⾏⾃动合并

2)git pull

git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
git pull --rebase //也可以指定使⽤rebase模式进⾏合并

git pull 其实是 git fetch 和 git merge 的简写,获取远程最新代码到本地,并且和本地分⽀进⾏合并 操作。

10. 标签管理

标签与 commit 的关系,就像 IP 和域名的关系

1)创建标签

git tag <name>

2)以某个 commit 提交创建标签

git tag <name> commitId

3)查看创建的所有标签

git tag

4)查看标签信息

git show <tagname>

5)将创建的标签推送到远程

git push origin <tagname> //推送某个指定的 tag 到远程
git push origin --tags //推送所有的 tag 到远程

6)删除⼀个本地标签

git tag -d <tagname>

7)删除⼀个远程标签

1 git push origin refs:/tags/<tabname>

11. 修改commit message

提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次的记录;或者你上一次的commit message的描述有误,这时候你可以使用接下来的这个命令:git commit --amend

在bash里输入$ git commit --amend

直接键入:i,此时进入了输入模式,修改完成后,按下 Esc键退出编辑模式,在键入 :wq 回车退出并保存修改,完成提交


http://chatgpt.dhexx.cn/article/nP8OBl7X.shtml

相关文章

Git 代码版本管理工具详解 进厂必备

目录 前言Git 概述什么是版本控制&#xff1f;为什么需要版本控制&#xff1f;版本控制工具集中式分布式 Git 工作机制Git安装Git 常用命令(部分)初始化本地库设置用户签名初始化本地库查看本地库状态***工作区代码编写***添加暂存区撤销工作区的修改***提交本地库***工作区修改…

代码版本管理工具Git

Git 的发展历史 在做一个项目工程的时候&#xff0c;代码总是不断地更新&#xff0c;于是你就可能一边写代码&#xff0c;一边就为你的代码创建了很多的版本文件夹&#xff0c;分别叫“项目 0.1”、“项目 0.2”、“项目 0.3”、“项目 1.0”之类的名字&#xff0c;让你可以区…

Git分布式版本管理工具

Git_1_概述 1.特性 能够记录历史版本,回退历史版本团队开发,方便代码合并 2.介绍(摘自维基百科) git是一个分布式版本控制软件&#xff0c;最初由林纳斯托瓦兹创作&#xff0c;于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。应注意的是&#xf…

Node版本管理工具

前些天在公司的时候&#xff0c;由于业务需求需要降低node的版本&#xff0c;但是网上找了一大堆教程&#xff0c;windows电脑都无法使用&#xff0c;没办法自己研究了一下&#xff0c;成功在自己电脑上安装了多个版本的node&#xff0c;几个命令就能切换&#xff0c;那么就让我…

软件测试——版本管理工具:SVN和Git

软件测试——版本管理工具&#xff1a;SVN和Git SVNSVN的安装和介绍SVN的安装操作冲突 GitGit的安装和配置git的命令行用法git 代码冲突 持续集成和持续交付定义目的持续集成和持续交付实施模型分析 SVN SVN是开放源代码的版本控制系统集中式的含义是指&#xff1a;所有的文件…

版本管理工具介绍—Git篇

一.版本管理工具作用 主要讲解了git在各平台的安装和基本使用&#xff0c;Git能够帮助我们解决文件的提交、检出、回溯历史、冲突解决、多人协作模式等问题&#xff0c;并且大大提升我们的工作效率。 版本管理工具是干什么的&#xff1f; 1.备份文件 2.历史记录 3.回到过去…

版本管理的使用

gitlab的使用 gitlab是一个代码仓库&#xff0c;类似于github&#xff0c;只不过gitlab是私有的&#xff0c;一般部署在公司内部的服务器上 网站设置为中文页面 点击右上角的头像&#xff0c;点击弹出框的Preferences菜单&#xff0c;如下图&#xff1a; 打开页面后&#xff0…

2. 版本管理

文章目录 2.1 一句话总结Git2.2 可以完成哪些功能&#xff1f;2.3 主流版本控制工具/软件2.4 版本控制分类2.4.1 本地版本控制2.4.2 集中版本控制2.4.3 分布式版本控制 2.5 Git VS SVN2.5.1 SVN2.5.2 Git 2.1 一句话总结Git 在开发的过程中用于管理对文件、目录或工程等内容的…

软件版本管理

修订说明 1.PC端产品内部版本号管理说明 为了规范产品管理&#xff0c;提高产品质量&#xff0c;特制定产品版本规则。产品从版本上分为主版本和分支版本&#xff0c;从稳定程度上分为每日构建、内部测试版(alpha测试)、Beta测试版、稳定版。 所有的版本命名均遵循以下规则&a…

Git版本管理工具使用详细介绍

一、引言 跟你们吐槽一下&#xff0c;最近小编的工作制度也改成996&#xff0c;怎么说&#xff1f; 是好是坏呢&#xff1f; 网上很多小伙伴也在吐槽&#xff0c;刚开始小编也是挺反感的&#xff0c;毕竟之前周末一些坚持的习惯&#xff0c;因此都需要改变。 既然公司选择了996…

Git—版本管理工具

作用&#xff1a;分布式版本控制 一句话&#xff1a;在开发的过程中用于管理对文件、目录或工程等内容的修改历史&#xff0c;方便查看历史记录&#xff0c;备份以便恢复以前的版本的软件工程技术 官网下载安装&#xff1a;https://git-scm.com/ 命令大全&#xff1a;https://g…

常见的版本控制工具

常见的版本控制工具 我们学习的东西&#xff0c;一定是当下最流行的&#xff01; 主流的版本控制器有如下这些&#xff1a; Git SVN&#xff08;Subversion&#xff09; CVS&#xff08;Concurrent Versions System&#xff09; VSS&#xff08;Micorosoft Visual SourceS…

git版本管理工具

文章目录 1&#xff1a;安装1&#xff1a;设置信息 2&#xff1a;初始化本地项目仓库2.1&#xff1a;本地仓库目录解释 3&#xff1a;git基本原理1&#xff1a;本地流程原理图2&#xff1a;分支合并&#xff1a;merge和rebase3&#xff1a;命令解释 4&#xff1a;git-gui界面操…

项目管理中,如何对各种文件进行统一版本管理?

不知道你在工作中是否也遇到过这样的问题&#xff1a; 1、文件先存一个位置&#xff0c;等晚点再整理&#xff0c;结果过了一段时间&#xff0c;就变成了这样&#xff1a; 2、想从电脑中找一份重要材料&#xff0c;要花费很长时间&#xff0c;有时查找一通&#xff0c;却一无所…

【Linux】版本管理工具 Git

目录 一、什么是 Git 二、如何使用 Git 1、创建远程仓库 2、将远端仓库克隆到本地 3、将本地文件添加到仓库 3.1、三板斧第一招&#xff1a;文件添加 3.2、三板斧第二招&#xff1a;提交本地 3.3、三板斧第三招&#xff1a;提交远端 4、删除文件 5、删除仓库 一、什么是 Gi…

版本管理工具(一)

Git 是一个分布式版本控制工具&#xff0c;它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker&#xff08;傻瓜式的内容跟踪器&#xff09; 1、 Git 背景 Git 最初由Linus Torvalds编写&#xff0c;用于 Linux 内核开发的版本控制工具。 Git 与常…

版本管理工具

目录 什么是Git&#xff0c;Git与SVN区别是什么什么是gitGit与SVN区别是什么 Git结合android studio使用安装Git配置信息Android Studio中配置GitGitLab 使用Android Studio中使用Git从GitLab上clone项目分支管理 Git复制其他分支提交Git同步远程分支Git只删除远程仓库文件修改…

Git 版本管理工具(一)

Git 是一个分布式版本控制工具&#xff0c;它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker&#xff08;傻瓜式的内容跟踪器&#xff09; 1、 Git 背景 Git 最初由Linus Torvalds编写&#xff0c;用于 Linux 内核开发的版本控制工具。 Git 与…

版本管理工具 SVN和git

目录 版本管理工具 SVN和git 一、版本控制器的应用场景 二、版本控制器的方式 1.集中式版本控制工具 2.分布式版本控制工具 二、SVN 1.安装服务端 1.创建仓库 2.创建用户 2.安装eclipse插件 1.常见图标 2. 拉取 3.提交、更新、合并、分支等 三、GIT 3.1 基本概念…

文件版本管理工具SVN

目录 1 适用对象 2 安装 3 使用 3.1 单机版 3.1.1 建立版本库 3.1.2 将文件或文件夹放入库中 3.1.3 Checkout&#xff08;导出&#xff09;文件 3.1.4 Export&#xff08;导出&#xff09;文件 3.1.5 Commit&#xff08;提交&#xff09;文件 3.1.6 Update&#xff0…