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怎么用?相关推荐

  1. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

    1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...

  2. git clean和git reset结合用法

    git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean经常和git reset --hard一起结合使用. 记住reset只影响被track过的文件, 所以需 ...

  3. git用户文档1 — git基础

    1. git基础 1.1 分布式 我们把远端仓库(云端的仓库)称为repo,repo必须有一个master分支,就是主分支. repo除了有一个master分支,还有很多其他的分支,若干个分支之间存储 ...

  4. Git fetch和git pull的区别

    原文:http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地 ...

  5. HbuilderX中的git的使用 git HbuilderXgit HbuilderX 使用git

    [前戏]:得在HubilderX中找到  "工具"->"插件安装" -> "Git插件" . [提交代码]:(1)选中该项目的文 ...

  6. git rebase 和 git merger

    & git merge 在上图中,每一个绿框均代表一个commit.除了c1,每一个commit都有一条有向边指向它在当前branch当中的上一个commit. 图中的项目,在c2之后就开了另 ...

  7. git init 与 git init --bare 区别

    git init 与 git init --bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来 实践中发现的区别 网上找了很多资料,但说的很乱,干脆在自己 ...

  8. 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). 解决办法一:保 ...

  9. git push VS git fetch

    最近我们研发团队所有项目源码的版本管理实现了统一化,全部统一采用git进行管理,丢弃svn.在使用git的过程中,遇到了git pull和git fetch两个命令,针对具体含义与区别比较模糊,进而进 ...

  10. 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 ...

最新文章

  1. Cell:人体细菌到究竟有多少,再作报告必引此文
  2. Android Jetpack组件总览
  3. 进程特征码遍历VC版
  4. 空闲数据概念_计算机组成原理复习笔记——基础概念(二)
  5. 手把手教你做关键词匹配项目(搜索引擎)---- 第六天
  6. HTTP与HTTP协议
  7. 键盘拆开重新安装步骤_机械键盘小白入门工具
  8. 处理:‘IplImage’ does not name a type; did you mean ‘image’?
  9. 密码学系列之:blowfish对称密钥分组算法
  10. What is china
  11. Peekaboo—站立式会议+alpha冲刺:Day3冲刺随笔
  12. GitHub开源神器:教你如何实现 PDF 转 Word
  13. 自己的PHP实践项目:开源电子商城系统
  14. Mina 粘包、断包、半包解决
  15. 搭建云平台 1 Day 虚拟机安装(超详细)
  16. 饭否叽歪都挂了,执行者更新
  17. 鸢尾花数据集基本用法
  18. 界面设计过程中的常用字体规范
  19. PDF能编辑吗,PDF怎么编辑页码
  20. 使用AJAX做一个页面导航模糊匹配下拉框

热门文章

  1. ambari全攻略流程,安装ambari(二)
  2. Symfony5 系列教程1-安装并认识symfony
  3. 温故而知新(一)Halcon 画线,虚线,圆,矩形
  4. 查找数组中重复的数字
  5. 【计算机网络】Socket详解
  6. Nginx服务器部署
  7. Docker三剑客——Docker Compose
  8. 好用的二维码API接口
  9. 关于IO throttle
  10. 动手深度学习13:计算机视觉——语义分割、风格迁移