git是什么,git怎么用?
1.什么是git?
git是一个帮我们管理文件版本的程序,专业名称叫:分布式版本控制系统。
版本控制系统分为几种?
(1)分布式版本控制系统
配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。
我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。GitHub 就担任了上述的远程仓库这一角色,就是一个存放在外网服务器上的一个文件夹。当然远程仓库除了 GitHub 之外,还有 Gitee(码云)。
Git 就是一个典型的分布式版本控制系统。
(2)集中式版本控制系统
只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。
我们在提交文件的时候是直接提交到远程仓库。
SVN 就是一个典型的集中式版本控制系统。
仓库分几种?
本地仓库:建立在本地的文件夹。
远程仓库:建立在互联网的服务器内的文件夹。
2、如何把一个项目保存到本地并且正常启动项目?
找到仓库,并复制地址,新建一个文件,点击git的git bash here,执行语句:$git clone xxxxxxxxxxxxxxxxxxx。然后npm install 下载依赖;npm run serve启动项目;
问题:为什么要npm init 初始化一下;
现在有了文件,那么我们就需要初始化一个本地仓库,用来存储文件,并且为以后的版本管理做准备,输入一下命令,初始化一个仓库,可以看到,这个时候已经在你当前的文件夹下建了一个隐藏的.git文件作为本地的仓库。
3、如何使用git提交本地新增的代码或者文件?
仓库就建好了,接下来就是把文件添加进去,在此之前,得需要明白一个概念,就是我们首先需要把文件添加到索引库里,然后才能提交到本地仓库,那么输入下面的命令把index.html添加到索引库里:(1)git add -A
add后面跟什么文件提交的就是什么文件,如果想提交所有文件 直接就是一个点 .
接着输入一下命令 git status 查看当前索引库的状态:
可以看到,绿色文字代表当前索引库中已有的文件,红色的代表尚未添加到索引库的文件,并且如图,它提示了你,如果想要删除索引库中的文件输入如下命令即可:
git rm --cached
添加文件到仓库有两个步骤,之前都是第一步,现在到了第二步:添加文件到本地仓库,(2)git commit -m "注释内容"
git commit 命令用于提交文件,-m后面的‘’里是本次添加的介绍,出现上面的提示信息则说明文件已经成功添加到本地仓库了。
(3)git pull origin master (这个过程是为了防止冲突)
(4)git push origin master
4、如何使用git拉取最新代码?
git clone
5、拉取代码或者提交代码前需要注意什么?
先拉取其他人已更新代码,更新为最新*,防止覆盖别人的代码 git pull;
6、如果拉取代码的时候产生冲突,这个冲突是如何来的?
假设场景如下,甲乙都是根据point.js 文件进行了开发。甲开发出了版本2,并且提交了代码;乙开发出了版本3,也需要提交了代码,此时将会报错存在冲突。
为什么呢?因为甲开发完了版本,提交了版本之后,此时远端的代码已经是版本2点代码了,而乙是基于版本1进行的开发出了版本3。所以,乙想要提交代码,势必要将自己的代码更新为版本2的代码,然后再进行提交,如果存在冲突则解决冲突后提交。
7、如何解决这个冲突?
解决:
拉取远端代码。存在冲突,会报错。
此时我们需要将本地代码暂存起来 stash;
更新本地代码,将本地代码版本更新和远端的代码一致即可;
将暂存的代码合并到更新后的代码后,有冲突解决冲突(需要手动进行解决冲突);
提交解决冲突后的代码。
8、如果提交了我不想提交的文件,如何撤销提交?
如果不小心git add. (全部文件),又commit了,而且不能够使用git reset来撤回
我们可以先使用git log 来查看commit提交记录,然后使用 git reset commit_id 来返回提交前的上一个节点
9、怎么理解本地分支,远程分支?
github上已经有master分支 和dev分支
在本地
git checkout -b dev 新建并切换到本地dev分支
git pull origin dev 本地分支与远程分支相关联
在本地新建分支并推送到远程
git checkout -b test
git push origin test 这样远程仓库中也就创建了一个test分支
本文链接:https://my.lmcjl.com/post/13355.html
4 评论