这些都是个人理解,如有错误,私信我。
首先,我们先介绍一下远程仓库和本地仓库。
远程仓库,是指你在gitee或者github中创建的仓库。
本地仓库,是指你自己在本地创建的文件夹。
远程仓库和本地仓库的区别:
远程仓库克隆到本地,在文件夹中会有一个 .git 的隐藏文件夹。
本地仓库是没有 .git 隐藏文件夹的。
本地仓库关联远程仓库
首先,我们先创建一个本地文件夹。此时,本地文件夹中,需要添加一点内容。如图:
然后此时,我要需要做的是,把本地仓库关联到远程仓库。有很多步骤,我们需要一步一步来。
第一步 推送本地仓库前提下,我们需要先初始化本地仓库
git init
初始化之后,我们本地仓库会有一个 .git 的隐藏文件夹。
在这里,本人用的是 gitee 。
所以,在初始化之后,我们需要在gitee创建一个远程仓库。在这里我就不掩饰步骤了,直接创建了。
创建好的远程仓库,我们最好不要刷新页面,因为此时里面,有我们需要用到的命令。如图
第二步 我们需要把本地的文件,要暂存
// 暂存所有文件 git add . // 暂存单个文件 file 是指,你要暂存的文件 git add file
第三步 查看 仓库的 状态 (这一步可以省略)
git status
第四步 标记文件作用
git commit -m '提交信息'
第五步 关联 远程仓库
git remote add origin https://gitee.com/hou-qilin/git1.git // https://gitee.com/hou-qilin/git1.git 这个是你远程仓库的地址
第六步 推送到远程仓库(这个是推送到的是 master)
git push -u origin "master"
这六个步骤是 本地仓库关联到远程仓库,现在本地仓库就是 远程仓库了。
此时,如果在仓库中,如果又添加了文件。只需要执行一下命令即可
//暂存全部文件 . 是指全部 git add . //暂存单个文件 file 是指你要暂存的文件 git add file // 提交 git commit -m '提交信息' // 直接 推送 git push
如果我们要拉取别人仓库中的文件,首先,我们先查看自己的仓库是否关联了仓库。
//查看关联仓库
git remote -v
如果关联的是你自己的仓库,我们需要删除关联仓库
// 删除关联仓库
git remote rm origin
如果你查看仓库后,发现没有关联任何的仓库,你只需要输入你要拉取别人文件的那个仓库
//关联远程仓库
git remote add origin https://gitee.com/hou-qilin/js.git
//https://gitee.com/hou-qilin/js.git 这个地址,是你要拉取别人文件的仓库地址
最后,我们直接就可以拉取别人仓库中的文件啦
//-r 就是 --rebase 会将原仓库内容合并掉
// 比如说你本地有text.txt 远程也有,此时就直接覆盖了,这个是我的理解
// 会将原仓库内容合并掉
git pull --rebase origin master
// 不会将原仓库内容合并掉
git pull --allow-unrelated-histories origin master