困扰你的Git操做?

前端学习笔记篇之git那些事

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。学习前端,离不开Git的使用,面试时也是一个常考的话题,在平常开发中,也困扰咱们许久,下面就让咱们一块儿走进它~前端

我将从如下几点进行介绍,准备好走进Git的世界了嘛~图片描述git

  • 高频词汇的含义
  • git经常使用指令
  • 几种常见git操做流程

高频词汇的介绍

git操做博大精深,细节不少,对于平常开发的咱们而言,熟识几条经常使用的操做即可解决平常问题。对于初学者而言了解git基本词汇的含义和git的工做原理仍是颇有必要的,这样对解决git操做中的“bug”也很是有帮助。es6

  • remote:指存放在远程的一个计算机,在通常指GitHub服务器。
  • clone:指克隆,将github上的项目克隆(也能够说是复制)到本身的电脑上。
  • origin:指远程的代码仓库(本身的仓库),即源文件。
  • upstream:指上游,fork别人项目的地址,别人的项目就是你的上游,即上一层源文件。
  • master:指主分支。
  • pull:指拉代码,把你Github上的远程仓库拉到本地计算机上。
  • push:指提交代码,把你本机上的项目提交到Github上的远程仓库。

特别注意:本地的 .git文件是指本地仓库,.git目录下存放着全部文件的版本和关联信息,该目录在默认条件下是隐藏的。github


git经常使用指令的用法

1.源文件:面试

  • git remote -v :指查看远程关联的仓库,包括源文件和上一层源文件。
  • git remote add origin + 网址:指添加一个源文件。
  • git remote add upstream + 网址:指添加一个上一层源文件,即fork项目的源文件。
  • git remote remove origin/upstream + 网址:指删除一个源文件或上一层源文件。

2.初始化:服务器

  • git clone + 网址:指把网址中对应的项目克隆到本身本机上。
  • git init:指初始化.git文件,里面没有连接信息,初始化后要从新创建与远程仓库的关联。
  • git pull upstream master:指把得到原项目更新。

3.提交:app

  • git add + 文件名:指把修改的某个文件添加到暂存区(指.git仓库);
  • git add . :指把全部的修改文件添加到暂存区;
  • git commit -m "认真写为何要作此次提交":便于往后查阅和他人理解;
  • git push -u origin master:指把暂存区的文件提交到github中。
  • git log:指查看提交的历史记录。
  • dir:查看该文件的子目录。

4.分支:分布式

  • git status:查看全部状况;
  • git branch:指查看分支信息;
  • git branch + 分支名:指建立新的分支;
  • git checkout + 分支名:指切换分支。

看到这里你们是否是已经有点晕呢 图片描述学习

下面用一张图对git的经常使用命令总结一下:spa

图片描述


几种常见的git流程

前提:只有进入到相应的文件目录后才能对git进行相关的操做。

相关文件夹命令行操做:

  • cd + 文件名:进入该文件目录下
  • cd ../ :返回到上级目录
  • dir:查看当前文件下的全部子文件

clipboard.png

状况一:新建一个项目并创建关联

1.先在github上建立一个新仓库

图片描述

图片描述

点右边红框里的按钮复制仓库地址:

clipboard.png

2.在本地VSCode的workplace下点击右键Git Bash Here打开

图片描述

3.git clone + 仓库地址,把仓库里的文件克隆到本机上。
clipboard.png

此时在本地就新建了一个wxapp_font_reading_class1文件夹

clipboard.png

4.git remote -v 查看文件关联

clipboard.png

状况二:fork别人的项目到本机上

  1. 在workplace下新建一个新的文件夹;
  2. 右键该文件夹,点击Git Bash Here 打开;
  3. 依次输入:

    (1)git init(初始化该文件夹)
       (2)git remote add upstream + fork文件地址(与fork的项目关联)
       (3)git pull upstream  master(把fork的项目拉到本机上)
  4. 在新建文件夹下建立了fork的文件。

状况三:如何和fork的项目保持同步更新

  • 与fork的项目创建了关联

    输入"git pull upstream master"就可实现代码更新
  • 未与fork的项目创建关联

    1)先创建项目关联
       git remote add upstream + fork文件地址
       git remote -v 查看项目关联
           
    2)再实现代码更新
       git pull upstream master 把项目拉到本机上

状况四:git别人的项目,可是不经过fork形式的流程

以增长wxapp-starter文件的实例来讲明:

  • 在github上新建一个"wxapp-starter"仓库
  • git clone + 别人项目的连接
  • git remote remove origin (删除别人origin的连接)
  • remove .git(删除wxapp-starter文件里的.git 文件)
  • git init (初始化 .git文件)
  • git remote add origin + 本身仓库的地址(在 .git 中增长本身的origin的连接)
  • git pull origin master(与本身的项目同步)

状况五:git提交的通用过程(每次修改代码后都要进行的操做)

  1. git status (查看当前文件的修改状态);
  2. git add 某文件(添加某个修改文件)/ git add .(添加文件全部修改文件);
  3. git commit -m "注释"(提交文件并备注);
  4. git push -u origin master(把暂存区的文件发送到github上)

以es6文件为例进行提交:
clipboard.png

clipboard.png

关于git操做的分享就告一段落啦,后续会有更多其余内容,欢迎你们一块儿交流学习哟(^U^)ノ

相关连接:git教程(廖雪峰)