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

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

目录

个人主页:Yang-ai-cao

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

配置

基本操作

分支操作

远程仓库

标签

撤销操作

日常操作示例

进阶操作

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

操作步骤

同时大家也也要注意:

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


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

配置

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

基本操作

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

分支操作

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

远程仓库

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

标签

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

撤销操作

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

日常操作示例

bash 复制代码
1. **初始化仓库并提交文件**:
   ```sh
   git init
   echo "Hello, Git!" > README.md
   git add README.md
   git commit -m "Initial commit"
   ```
2. **克隆远程仓库并创建新分支**:
   ```sh
   git clone https://github.com/user/repo.git
   cd repo
   git checkout -b new-feature
   ```

3. **合并分支并推送到远程仓库**:
   ```sh
   git checkout main
   git merge new-feature
   git push origin main
   ```

进阶操作

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

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

操作步骤

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

同时大家也也要注意:

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

相关推荐
小弥儿8 小时前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
吴free8 小时前
现代软件工程新范式:Harness、LOOP与Graph工程深度解析
大数据·软件工程
MuMuMu122310 小时前
工业园区 VOCs 绿岛集中治理:越华环保集团项目技术方案与工程实践
大数据·运维
AI大模型-小雄10 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
品牌测评10 小时前
大模型推理算力平台推荐分享|六家平台计费与架构拆解
大数据·人工智能·架构
LedgerNinja10 小时前
WEEX 真实情况如何?交易平台如何判断是否可靠
大数据·人工智能·区块链
微三云 - 廖会灵 (私域系统开发)10 小时前
智慧社区运营破局:“消费返物业费” 模式的数字化架构与落地实践
大数据·架构
for_ever_love__11 小时前
python基础语法学习: 数据容器
windows·python·学习
Elasticsearch11 小时前
深入浅出 Elastic 工作流(Workflows):核心架构与十一大顶级字段详解
elasticsearch
云空11 小时前
《电子专业完整学习路线图(分两套:本科四年版 / 零基础自学速成版)》
科技·学习·学习方法·高考