git是什么,git怎么用?
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分支
git是什么,git怎么用?相关推荐
- Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull
1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...
- git clean和git reset结合用法
git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean经常和git reset --hard一起结合使用. 记住reset只影响被track过的文件, 所以需 ...
- git用户文档1 — git基础
1. git基础 1.1 分布式 我们把远端仓库(云端的仓库)称为repo,repo必须有一个master分支,就是主分支. repo除了有一个master分支,还有很多其他的分支,若干个分支之间存储 ...
- Git fetch和git pull的区别
原文:http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地 ...
- HbuilderX中的git的使用 git HbuilderXgit HbuilderX 使用git
[前戏]:得在HubilderX中找到 "工具"->"插件安装" -> "Git插件" . [提交代码]:(1)选中该项目的文 ...
- git rebase 和 git merger
& git merge 在上图中,每一个绿框均代表一个commit.除了c1,每一个commit都有一条有向边指向它在当前branch当中的上一个commit. 图中的项目,在c2之后就开了另 ...
- git init 与 git init --bare 区别
git init 与 git init --bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来 实践中发现的区别 网上找了很多资料,但说的很乱,干脆在自己 ...
- git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....
Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保 ...
- git push VS git fetch
最近我们研发团队所有项目源码的版本管理实现了统一化,全部统一采用git进行管理,丢弃svn.在使用git的过程中,遇到了git pull和git fetch两个命令,针对具体含义与区别比较模糊,进而进 ...
- git服务器查看用户信息,git 查看当前git用户_新Git用户使用方法
git 查看当前git用户 This post is a tutorial for new users to set up git and clone and use the first reposi ...
最新文章
- Cell:人体细菌到究竟有多少,再作报告必引此文
- Android Jetpack组件总览
- 进程特征码遍历VC版
- 空闲数据概念_计算机组成原理复习笔记——基础概念(二)
- 手把手教你做关键词匹配项目(搜索引擎)---- 第六天
- HTTP与HTTP协议
- 键盘拆开重新安装步骤_机械键盘小白入门工具
- 处理:‘IplImage’ does not name a type; did you mean ‘image’?
- 密码学系列之:blowfish对称密钥分组算法
- What is china
- Peekaboo—站立式会议+alpha冲刺:Day3冲刺随笔
- GitHub开源神器:教你如何实现 PDF 转 Word
- 自己的PHP实践项目:开源电子商城系统
- Mina 粘包、断包、半包解决
- 搭建云平台 1 Day 虚拟机安装(超详细)
- 饭否叽歪都挂了,执行者更新
- 鸢尾花数据集基本用法
- 界面设计过程中的常用字体规范
- PDF能编辑吗,PDF怎么编辑页码
- 使用AJAX做一个页面导航模糊匹配下拉框