news 2026/7/12 4:11:12

GitHub命令的使用和介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GitHub命令的使用和介绍

由于目前需要进行团队开发,公司来了一些新伙伴,在使用GitHub时有些懵,只会画面操作点点点,于是想着出一些命令解释,这样出现一些问题能更直观的去理解,提交代码有目的性,更容易学习和使用,更不会扰乱我的分支。想当初我也是这么来的,代码是提交成功,但不知道提交到哪了,有时离开那台电脑就无法工作,都是辛酸泪呀。

# 初始化本地仓库

- git init - 初始化本地git

- Initialized empty Git repository in D:/1122/.git/ 已经初始化成功,本地已经创建了一个隐藏的.git文件

# 建立蹦迪仓库账号连接(配置用户名)(第一次即可)

- git config --global user.name "welcomestone" --设置用户名

- git config --global user.email "********@qq.com" --设置邮箱地址

- git config --global user.email --查看邮箱地址

# 创建文件 或更改文件后

- git status

- git add . -添加所有的文件,(.)表示所有

- 若需单独添加 git add main.c - 单独添加main.c文件

- git status - 注意会观察到 hanges to be committed:

-查看当前仓库状态,注意前后的status

# 提交(本地提交和远端仓库提交)

#commit --本地提交 (不会上传到GitHub)

-git commit -m "模拟提交本地仓库" --后面跟提交日志

-git log --查看提交日志 --日志比较全

或者 git log --oneline

# 创建远程仓库

在github上已经创建好了仓库,就只需要连接仓库就行,若是没有则需要远程创建

先来说一下在GitHub上创建

拿到链接 https://github.com/welcomestone/my_user_log.git

- 开始建立远程连接

- 第一次连接

- git remote -v //查看本地来连接的远程仓库 当前未连接,所以未打印

- git remote add master your_github_link.git //建立连接

- 再通过git remote -v 查看,应当会出现

master https://github.com/welcomestone/my_user_log.git (fetch)

master https://github.com/welcomestone/my_user_log.git (push)

- 若要修改新的连接

- git remote set-url master 新地址

- 删除当前的连接

- git remote remove master //master 为后面连接地址的名字

- 现在说一下本地如何创建远程仓库

使用git remote -v 查看下仓库连接,

PS D:\1122> git remote -v

origin https://github.com/welcomestone/1122.git (fetch)

origin https://github.com/welcomestone/1122.git (push) 发现已经链接上了,进入GitHub刷新一下,也有这个仓库。

# 现在到最重要的一步了 (推送代码) 第一个master 是上面的链接名 第二个master是仓库中的分支名,切勿混淆 下同

本地的仓库名为master 远程也为master

- git push master master //推送

本地的仓库名为master 远程为origin

- git push master master:origin //表示从master ---> 推到origin

- 第一次使用建议 git push -u master master,直接设置好

- 后续直接git push 就可以

# 拉取GitHub中的最新代码 (常用于小组合作或者更换工作设备时)

- git pull

- 或 git pull master master

- 我在github中创建额一个readme,拉取是能正确拉取到的

Fast-forward

README.md | 1 +

1 file changed, 1 insertion(+)

create mode 100644 README.md

# 只拉取最新代码,(不合并)

- git fetch //从服务器拉取最新代码到你的本地(不改变你的代码)

- git log HEAD..master/master //查看代码差异

PS D:\1122> git log HEAD..master/master

commit 9d09cee797294fe6b7f6616ebcfdcc5cec24f9ab (master/master, master/HEAD)

Author: welcomestone <136239904+welcomestone@users.noreply.github.com>

Date: Sat Jul 11 15:02:53 2026 +0800

合并测试

- 解释 对比我当前分支(HEAD)和远程仓库(名为 master)上的 master 分支,列出远程有、但我本地还没有的所有提交。

结果显示远程确实有一个提交,本地没有拉下来,提交的哈希值为9d09cee7。。。

- git merge master/master // 确定没问题就可以合并

住:没有合并前 readme.md中为 测试拉取

合并后 变为了:

测试拉取

合并测试

# 查看状态

- git status //可查看到已提交的文件和未提交的修改和文件

- git remote -v //查看远程仓库链接

- git branch //查看分支

- git branch -vv //查看详细分支

- git branch -a //查看所有分支

- git ls-remote --heads master //查看远程有哪些分支

# 查看日志

- git log --oneline //查看的是提交日志

- git log --graph --oneline --decorate --all //

# 修改远程仓库

例如 将仓库改到其他仓库链接

- git remote -v //先列出已经链接的仓库

- git remote set-url origin 新地址 //origin 为新地址的名字

# 克隆别人的仓库 (也比较常用)

- git clone https://github.com/xxx/project.git //里面包含git init .git等文件,无需init

# 最后一点使用小建议(适用团队开发)

1,每天早上上班第一件事,拉取一下最新的代码

- git pull 一下 再修改代码

- 每天下班如果有修改,觉得有必要就 push一下,

- 到一个稳定的版本 提交一下 git push

- 如果遇到大版本更新,最好新建一个分支去提交,这样不会污染到稳定版本,

# 实际开发中最常用到的命令

- git init 初始化本地 Git 仓库

- git clone <url> 克隆远程仓库到本地

- git status 查看文件和仓库状态

- git add . 将修改加入暂存区

- git commit -m "说明" 提交到本地仓库

- git push 推送到远程仓库

- git pull 拉取远程最新代码并合并

- git fetch 获取远程最新信息,但不合并

- git branch -vv 查看当前分支及与远程的跟踪关系

- git remote -v 查看已配置的远程仓库地址

最后谢谢大家,祝我们越来越好,点点小红心!!!

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

NBM5100A与STM32F031C6的纽扣电池优化方案

1. 项目背景与核心价值在物联网设备和便携式电子产品设计中&#xff0c;纽扣电池供电方案一直面临两个关键挑战&#xff1a;一是电池在脉冲负载下的电压骤降问题&#xff0c;二是有限容量下的续航时间限制。传统方案往往需要在电流输出能力和电池寿命之间做出妥协&#xff0c;而…

作者头像 李华
网站建设 2026/7/12 4:08:49

JMeter 5.4.3 环境配置:Windows/Linux 双平台 3 步避坑与 SSL 关闭

JMeter 5.4.3 双平台高效部署指南&#xff1a;从环境搭建到性能调优全解析如果你正在寻找一份既全面又实用的JMeter部署手册&#xff0c;那么这篇文章正是为你准备的。不同于网络上那些零散的基础教程&#xff0c;我们将深入探讨Windows和Linux双平台下的JMeter 5.4.3专业级配置…

作者头像 李华
网站建设 2026/7/12 4:08:01

LabVIEW 2024 信号发生器设计:7种波形生成与文件I/O的3步实现

LabVIEW 2024 信号发生器工程化设计&#xff1a;模块化架构与高效波形控制在测试测量领域&#xff0c;信号发生器作为基础仪器设备&#xff0c;其设计质量直接影响着科研实验和工程测试的可靠性。传统教学案例往往聚焦于功能实现而忽视工程架构&#xff0c;导致许多初学者在项目…

作者头像 李华
网站建设 2026/7/12 4:06:35

AI智能体决策链架构:构建高可靠性多智能体协作系统

最近在AI圈子里&#xff0c;一个名为"有请下一位天才射手"的项目突然火了起来。乍看这个标题&#xff0c;很多人会误以为是什么游戏或者娱乐应用&#xff0c;但实际上&#xff0c;这是一个在AI智能体开发领域引发热议的技术项目。如果你正在为AI智能体的稳定性和可靠…

作者头像 李华
网站建设 2026/7/12 4:05:45

ISOM8710高速数字隔离器与PIC18F85K90的工业应用方案

1. 高压安全隔离的核心需求与挑战在工业自动化、电力电子和医疗设备等领域&#xff0c;高压电路与低压控制系统的安全隔离是确保设备可靠运行和人员安全的关键。传统的光耦隔离方案虽然成熟&#xff0c;但在高速数据传输、抗干扰能力和功耗方面存在明显短板。ISOM8710作为TI推出…

作者头像 李华
网站建设 2026/7/12 4:05:38

Sparse4D:自动驾驶4D稀疏感知的原理与落地实践

1. 项目概述&#xff1a;为什么Sparse4D正在重构自动驾驶感知的底层逻辑Sparse4D不是又一个堆参数的模型名字&#xff0c;而是自动驾驶感知领域一次实实在在的范式迁移——它把过去十年里“先密集提取、再后处理压缩”的老路&#xff0c;一脚踩进了“从源头就只关注关键时空点”…

作者头像 李华