1.2什么是版本库?
什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
就好比银行的保险箱,每次往里存钱,都会记录谁,什么时间,存放多少钱,存入的原因等。
git:版本库,核心思想:存储快照(备份),而是不存储差异
工作区:就是你在电脑里能看到的目录。
暂存区(缓存区):英文叫stage, 或index。一般存放在".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。--》数据暂时存放的区域,可在工作区和版本库之间进行数据的友好交流
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。git中的head/master是分支,是版本库。--》存放已经提交的数据,push 的时候,就是把这个区的数据 push 到远程仓库了。
下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:
图中左侧为工作区,右侧为版本库。在版本库中标记为"index" 的区域是暂存区(stage,index),标记为 "master"的是 master 分支所代表的目录树。
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
# 列出所有本地分支
git branch
# 列出所有本地分支和远程分支
git branch -a
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 切换到指定分支,并更新工作区
git checkout [branch-name]
# 删除分支
git branch -d [branch-name]
# 添加当前目录的所有文件到暂存区
git add .
# 提交暂存区到仓库区
git commit -m ‘做了哪些修改做说明’
# 显示有变更的文件
git status
# 显示当前分支的版本历史
git log
# 取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
# 上传本地指定分支到远程仓库
git push [remote] [branch]
******************************************
******************************************
******************************************
vscode使用的时候,这个集合了git的 直接搞就是了
我想搭建一个基础架子就是框架,然后放到码云上去,其他人可以直接拉下来,然后开发,涉及到一个问题就是,其他人拉下来之后,这个拉下来的项目的git 提交地址还是我的马云的地址,
这里就得改一下git 提交地址
法1,找到项目根目录下的隐藏文件.git
随便找个东西打开改变这个url ok 搞定。
这是公司我随便建的一个项目,现在我来试一下,我先拉下来gs项目,然后改变这个url,我在码云上新建一个项目(空的)登陆是微信扫描登陆的哈,然后吧这个项目推送到码云看码云上面有没有,改了url
之后打开vscode直接推送就行了
我来试一试第二种方法
我新建一个码云项目,然后拉下来,这个项目是空的,我把别人的git项目拉下来,然后copy别人的项目到我自己建立的空项目下面,(.git文件不要他的),然后在我自己的项目里面去提交推送就行了
效果就全是修改的哟(因为没有嘛,新增也算修改瑟) 写信息,打勾勾,拉去,推送搞定
就搞定了哟
************这是使用react项目时使用git 它做了lint验证的,所以先要保证没错才能提交代码,不然
这种没有报错,只有警告的情况下,别人提交了代码我要拉它的代码,就报错了,搞不懂
很明显嘛 这个要先提交到暂存区才能拉啊,不然直接拉就覆盖了