news 2026/9/11 5:37:41

Git常用命令介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git常用命令介绍

Git常用命令介绍

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

一、Git的安装

安装包下载地址:Git for Windows

国内的镜像地址:https://npm.taobao.org/mirrors/git-for-windows/

完成安装之后,在开始菜单里找到"Git"->"Git Bash Here",会弹出 Git 命令窗口,可以在该窗口进行 Git 操作。

二、Git的基本工作流程

在工作目录中添加、修改文件;

将需要进行版本管理的文件放入暂存区域;

将暂存区域的文件提交到git仓库并推送到远程仓库。

克隆远程仓库资源作为工作目录;

在克隆的资源上添加或修改文件;

提交修改;

在修改完成后,如果发现错误,可以撤回提交并再次修改并提交;

如果其他人修改了,你可以更新资源;

三、Git基本操作:

本地仓库的组成(三个部分):工作目录、暂存区(Index)、HEAD(指向最后一次提交的结果)

本地创建新仓库:$ git init

把更改添加到暂存区:$ git add <filename>

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

比较工作区与暂存区的文件:$ git diff

比较暂存区与本地仓库的差别:$ git diff --cached

比较工作区与本地仓库的差别:$ git diff HEAD

把更改提交到HEAD: $ git commit -m "代码提交说明"

添加远程仓库:$ git remote add origin https://gitee.com/smilepassed/jcmall_teach.git

查看关联的远程仓库:$ git remote -v

把关联的远程仓库删除:$ git remote rm origin

把代码提交到远程仓库(第一次提交):$ git push -u origin master

更新你的本地仓库至最新改动: $ git pull

提交本地仓库最新改动到远程仓库: $ git push

克隆服务器上的仓库:$ git clone <url>

放弃指定文件的缓存:$ git reset HEAD <filename>

重置暂存区与工作区,与上一次commit保持一致:$ git reset --hard

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变:$ git reset [file]

恢复暂存区的指定文件到工作区:$ git checkout -- filename

恢复暂存区的所有文件到工作区:$ git checkout .

恢复到上一次的commit:$ git reset --hard HEAD^

查看提交记录:$ git log

恢复到指定的commit: $ git reset --hard commitid

四、Git 撤消放弃本地修改

1、未使用 git add 添加到暂存区时

可以使用 git checkout -- filename (比如: git checkout -- readme.md )。

放弃所有的文件修改可以使用 git checkout . 命令。

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

2、已经使用了 git add 缓存了代码。

可以使用 git reset HEAD filename (比如:git reset HEAD readme.md)来放弃指定文件的缓存。

放弃所有的缓存可以使用 git reset HEAD . 命令;

此命令用来清除 git 对于文件修改的缓存。在使用本命令后,本地的修改并不会消失。

3、已经用 git commit 提交了代码。

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。

此命令可以用来回退到任意版本:git reset --hard commitid

可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid

五、分支

分支是用来将特性开发绝缘开来的。在创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

创建分支:$ git branch <branchname>

创建分支并切换到该分支:$ git checkout -b <branchname>

列出会支:$ git branch

切换分支:$ git checkout <branchname>

把分支提交到远程:$ git push --set-upstream origin <branchname>

合并分支:$ git merge <branchname>

删除分支:$ git branch -d <branchname>

六、在IDE工具Pycharm中操作git

克隆gitLab上的项目到本地

1、在gitLab项目页面,点击【克隆】,复制HTTP克隆

2、进入Pycharm中点击【Git】进行clone操作

注:第一个克隆时需要输入gitLab的用户名与密码

3、进行git add 操作

4、进行commit操作提交

5、点击【Push】完成推送

6、从远程仓库拉取最新代码到本地(git pull )

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 7:10:15

具身智能草根指南:低成本机器人开发实战与避坑

不管你看的是波士顿动力那种动辄几十万美元的 Atlas 后空翻视频&#xff0c;还是宇树科技把四足机器人价格打到万元级以内&#xff0c;都会产生一种感觉&#xff1a;机器人世界正在变得越来越热闹。热闹的背后&#xff0c;一个容易被忽略的事实是——机器人世界已经出现了明显的…

作者头像 李华
网站建设 2026/8/30 10:55:00

可穿戴NFC安全模块设计:从协议选型到天线调优的完整实践

1. 项目概述与需求拆解 把一块紧凑的NFC安全模块塞进智能穿戴设备里&#xff0c;对很多人的第一反应可能是“焊一个NFC芯片&#xff0c;绕一圈天线&#xff0c;完事”。但如果你真的做过支付手环、智能戒指或者带NFC门禁的手表&#xff0c;就会发现这个“完事”后面藏着一长串问…

作者头像 李华
网站建设 2026/9/1 22:03:38

深度优先搜索与动态规划实战:邮票面值设计算法解析

1. 项目概述&#xff1a;从一道竞赛题看算法思维的实战价值 “邮票面值设计”这道题&#xff0c;乍一看像是数学问题&#xff0c;但本质上是一道经典的 组合优化与搜索算法 题。它源自2022年全国青少年信息素养大赛Python国赛&#xff0c;对于很多从语法入门转向算法实战的Py…

作者头像 李华
网站建设 2026/8/31 2:30:19

Minecraft整合包制作:路径追踪光影优化与漏光修复实战

各位朋友大家好&#xff0c;我入坑光影整合包也有几年时间了&#xff0c;从最早的 OptiFine 到现在的 Iris 路径追踪光影&#xff0c;中间踩过不少坑&#xff0c;尤其是“模型底部漏光”和“莫名其妙黑影 BUG”这两个问题&#xff0c;一度让我以为是显卡坏了。后来自己做整合包…

作者头像 李华
网站建设 2026/9/2 6:05:28

基于FPGA的DDS正弦波发生器:从原理到实现的完整指南

1. 项目概述&#xff1a;从需求到实现的逻辑闭环 最近在整理手头的几个信号源项目&#xff0c;发现很多朋友对如何从零开始构建一个高质量的正弦波信号源特别感兴趣&#xff0c;尤其是在可编程逻辑门阵列&#xff08;FPGA&#xff09;上实现。这确实是个经典又实用的课题&#…

作者头像 李华