抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

無名小栈

站点重构中

为了演示方便,以下操作均使用 Github ,其他仓库操作过程大同小异

说明

无论是部署 Hexo 还是从本地推送至代码仓库,我们都会用到 Git 命令来进行上传操作,下面就来讲讲如何使用 Git 命令来上传文件至代码仓库

创建仓库

无论是 Github 还是 Gitee,上传文件前都要创建相应的仓库( New repository )

GitHub 新建仓库
GitHub 新建仓库
Gitee 新建仓库
Gitee 新建仓库

操作过程

打开 Git bash

git init

输入 git init 指令,把该文件夹作为 本地仓库

创建本地仓库
创建本地仓库

git add .

输入 git add . 指令,添加该文件夹下的所有文件到本地仓库。add 后面的 . 表示添加所有文件,如果想要添加个别文件可以把 . 替换为相应文件名

添加所有文件
添加所有文件

git commit -m “注释”

输入 git commit -m "first commit" 指令,git commit -m 作用为 提交暂存区的文件( 也就是上一步添加的文件 ),后面双引号内可以填写关于提交的注释信息

提交暂存区文件
提交暂存区文件

git remote add origin 仓库地址

输入 git remote add origin 远程仓库地址 指令,建立本地仓库与远程仓库的关联,指令后面的地址为 代码仓库上原有的目标仓库或刚创建的仓库的地址

Github 仓库地址
Github 仓库地址
建立本地仓库与远程仓库的关联
建立本地仓库与远程仓库的关联

git pull –rebase origin 分支名称

输入 git pull --rebase origin master 指令,将远程仓库的内容合并到本地仓库。如果远程仓库为空可以跳过这一步,如果远程仓库不为空,则必须进行这一步

其中的 master 为你要推送至仓库的分支名称,通常情况下为 master

仓库不为空时必须输入指令
仓库不为空时必须输入指令

git push -u origin 分支名称

输入 git push -u origin master 指令,将本地仓库的文件推送到已经建立关联的远程仓库 master 分支

其中的 master 为你要推送至仓库的分支名称,通常情况下为 master

推送文件命令
推送文件命令

执行命令后就可以在远程仓库中看到已上传的本地文件

Github 仓库文件
Github 仓库文件
本地仓库文件
本地仓库文件

如果远程仓库不为空,且没有执行 git pull --rebase origin master 命令,则可能会发生报错

git status

最后可以输入 git status 指令查看本地仓库的状态,本步也可以省略

查看本地仓库状态
查看本地仓库状态

指令总结

若本地仓库与远程仓库已有关联,之后推送该文件夹内的文件只需要输入以下指令即可

1
2
3
4
git add . # 添加该文件夹下的所有文件到本地仓库
git commit -m "first commit" # 提交暂存区文件并注释
git pull --rebase origin master # 将远程仓库的内容合并到本地仓库的 master 分支
git push -u origin master # 本地仓库推送到代码仓库的 master 分支

若推送至新的远程仓库,则需要按顺序执行所有指令

1
2
3
4
5
6
git init # 在该文件夹中创建本地仓库
git add . # 添加该文件夹下的所有文件到本地仓库
git commit -m "first commit" # 提交暂存区文件并注释
git remote add origin 仓库地址 # 建立本地仓库与远程仓库的关联
git pull --rebase origin master # 将远程仓库的内容合并到本地仓库的 master 分支
git push -u origin master # 本地仓库推送到代码仓库的 master 分支

若需强制覆盖远程仓库,则可执行以下命令( 若非必要,还请谨慎使用 )

1
2
3
4
git add . # 添加该文件夹下的所有文件到本地仓库
git commit -m "first commit" # 提交暂存区文件并注释
git remote add origin 仓库地址 # 建立本地仓库与远程仓库的关联
git push -f origin master #强制用本地代码覆盖远程仓库的 master 分支

评论区 请大家友善讨论哦