Git命令集

git命令集 git命令基本使用。 阅读详情
初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

第二步,使用命令git commit,完成。

要随时掌握工作区的状态,使用git status命令。


如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,
使用命令git reset --hard commit_id。

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交
到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,
所以,现在,git commit就是往master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,
然后,一次性提交暂存区的所有修改。

暂存区是Git非常重要的概念,弄明白了暂存区,
就弄明白了Git的很多操作到底干了什么

现在,你又理解了Git是如何跟踪修改的,
每次修改,如果不add到暂存区,那就不会加入到commit中。

git的分区


场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,
用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,
想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,
第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,
参考版本回退一节,不过前提是没有推送到远程库。

git checkout其实是用版本库里的版本替换工作区的版本,
无论工作区是修改还是删除,都可以“一键还原”。

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,
那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,
你会丢失最近一次提交后你修改的内容。
要关联一个远程库,使用命令git remote add origin 
git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令
git push origin master推送最新修改;

分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,
也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!
当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!

git remote rm origin将缓存的origin remove 

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
ssh:    git@github.com:Link-Secret/GitSkills.git
https:  https://github.com/Link-Secret/GitSkills.git

分支在实际中有什么用呢?假设你准备开发一个新功能,
但是需要两周才能完成,第一周你写了50%的代码,
如果立刻提交,由于代码还没写完,不完整的代码
库会导致别人不能干活了。如果等代码全部写完
再一次提交,又存在丢失每天进度的巨大风险。

现在有了分支,就不用怕了。你创建了一个
属于你自己的分支,别人看不到,还继续在
原来的分支上正常工作,而你在自己的分支
上干活,想提交就提交,直到开发完毕后,
再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。


Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>


当Git无法自动合并分支时,就必须首先解决冲突。
解决冲突后,再提交,合并完成。

用git log --graph命令可以看到分支合并图。
git log --graph --pretty=oneline --abbrev-commit

Git分支十分强大,在团队开发中应该充分应用。

合并分支时,加上--no-ff参数就可以用普通模式合并,
合并后的历史有分支,能看出来曾经做过合并,
而fast forward合并就看不出来曾经做过合并。

未完 — 下一节 bug

【可信数据空间-连接器技术架构设计方案】 一句话概括连接器是可信数据空间的“数据保镖”和“外交官”。连接器就是一个部署在你本地的软件代理,它代表你安全地对外提供数据服务,确保在共享数据价值的同时,牢牢守住数据的所有权和控制权。它是实现“数据可用不可见”这一理想的关键技术部件。一个生动的比喻:银行的金库和接待员想象一下,你的数据就是藏在银行金库里的黄金和钞票。金库(你的内部数据库): 绝对安全,外人绝对不能进。接待员(连接器): 坐在银行大厅里,负责与客户打交道。客户向接待员提出请求:“我想取1000元。 阅读详情

相关推荐

PySide6多线程避坑大全:信号槽崩溃、内存泄漏,这些雷我都帮你踩过了

本文深入探讨了PySide6多线程开发中的常见问题与解决方案,包括信号槽崩溃、内存泄漏等典型陷阱。通过实战案例和优化策略,帮助开发者避免UI线程操作错误、有效管理资源生命周期,并提升跨线程通信的可靠性。特别针对PySide6多线程特性,提供了线程安全日志、死锁检测等实用调试技巧。

weixin_32288959的博客 396

Git命令

Git命令

huhuhuemail的博客 1222

别再只用GPS了!用Android手机传感器实现室内步行轨迹记录(避坑指南)

本文详细介绍了如何利用Android手机传感器(如加速度计、陀螺仪和磁力计)实现室内步行轨迹记录,克服GPS在室内的局限性。通过传感器数据采集、步态检测、航向估计和轨迹绘制等步骤,结合避坑指南和优化技巧,帮助开发者高效构建室内定位应用。

weixin_26821003的博客 274

git常用的命令集

git 相关命令

weixin_45102459的博客 3037

jlink驱动安装

jlink驱动下载安装及keil识别

qq_43868701的博客 3万+

软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析)

本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。

weixin_29223603的博客 467

史上最全的Git命令,收藏这这篇就够了

仓库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 配置 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [--globa...

HopperZheng的博客 1万+

Windows 2012 SYSVOL复制失败的处理

题外话:晓原理、知架构、查日志是排错的三件法宝今天在DC1上新建并链接了一个组策略对像,在客户端刷新时,却报下面的错误:“处理组策略失败。Windows无法应用组策略对象LDAP….”如下图所示:于是在客户端用\\domain.com访问,发现\\domain.com\SYSVOL\domain.com\policies下面没有上面报错的组策略对象。这是怎么一回事呢,pin...

weixin_33989780的博客 1669

Git 常用指令合集(持续更新)

创建本地分支,并切换至本地分支,同时将本地分支和远程分支相关联: git checkout -b 本地分支名 origin/远程分支名。git branch -d -r //删除远程分支,删除后还需推送到远程服务器。git branch -m //重命名本地分支。git branch -d //删除本地分支。git branch -a//查看本地和远程的所有分支。

qq_44327851的博客 598

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2870

【WorkBuddy专栏58】腾讯为什么要「自己打自己」——7款AI智能体产品全景对比与「赛马」逻辑深度拆解

【WorkBuddy专栏57】你的左侧空间不是「日任务清单」——工作空间才是 WB 变聪明的核心秘密

AI人人懂 674

Git——命令集合

​ 当产生合并冲突时,该部分会以 <<<<<<< , ======= 和 >>>>>>> 表示。在 ======= 之前的部分是当前分支这边的情况,在 ======= 之后的部分是传入分支的情况。在master分支上修复的bug,想要合并到当前dev分支,可以用 git cherry-pick <commit_id> 命令,把bug提交的修改“复制”到当前分支。git push -u origin master #-u参数是将本地master分支与远程仓库master分支关联起来,一般用于第一次推送。

YR_112233的博客 1110

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 255

git 命令集

git 命令集 -------------------------------------------------------------------------------配置-------------------------------------------------------------------------------git config --global

Living And Programing 3065

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

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

开发Git命令集

#!/usr/bin/env bash OLD_BASE=$(pwd) GIT_BASE=/mnt/mwadmin-tp/admin-model-curd cd $GIT_BASE git_status=$(git status) git_bot_need_commit="nothing to commit, working directory clean" if [[ $git_status == *$git_bot_need_commit* ]] then echo "$GIT_BAS.

TendaRouter的专栏 227

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

git 基本命令集

1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/xxx/jxx.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set-url --push[name][newUrl] 拉取远程仓库:$ git pull [remoteName] [localBranchName] 推送远程仓库:$ g

weixin_43564241的博客 277

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: MyBatis基础05之多对多关系
下一篇: Unable to parse template "Class" Error message: Selected class file name 'ProductServlet.java' mappe
Young-zhou
博客等级 码龄10年 10粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值