Git使用命令大全(整理备用)

git常用命令大全 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 阅读详情

Git常用命令指南

Git仓库设置

创建一个新仓库

git clone git://github.com/elinxer/library.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

推送现有文件夹

cd existing_folder
git init
git remote add origin git://github.com/elinxer/library.git
git add .
git commit -m "Initial commit"
git push -u origin master

推送现有的 Git 仓库

cd existing_repo
git remote rename origin old-origin
git remote add origin git://github.com/elinxer/library.git
git push -u origin --all
git push -u origin --tags

更改原仓库地址

git remote set-url origin URL

远程仓库相关命令

检出仓库: git clone git://github.com/elinxer/library.git
查看远程仓库: git remote -v
添加远程仓库: git remote add [name] [url]
删除远程仓库: git remote rm [name]
修改远程仓库: git remote set-url --push [name] [newUrl]
拉取远程仓库: git pull [remoteName] [localBranchName]
推送远程仓库: git push [remoteName] [localBranchName]

Git新仓库处理

初始化本地仓库

git init

创建本地密匙key,用于远程仓库识别

打开 git bash

ssh-keygen -t rsa -C "youremail@example.com"

将生成的秘钥配置到远程仓库中去,后续直接使用秘钥操作。

本地配置远程仓库用户名和邮箱

Git 全局设置

git config --global user.name "xxxx"
git config --global user.email "xxxx@xxx.com.cn"

默认仓库是空的,分支也不存在,需要手动提交一次代码到指定名称的仓库,一般会自动创建。

git add readme.md
git commit -m 'init'
git push -u origin main

Git日常指令

提交代码到远程库步骤

  • 可以先执行git pull命令远程命令来同步自己的本地仓库。
    git pull
    或者
    git pull origin master

  • 然后再
    git push -u origin master

  • 添加需要提交的文件
    git add filename

  • 批量添加
    git add -A

  • 添加当前目录所有文件
    git add .

  • 文件提交到本地仓库
    git commit -m ‘本次提交说明’;

  • 查看github远程连接问题
    ssh -T git@github.com

  • 添加本地仓库到远程github库
    git remote add origin https://github.com/elinxer/library.git

  • 或者
    git remote add origin git@github.com:elinxer/library.git

  • git 可以使用git add -A 来获取本地所有修改变化,然后提交,可以跟远程仓库保持同步

  • 查看提交/操作日志,如进入查看按q退出
    git log 、
    git reflog

  • 查看git状态
    git status [-s]

  • 查看不同点
    git diff

  • 克隆远程库
    git clone git://github.com/elinxer/library.git

Git解决冲突问题

git stash 
git pull 
git stash pop

然后可以使用git diff -w +文件名 来确认代码自动合并的情况.

反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:

git reset --hard 
git pull

git 放弃本地修改 强制更新
git fetch --all
git reset --hard origin/master
git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本

git merge:默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将master分支指向dev分支。
使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版本演进的清晰,建议采用这种方法。

git merge --no-ff dev

分支(branch)操作相关命令

查看本地分支:git branch
查看远程分支:git branch -r
创建本地分支:git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:git checkout [name]

创建新分支并立即切换到新分支:git checkout -b [name]

删除分支:git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

合并分支:git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]

删除远程分支:git push origin :heads/[name] 或 gitpush origin :[name] 

如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
git push origin test:master         // 提交本地test分支作为远程的master分支
git push origin test:test              // 提交本地test分支作为远程的test分支

创建空的分支:(执行命令之前记得先提交你当前分支的修改,否则会被强制删干净没得后悔)
git symbolic-ref HEAD refs/heads/[name]
rm .git/index
git clean -fdx

版本(tag)操作相关命令

查看版本: git tag
创建版本: git tag [name]
删除版本: git tag -d [name]
查看远程版本: git tag -r
创建远程版本(本地版本push到远程): git push origin [name]
删除远程版本: git push origin :refs/tags/[name]
合并远程仓库的tag到本地: git pull origin --tags
上传本地tag到远程仓库: git push origin --tags
创建带注释的tag: git tag -a [name] -m 'yourMessage'

子模块(submodule)相关操作命令

添加子模块: 
git submodule add [url] [path]
如:
git submodule add git://github.com/elinxer/library.git src/com/zhiteer/test

初始化子模块: git submodule init  ----只在首次检出仓库时运行一次就行
更新子模块:git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)

 1) git rm --cached [path]
 2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
 3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉
 4) 手动删除子模块残留的目录
 5)忽略一些文件、文件夹不提交

在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db 

Git常用操作命令大全

git branch 查看本地所有分支
git status 查看当前状态 
git commit 提交 
git branch -a 查看所有的分支
git branch -r 查看本地所有分支
git commit -am "init" 提交并且加注释 
git remote add origin git@192.168.1.119:ndshow
git push origin master 将文件给推到服务器上 
git remote show origin 显示远程库origin里的资源 
git push origin master:develop
git push origin master:hb-dev 将本地库与服务器上的库进行关联 
git checkout --track origin/dev 切换到远程dev分支
git branch -D master develop 删除本地库develop
git checkout -b dev 建立一个新的本地分支dev
git merge origin/dev 将分支dev与当前分支进行合并
git checkout dev 切换到本地dev分支
git remote show 查看远程库
git add .
git rm 文件名(包括路径) 从git中删除指定文件
git clone git://github.com/elinxer/library.git 从服务器上将代码给拉下来
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m "This is the message describing the commit" 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git rm a.a 移除文件(从暂存区和工作区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m "remove" 移除文件(从Git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来
---------------------------------------------------------
git remote add origin git://github.com/elinxer/library.git
git push origin master 将本地项目给提交到服务器中
-----------------------------------------------------------
git pull 本地与服务器端同步
-----------------------------------------------------------------
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git push origin bugfixed:branchName
------------------------------------------------------------------
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端 :
git branch branch_0.1 master 从主分支master创建branch_0.1分支
git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0
git checkout branch_1.0/master 切换到branch_1.0/master分支
du -hs

-----------------------------------------------------------
mkdir test
cd test
git init
touch README
git add README
git commit -m 'init'
git remote add git://github.com/elinxer/library.git
git push -u origin master

AcFun视频弹幕站在线下载解析助手v1.0.0.0绿色中文免费版 AcFun视频弹幕站在线下载解析助手是一款可以帮你解析A站视频真实下载地址的工具,通过这款软件你只用输入A站视频的播放地址即可得到其下载地址,可以让你随意下载A站视频,让你感受不用上A站也能感受到A站的极速快感!! 使用方法:将A站地址复制到解析地址框内,点击解析按钮即可获得视频名称、UP主、上传时间、Mp4原画、标清下载地址等信息。 立即下载

相关推荐

IT5570_A_V0.3.1.pdf

笔记本EC ITE(联阳半导体) IT5570 DATASHEET ite 的EC 内核是8032单片机

Git 备忘清单

本备忘单总结了常用的 Git 命令行指令,以供快速参考。

世事易变,匪石弗转。 2552

MATLAB/simulink电力系统之变压器仿真+变压器饱和仿真+空载变压器电流畸变原因及仿真+空载合闸励磁涌流仿真+simulink免费仿真资源

单相变压器空载运行时,原边电流主要用来产生主磁场,而电路损耗和铁芯损耗很小,因此即使外加电压很大,空载电流仍然很小。如果想观察某个相对磁导率下电感系数的数值,可以在程序中增加这样的语句,比如,在程序中end语句之后,加上L(100),运行程序后就可以得到相对磁导率为 100时的电感系数值。在交流铁芯线圈中,当交变磁通按照正弦规律变化时,受到磁路饱和的影响,线圈中的电流会发生畸变,并成为尖顶波,这就是所谓的交流磁路电流畸变。需要指出,铁芯内的主磁通Ф可以通过空载时的副边电压从来测量,两者之间的数学关系,即。

m0_37724753的博客 4230

Git 指令大全(全干货版)

bin/bash # 快速生成系统报告 echo "Hostname: $( hostname) " echo "Kernel: $( uname -r) " echo "Uptime: $( uptime -p) "$(hostname/bin/bash # 快速生成系统报告 echo "Hostname: $( hostname) " echo "Kernel: $( uname -r) " echo "Uptime: $( uptime -p) "$(uname。

dblens_com的博客 1万+

ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)

本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。

weixin_29189377的博客 440

极具性价比的步进电机驱动芯片-TMC2226/TMC2209使用小结

TMC2226/2209相对于TMC2660C、TMC5160来说,价格低了很多,同时功能并没有太多阉割。对比TMC5160,少了内部加减速曲线,电流足够(Ipeak = 2.8A),相对5160而言功能也很足够,所以毫无疑问TMC2226是极具性价比的步进驱动芯片。

Trinamic_TMC的博客 7011

Git常用命令大全

Git常用命令及方法大全 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 本地分支关联远程:git branch --set-upstream-to=origin/beta beta 一、新建代码库 ...

WEB_优快云_SHARE的博客 5万+

【亲测】ubuntu20.4 安装CUDA11.8

一步一步搭建C++ CUDA CUDNN TENSORRT OPENCV DNN ONNXRUNTIME推理环境

weixin_40950590的博客 3896

git命令大全一文搞定

git rebase --abort: 中止 rebase 操作并恢复到 rebase 开始前的状态。git merge-base --is-ancestor: 检查一个提交是否是另一个提交的祖先。git pull [remote] [branch]: 拉取远程分支并合并到本地分支。git fetch --prune: 获取远程仓库的最新变更并清理无效的远程分支。git pull --rebase: 拉取远程分支并执行 rebase 操作。

正版短剧源码、微短剧项目技术+资源分享 2万+

【机械视觉】C#+VisionPro实战:位深图(CogImage8Grey)与Bitmap互转技巧及工业检测应用

本文详细介绍了在工业检测中如何使用C#和VisionPro实现位深图(CogImage8Grey)与Bitmap的高效互转技巧。通过实战代码示例和工业应用案例,帮助开发者解决图像处理中的常见问题,提升检测精度和系统性能,适用于半导体、汽车零部件等高精度检测场景。

weixin_29250573的博客 186

PCL 利用RANSAC改进的ICP算法

本文介绍了一种基于RANSAC改进的ICP点云配准算法。算法原理部分阐述了在ICP迭代过程中使用RANSAC剔除错误匹配点对的方法。

点云侠的博客 196

Git 命令大全「全面且实用,值得收藏」

用了这么久的 git 工具,中途也使用过 SourceTree ,但是最后发现,还是git代码香啊! 虽然之前也写过一篇学习笔记 Git教程学习笔记和填坑总结 以及 SourceTree 工具的使用,但是感觉那篇还是笔记冗余,看起来不是很明确,所以,整理这篇命令大全,可以更好的在工作中查阅相关的git命令。 下面,我们主要分享一下 Git 常用的命令以及详细的命令行讲解,欢迎各位小伙伴

XH_jing的博客 1万+

DataX对接数据如何在ODS加密脱敏数据(插件开发)

datax对接mysql数据,对姓名只保留姓,名变成**。对这种简单的脱敏,可以不用修改datax源码,直接在配置文件上实现。

大模型大数据攻城狮的专栏 994

最全的git命令(详细)和对常见git操作流程讲解

Git是分布式代码托管的标杆, git命令博大精深,各种玩法,可能很多人对git命令还停留在三段式(git pull 、git commit、git push),这样应付正常的提交没啥问题,但如果团队引入了分支、标签概念,需要不同分支进行各种复杂操作,暂存区和远程仓库联动操作,这时候相信不熟悉git命令的程序员肯定会手忙脚乱,很容易出错。;表示显示所有提交过的用户,按提交次数排序。(我也是把这文章当做字典查阅)

一只小松鼠_的博客 5008

2022年灌溉试验设计与数据分析考试试题

2.表2数据为表层0~10cm的原状土离心机土壤水分特征曲线试验数据,(1)请利用R语言nls函数通过Van Genuchten方程对土壤体积含水率和土壤基质势进行拟合;(3)指明土壤基值势为-33 kPa和-1500kPa时的体积含水率。1.请根据表1数据,以灌溉模式为主区,生物炭用量为子区,利用R语言agricolae包生成裂区试验设计试验处理布置图;3.以R工具包factoextra中decathlon2数据集前10列为数据进行PCA分析,要求计算出(1)前5个主成分的特征值、特征向量;

Mrrunsen的博客 266

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Git的命令大全

本文整理了Git版本控制系统的常用命令,分为四个部分:1) 基本概念与术语解释;2) 常用操作命令集;3) 信息管理相关指令;4) 远程仓库协作命令。内容包括仓库初始化、提交管理、分支操作、版本回退、远程同步等核心功能,如git init/clone、commit/add、branch/checkout、pull/push等命令的具体用法,并解释了工作区、暂存区、提交等Git基础概念。该文档可作为Git操作的快速参考手册,适用于日常代码版本管理场景。

wgr050505的博客 923

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

git命令归纳整理及如何使用

前段时间感冒,好久没更优快云了,现在整理一篇git,现在大部分的开发团队都以 Git 作为自己的版本控制工具,需要对 Git 的使用非常的熟悉。这篇文章中本人整理了自己在开发过程中经常使用到的 Git 命令,方便在偶尔忘记时速查。

weixin_60917883的博客 2251

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

git命令大全详细整理

git config 相关配置文件: 仓库配置文件:仓库 /.git/.gitconfig,只对所在的仓库有效 全局配置文件:Mac:/.gitconfig,Windows:c:/users/用户名/.gitconfig 系统配置文件:Mac:/usr/local/git,Windows:git安装目录/etc/gitconfig # 查看配置信息 # --local:仓库级,--global:全局级,--system:系统级 $ git config <--local | --global.

Sunshine_H2的博客 413

git命令大全

git命令大全 Git图形化界面我用的还可以,但是命令就不太会了,索性和大家一起学习下Git命令的用法… 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 fetch命令 vs pull命令 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面

空气中的告白专栏 207

git常规使用命令大全

由于之前在开发过程中经常因为不熟悉git命令而影响开发进度,后来特意针对自己常见的问题分门别类地整理了git的使用命令,供大家参考! 常用流程: 初始化项目:git init 拉取远程项目代码: git clone <xx仓库地址> 查看所有本地分支:git branch (加-ra 包括远程和本地分支) 创建并切换到该分支: git checkout -b <xx新分支> 切换到已有分支: git checkou...

weixin_46010256的博客 405

Linux 命令大全项目教程

Linux 命令大全项目教程 【免费下载链接】linux-command Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux 项目地址: https://gitcod...

gitblog_00814的博客 759

Git 命令大全整理

git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。话不多说,具体命令整理如下: git拉取远程代码 git clone https://xxx.git git拉取远程指定分支下代码(-b 分支名称) git clone -b v2.8.1 https://xxx.git 初始化一个本地仓库,在同级目录下会出现一个隐藏的.git文件 git init 查看git的配置信息 gi

凉城玖的博客 231

2023年最新整理的Git 命令大全,值得收藏!

Git使开发人员可以定期访问和修改来自不同托管存储库的应用程序源代码,它还支持回溯以撤消已经实施的更改,此外,Git 支持项目的版本控制,以跟踪项目整个生命周期中所做的更改和改进。暂存区(也称为index)提供收集文件的临时存储,同时在进行任何存储库提交之前跟踪与当前/活动存储库关联的文件更改。git commit命令永久存储(在存储库中)来自 git add 命令的暂存更改。永远记住,“熟能生巧”的规则在git命令的使用中不断应用,你练习这些命令的次数越多,它们就会越多地印在你的肌肉记忆中。

网络技术联盟站 1286

Git命令的简单整理大全

前言 自动帮助记录每次文件的改动,同时协作永工作 学习git命令是充分必要的 集中式和分布式 分布式每个人电脑都是一个完整的版本库,也有类似中央服务器的电脑,但是这个服务器只是用来交互的修改没有它大家也一样干活,只是交互修改不方便而已 安装只要安装了xcode就可以了 仓库:里面文件修改,删除,添加都能被git追踪,认识时刻都能追踪历史或者将来某个时刻还原只能追踪文本文件的改动 创建...

mysteryflower的专栏 192

Git常用命令大全及使用指南

这里为你整理了一份非常全面的 Git 常用命令大全,从入门到进阶,涵盖了日常开发的绝大多数场景。命令都附有简洁的说明,方便你快速查阅和使用。

chenchaoNH的博客 680
上一篇: thinkphp6 phpunit单元测试完整用法
下一篇: XY坐标两点插值(加密)计算(Java)
苟先
博客等级 码龄15年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值