网站首页 > 技术文章 正文
Git是一个分布式的版本管理系统,在开发中被广泛应用于代码版本的管理,下面就是在日常开发中常用的一些Git命令以及其示例操作,如下所示,我们就来一起看看吧!
git init
用于初始化一个新的Git仓库,如下所示,这个命令表示在当前目录创建一个新的Git仓库。
git init
git clone
该命令用于从远程仓库克隆一个仓库到本地,如下所示。
git clone https://github.com/user/repository.git
上面这个命令,将会将远程仓库克隆到当前路径下的repository文件夹中。
git add
该命令是将需要版本管理的文件添加到暂存区,以便在下一次提交时包含它们,如下所示。
git add file.txt
git add .
第一个命令表示将file.txt添加到暂存区,而第二个命令表示要将当前目录下的所有的文件都添加到暂存区中。
git commit
将暂存区中提交的暂存文件提交到本地的仓库中。如下所示。
git commit -m "Initial commit"
执行该命令,这会将暂存区的更改提交到本地仓库,并附带提交信息"Initial commit"。
git status
通过这个命令,我们可以查看当前工作目录的状态,包括哪些文件被修改、哪些文件在暂存区中,如下所示。
git status
git log
用于查看提交历史信息
git log
会显示提交历史,包括提交的哈希值、作者、日期和提交信息。
git diff
用于查看文件的更改内容,如下所示。
git diff
git diff --staged
上面命令中,第一个命令显示工作目录和暂存区之间的差异,第二个命令显示暂存区和最后一次提交之间的差异。
git branch
对Git仓库进行分支管理的命令,如下所示
git branch
git branch new-branch
上面命令中,第一个命令显示所有分支,第二个命令创建一个名为new-branch的新分支。
git checkout
选择所要切换分支或恢复工作目录的文件,如下所示。
git checkout master
git checkout -b new-branch
在上面的命令中,第一个命令表示当前分支切换到master分支,第二个命令表示需要去创建分支并切换到new-branch分支。
git merge
该命令主要是要进行分支的合并操作。如下所示。
git merge new-branch
表示合并new-branch分支到当前分支上
git pull
从远程仓库拉取最新的更改并合并到本地分支。
git pull origin master
这会从远程仓库的master分支拉取最新的更改并合并到本地master分支上。
git push
表示将本地的分支内容推送到远程仓库的对应分支上。
git push origin master
这会将本地master分支的更改推送到远程仓库的master分支。
git remote
用来进行远程仓库的管理
git remote add origin https://github.com/user/repository.git
git remote -v
第一个命令添加一个远程仓库,名为origin,第二个命令显示所有远程仓库。
git fetch
用来实现从远程仓库中获取最新的用户更新操作,但是不需要合并到本地分支上。
git fetch origin
从远程仓库获取最新的更改,但不会合并到本地分支。
git rebase
变基操作,将一个分支上的修改应用到另一个分支的基础之上,如下所示。
git rebase master
这会将当前分支的更改应用到master分支的基础之上,来实现变基操作。
总结
以上这项命令几乎是涵盖了我们日常使用的所有命令,能够熟练的掌握并且使用这些命令,可以有效的帮助你去管理代码,实现团队之间的的高效协作。
猜你喜欢
- 2024-11-07 Git基本操作流程(git 基本操作)
- 2024-11-07 Git 应该用 fetch 还是 pull(git push和fetch)
- 2024-11-07 git 常用命令(git常用命令详解)
- 2024-11-07 git基本用法(git常用)
- 2024-11-07 Git fetch和git pull的区别(git fetch git pull)
- 2024-11-07 【干货】常用的Git命令有哪些?(git常用操作命令 简书)
- 2024-11-07 git常用命令(git常用命令提交)
- 2024-11-07 git 提交代码的简单指令(git提交代码步骤图解merge)
- 2024-11-07 工作流一目了然,看小姐姐用动图展示10大Git命令
- 2024-11-07 说说Git常用的命令有哪些?(git 常用)
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 505℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 484℃MySQL service启动脚本浅析(r12笔记第59天)
- 465℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 462℃启用MySQL查询缓存(mysql8.0查询缓存)
- 442℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 422℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 418℃MySQL server PID file could not be found!失败
- 最近发表
-
- netty系列之:搭建HTTP上传文件服务器
- 让deepseek教我将deepseek接入word
- 前端大文件分片上传断点续传(前端大文件分片上传断点续传怎么操作)
- POST 为什么会发送两次请求?(post+为什么会发送两次请求?怎么回答)
- Jmeter之HTTP请求与响应(jmeter运行http请求没反应)
- WAF-Bypass之SQL注入绕过思路总结
- 用户疯狂点击上传按钮,如何确保只有一个上传任务在执行?
- 二 计算机网络 前端学习 物理层 链路层 网络层 传输层 应用层 HTTP
- HTTP请求的完全过程(http请求的基本过程)
- dart系列之:浏览器中的舞者,用dart发送HTTP请求
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)