远程仓库的使用(github|Gitee)

使用工具Git

第一:准备好一个远程仓库,去把链接复制下来,

本地准备好你的项目文件夹,终端打开(终端是需要是进到你的项目文件夹里面初始化的)

初始化 Git :

git init

第二:添加文件并提交(中途可以通过git status来查看是否添加成功)

git add . git commit -m "第一次提交"

第三:连接远程仓库(GitHub)(可以参考图片)

git remote add origin " "

image.png

第四:推送到远程仓库(master为你的主分支,有的电脑的不一样的可以通过指令 git branch来查看主分支是啥)

git push -u origin master

第一次必须带 -u origin master,以后只用 git push 就够了

-u--set-upstream 的缩写,第一次推送时告诉 Git

“以后我默认就把 master 分支推到这个远程仓库的 main 分支

以后在使用这个仓库就是直接可以使用:

git pull 拉下来项目(即下载项目)

git push 把项目推过去(即上传项目)

问题

image.png

这是GitHub 那边的仓库里已经有东西(比如 README),你本地没有,所以它拒绝你用“简单推送”直接覆盖。

解决思路:先把远程的“新东西”拉下来,再一起推上去。


✅ 步骤(保留双方历史):

# 1. 拉取远程 master 并自动合并
git pull origin master --allow-unrelated-histories

# 2. 如有冲突,打开文件解决后
git add .
git commit -m "合并远程初始提交"

# 3. 再推
git push -u origin master

✅ 如果你确定远程那些文件不要(极少见):

# 强制用本地覆盖远程(慎用!会丢远程文件)
git push -f origin master

⚠️ -f(force)会删除远程与你不同的内容,除非你很确定,否则别用。


✅ 一句话总结:

git pull origin master --allow-unrelated-histories 合并,再 git push 即可。

$常用git操作一览图$

c3c5d12d8057aab044fd4e4007ab0f29.jpg

  • Git操作指令

  • 工作区(Working Directory)

    • git init

    • 把当前文件夹变成 Git 可管理的“工作区”

    • git status

    • 看哪些文件红(改完没管)、绿(已 add)

    • git diff 文件

    • 具体看看这个文件到底改了啥

    • git add .

    • 把所有改动一次性搬进暂存区

    • git clone 远程仓库地址

    • 直接把远程整个项目+历史拉到本地工作区

  • 暂存区(Stage / Index)

    • git add .

    • 工作区 → 暂存区(同上,跨区指令放两边都方便找)

    • git rm --cached -r

    • 把误 add 的东西从暂存区撤回来(还没 commit 时用)

    • git restore --staged 文件

    • 同上,新版 Git 推荐写法(已 commit 过也能撤暂存)

  • 本地仓库(Local Repository)

    • git commit -m "描述"

    • 把暂存区快照正式写进本地仓库

    • git log

    • 看提交历史(谁、什么时候、写了啥)

    • git reflog

    • 后悔药,所有操作记录都在,可找回误删的 commit

    • git reset --hard 版本号

    • 穿越到任意提交点(硬重置,工作区也会回退

  • 远程仓库(Remote Repository)

    • git remote add origin 远程仓库地址

    • 把“本地仓库”和“GitHub 仓库”绑定

    • git push -u origin master

    • 第一次推送并建立 upstream,以后直接 git push

    • git push

    • 简写推送(已建立 upstream)

    • git pull

    • 把远程新提交拉到本地并自动合并

  • 分支操作(Branch)

    • git branch

    • 看本地都有哪些分支

    • git branch 分支名

    • 新建分支(仍停留在当前分支)

    • git switch 分支名

    • 切换到已有分支

    • git switch -c 分支名

    • 创建+切换一步到位

    • git merge 分支名

    • 把指定分支合并到当前所在分支

    • git branch -d 分支名

    • 删分支(合并过的才能 -d,没合并用 -D 强删)

  • 配置(全局/项目)

    • git config --global user.name/email ""

    • 给所有仓库统一署名

    • git config user.name/email ""

    • 只给当前仓库单独署名(优先级更高)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值