1.仓库的概念:
1.1 本地仓库:
了解远程仓库前我们先了解一下本地仓库,本地仓库开发人员在完成部分代码的编写之后,可以将这一部分的代码做一个提交。这个提交完全就是一个新的版本提交,当然这个提交动作是在开发者的电脑上进行操作的,而且也没有与外界进行联系,此次代码的提交即提交到了本地的版本库中,这个本地的版本库就称为本地仓库,换言之,本地仓库就是:对本地代码进行管理的仓库。
1.2 远程仓库:
通过本地仓库我就很容易知道远程仓库啦,本地仓库就是一个本地代码进行管理的仓库,远程仓库是指其他服务器上的仓库,就是不是本地的仓库。现在想一下为什么要有远程仓库的存在呢?我做一个简单的列举,当你进入一家公司,公司给你安排一个项目,而完成项目肯定是在自己的本机上实现,那如何提交给公司呢?这就需要我们远程仓库了,每个公司都有自己的库,当我们完成项目后,通过一些相关的指令就可以把我们本地仓库的内容提交到远程仓库之中。远程仓库有公开的,也有私服的,一般的公司仓库就是私服的,想想也不奇怪,如果一个公司仓库是公开的,那么公司的技术,其他人不都可以窃取利用了吗。而目前我们能用到的远程仓库有两种,一个是gitee另一个是GitHub。GitHub是国外的,访问网速就比较慢,这里我来讲述gitee创建自己的远程仓库。如果想用GitHub也可以我这里给大家分享一下网址:https://github.com/
2.远程仓库的创建:
2.1 网址:https://gitee.com/
有账号的自己登陆一下,没有账号的自己注册一下,按照步骤就可以实现,这里我就不演示啦。
2.2创建一个仓库:
点这里的➕号就是创建仓库 :
按要求输入就行啦,路径不用输入,他会自动生成滴,这里我给大家演示一遍~~
上面三个都不要点! 直接创建就行啦,会显示如下界面,表示创建成功
按照操作我们创建好仓库,然后我们检查一下
linux
有没有安装git
输入git --version
如果没有安装,输入sudo apt-get install git安装
如果仓库没有内容,仓库可能不能开源,所以我们可以先上传一次,然后我们再开源。具体操作就看下面图片
3.如何将本地仓库的代码提交到远程仓库中 :
3.1 使用 git clone + 仓库地址克隆仓库中文件到linux中
git clone https://gitee.com/wei-yaowen/git---remote-warehouse.git
若克隆成功则此时文件中会多出刚刚克隆的文件名称。
3.2 通过git上传代码到远程仓库(git 三板斧)
git add . 提交到缓存区
git commit -m"提交注释" 提交到本地仓库
git push origin master 提交到远程仓库
3.2.1 三板斧之一 git add + 文件名
git add test.py
git add .
提交到缓存区
上面的是只将test.py文件提交到缓存区
下面的是将当前文件夹下所有文件提交到缓存区
3.2.2 三板斧之二 git commit -m"提交注释" 提交到本地仓库
git commit -m "test"
3.2.3 三板斧之三 git push origin master 提交到远程仓库
git push origin master
4.初次创建并使用git仓库
我在初次使用git仓库时遇到了很多问题,下面是具体问题和解决方案
首先要创建好远程gitee仓库,在创建好远程gitee仓库后,我们首先通过git --version检查Linux下有没有安装git,如果没有安装,在wsl2(Debian)下通过sudo apt-get install git安装
安装完成后,我们要把wsl2下的文件上传到远端git仓库
上面提示显示当前的操作目录中没有.git文件,也就是说当前并不是一个Git上的远程仓库目录
解决方案:通过git init初始化即可
初始化之后,我们在通过git add . 将文件提交到缓存区就可以正常执行了
fatal: No configured push destination. 意思是没有配置远端推送目标
所以我们要通过 git remote add origin '远程仓库url' 在第一次使用push的时候对远端路径进行配置,配置完成后我们在push
上面错误显示 ! [rejected] master -> master (fetch first)
解决办法:
将线上、线下代码进行合并:git pull --rebase origin master 这里是master分支,还可以是其他分支
然后再进行push即可:git push origin master
至此问题解决,成功将Linux下文件上传到远端git仓库
5. git常用命令
常用命令:
1.git log 查看我们的工作日志
2.git status
可以看当前状况和远端的状态
3.git clone + url 克隆远端仓库内容到本地
4.git checkout -b xxx 切换至新分支xxx(相当于复制了remote的仓库到本地的xxx分支上)
5.git diff 查看自己对代码做出的改变
6.git add 上传更新后的代码至暂存区
7.git commit 可以将暂存区里更新后的代码更新到本地git
8.git push origin xxx 将本地的xxxgit分支上传至github上的git(如果在写自己的代码过程中发现远端GitHub上代码出现改变)
9.git checkout main 切换回main分支
10.git pull origin master(main) 将远端修改过的代码再更新到本地
11.git checkout xxx 回到xxx分支
12.git push -f origin xxx 把rebase后并且更新过的代码再push到远端github上(-f 强行)
远端完成更新后
1.git branch -d xxx 删除本地的git分支
2.git pull origin master 再把远端的最新代码拉至本地