当前位置: 首页 > news >正文

Git简单命令

在这里插入图片描述

Git安装好后,鼠标右击打开Git Bash Here(git的命令面板),Git GUI Here(图形化工具)不推荐。

本地初始化git仓库

  1. 在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库
  2. 进入 这个目录中,点击右键打开Git bash窗口
  3. 执行命令git init。

出现.git文件夹,即为成功。

克隆远程仓库到本地

命令:git clone+https的链接,成功效果同上。

提交代码:

工作区(含.gie的目录),通过 git add 到暂存区(.git文件夹里面index,也可以叫stage)再通过 git commit 到版本库(.git) 。

本地仓库常用命令如下:
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本(通过git log查看日志,reset后面+指定版本号即可)。
git commit 将暂存区的文件修改提交到版本库
git log 查看日志

 git commit -a -m"commit messeages"  可以将已加入暂存区所有文件提交到版本库。git commit -m"xxx.xml"  可以将已加入暂存区的指定文件提交到版本库。

Git工作区中的文件的状态

Git工作区中的文件存在两种状态:

untracked 未跟踪(未被纳入版本控制)

tracked 已跟踪(被纳入版本控制)

  1. Unmodified 未修改状态
  2. Modified 已修改状态(未放入暂存区前,显示红色,放入暂存区之后,显示绿色)。
  3. Staged 已暂存状态

添加远程仓库

通过运行 git remote add 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写。shortname命名一般为origin。

查看远程仓库

运行命令:git remote -v 显示详细信息。

推送至远程仓库

运行命令:git push origin(初始名称) master(主分支)

需要进行身份认证,输入账号密码即可。

从远程仓库拉取

命令格式:git pull [short-name] [branch-name]

**注意:**如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal:refusing to merge unrelated histories)。

解决此问题可以在git pull命令后加入参数–allow-unrelated-histories。

分支操作

通过gitinit 命令创建本地仓库时默认会创建一个master分支。
分支的相关命令,具体如下:

git branch 查看分支
git branch [name] 创建分支
git checkout [name] 切换分支
git push [shortName] [name] 推送至远程仓库分支
git merge [name] 合并分支
git branch -r 列出所有远程分支
git branch -a 列出所有本地分支和远程分支

标签操作

Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。(例如发布节点v1.0,v2.0)。

git tag 列出已有的标签
git tag [name] 创建标签
git push [shortName] [name] 将标签推送至远程仓库
git checkout -b [branch] [name] 检出标签

http://www.dtcms.com/a/273177.html

相关文章:

  • 获取印度股票数据API实战指南:NSE与BSE双市场对接
  • 华为OD 周末爬山
  • upload-labs靶场通关详解:第21关 数组绕过
  • 微服务架构下的自动化测试策略调优经验分享
  • 【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】
  • Datawhale AI 夏令营:用户洞察挑战赛 Notebook(2)
  • HVV注意事项(个人总结 非技术)
  • 【HTTP服务端】Cookie?Session?Token?
  • React 自定义Hook——页面或元素滚动到底部监听 Hook
  • Java+Vue开发的资产设备全周期管理系统,移动端+后台管理,涵盖采购至报废全程,实现高效管理、成本可控与资源优化
  • Shell脚本一键部署KubeSphere前置环境
  • 04-ES6
  • 多线程 JAVA
  • Java :Optional容器类
  • python的保险业务管理与数据分析系统
  • AI 智能体:从辅助工具到自主决策者
  • 【YOLO脚本】对模型yaml文件测试
  • ZYNQ MPSOC PL端DDR4读写--仿真(3)
  • JDK的Closure闭包详解
  • 发现和发明浅谈
  • 2025年最新Dubbo-admin 部署
  • HTML初学者第四天
  • Android 应用常见安全问题
  • JavaScript基础(三)
  • 一文讲清楚React Hooks
  • 解决问题的“测地线”:关于第一性原理与其他系统思考框架
  • RocksDB 与 ZenFS:原理、特性及在科研与工程中的应用初步探索
  • 使用Arthas监听Spring代理对象
  • 从UI设计到数字孪生实战部署:构建智慧教育的在线学习分析平台
  • Java观察者模式实现方式与测试方法