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

使用git将本地文件上传到仓库+git常用指令

个人主页:Yang-ai-cao
一个小小搬砖人~~~~~

目录

个人主页:Yang-ai-cao

一个小小搬砖人~~~~~

配置

基本操作

分支操作

远程仓库

标签

撤销操作

日常操作示例

进阶操作

!!!!!!基于以上了解,我们进行上传文件至仓库的操作:

操作步骤

同时大家也也要注意:

一个独立的项目最好新建一个仓库;最好不要上传过大的文件到仓库中,可以通过编辑.gitignore配置文件来忽略大文件,这是一种以防网络状况不好导致传输失败的方法,如果需要说明数据格式,可以截取少些数据,作为样本上传。


Git 是一个分布式版本控制系统,广泛用于软件开发、日常工作等。

配置

- `git config --global user.name "Your Name"`:设置全局用户名。
- `git config --global user.email "your_email@example.com"`:设置全局用户邮箱。
- `git config --list`:查看当前的 Git 配置。

基本操作

- `git init`:初始化一个新的 Git 仓库。
- `git clone <repository>`:克隆一个远程仓库到本地。
- `git status`:查看工作目录的状态。
- `git add <file>`:添加文件到暂存区。
- `git commit -m "commit message"`:提交暂存区的内容到本地仓库。
- `git log`:查看提交历史。
- `git diff`:查看工作目录与暂存区的差异。

分支操作

- `git branch`:列出所有分支。
- `git branch <branch-name>`:创建新分支。
- `git checkout <branch-name>`:切换到指定分支。
- `git merge <branch-name>`:合并指定分支到当前分支。
- `git branch -d <branch-name>`:删除指定分支。

远程仓库

- `git remote add origin <url>`:添加远程仓库。
- `git remote -v`:查看远程仓库地址。
- `git fetch`:从远程仓库获取最新代码。
- `git pull`:从远程仓库拉取并合并代码。
- `git push`:将本地提交推送到远程仓库。

标签

- `git tag`:列出所有标签。
- `git tag <tag-name>`:创建标签。
- `git show <tag-name>`:查看标签信息。

撤销操作

- `git reset --hard <commit>`:重置当前分支到指定提交。
- `git reset HEAD <file>`:从暂存区移除文件,但保留在工作目录中。
- `git checkout -- <file>`:撤销对文件的修改。

日常操作示例

1. **初始化仓库并提交文件**:```shgit initecho "Hello, Git!" > README.mdgit add README.mdgit commit -m "Initial commit"```
2. **克隆远程仓库并创建新分支**:```shgit clone https://github.com/user/repo.gitcd repogit checkout -b new-feature```3. **合并分支并推送到远程仓库**:```shgit checkout maingit merge new-featuregit push origin main```

进阶操作

- `git stash`:暂存当前工作目录的修改。
- `git stash pop`:恢复最近一次的暂存修改。
- `git rebase <branch>`:变基操作,将当前分支的修改应用到指定分支上。
- `git cherry-pick <commit>`:将指定提交应用到当前分支。

基于以上了解,我们进行上传文件至仓库的操作:

操作步骤

  • 在文件目录下打开Git,在Git中输入以下指令:
git init    # 本地文件夹会生成.git文件夹
git add .    
git commit -m 'commit file'
  • 添加远程仓库,可以执行git remote add [shortname] [url]命令:
git remote add pb 仓库地址  #完整的URL
  • 使用命令git push[remote-name] [branch-name]将文件推送到远程仓库
git push pb master    # 将文件推送到远程仓库pb的master分支上
  • 上述命令能够正常运行的前提条件是必须拥有克隆下来的远程仓库的写权限,并且克隆后没有任何其它人向远程仓库推送过数据。如果别人和你都克隆了这个仓库,而他先推送,你后推送,那么你这次推动会直接被拒绝。你必须先拉取别人的变更,将其整合到你的工作成功中,然后才能推送,具体指令如下:
git push -u pb master -f    # 拉取远程仓库pb的master的变更
  • 正常推送后,在远程仓库的master分支上可以看到推送的文件。如果想将文件推动到某一分支中,需要执行以下操作:
git branch 分支名字    # 本地新建分支
git checkout 分支名字    # 本地跳转到新分支
git push -u pb 分支名字 -f    # 将远程仓库的文件拉取
git push pb 分支名字    # 将你的文件推送到远程仓库pb的新分支下

同时大家也也要注意:

一个独立的项目最好新建一个仓库;最好不要上传过大的文件到仓库中,可以通过编辑.gitignore配置文件来忽略大文件,这是一种以防网络状况不好导致传输失败的方法,如果需要说明数据格式,可以截取少些数据,作为样本上传。

相关文章:

  • 二、Nginx目录结构与基本运行原理
  • SpringBoot:手动创建应用
  • 探索安全之道 | 企业漏洞管理:从理念到行动
  • 【ES001】elasticsearch实战经验总结(最近更新中)
  • Linux - 磁盘的分区和挂载
  • 操作系统基础知识
  • C语言面试题11至20题
  • 冶金比例换向阀放大器
  • 【TB作品】msp430f5529单片机,dht22,烟雾传感器
  • JVM之【GC-可达性分析算法】
  • redis面试知识点
  • oracle 还原被覆盖的视图
  • 算法每日一题(python,2024.05.29) day.11
  • 【Java基础-注解】Java中注解的分类有哪些,如何自定义一个注解,并使用举例
  • String常用操作
  • [iOS]Core Data浅析一 -- 启用Core Data
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • codis proxy处理流程
  • Docker下部署自己的LNMP工作环境
  • Golang-长连接-状态推送
  • Laravel 中的一个后期静态绑定
  • vue 个人积累(使用工具,组件)
  • 反思总结然后整装待发
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 模型微调
  • 漂亮刷新控件-iOS
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我的面试准备过程--容器(更新中)
  • 学习HTTP相关知识笔记
  • 由插件封装引出的一丢丢思考
  • - 转 Ext2.0 form使用实例
  • 追踪解析 FutureTask 源码
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​io --- 处理流的核心工具​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • $(function(){})与(function($){....})(jQuery)的区别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (TOJ2804)Even? Odd?
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (四)Linux Shell编程——输入输出重定向
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET gRPC 和RESTful简单对比
  • .NET 命令行参数包含应用程序路径吗?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net6+aspose.words导出word并转pdf
  • .NetCore项目nginx发布
  • .Net组件程序设计之线程、并发管理(一)
  • @RequestMapping处理请求异常
  • [ C++ ] STL---stack与queue