从0学习git使用看完就会

Posted 曹豆芽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0学习git使用看完就会相关的知识,希望对你有一定的参考价值。

Git 是一个开源的分布式的版本控制系统,可以有效的高速的处理从小到大的项目管理工具

Git是世界上最先进的分布式版本控制工具

什么是版本控制工具: 就是开发的过成中一个软件的使用技巧,可以确保不同人所编辑的代码都是统一的 并且可以在多人之间进行代码的传递与合并

透过文档来进行记录 哪些地方该懂了会给每次的改动进行一个标记 方便下次回退到当前版本

SVN是集中式版本控制工具的代表

集中式;就是版本库集中的存放在中央服务器中,而且工作的时候需要把自己的电脑从中央服务器中拉取代码,干完活后还需要把代码推送到中央服务器中

Git是分布式版本控制工具的代表

分布式:没有了中央服务器的概念,每个人电脑上面都是一个完整的版本库,在工作的时候就不需要联网因为版本库就在我们的电脑当中 其实在分布式的版本控制过程中也有一个类似于中央服务器的东西 但是这个东西仅仅是方便大家交换代码上的修改

优缺点:

集中式最大的问题就是需要联网才可以工作,在局域网中可以直接快速的链接(带宽大,速递快)在互联网上访问服务器可能就会因为自身网速问题 耽误开发进度

分布式 安全性高 因为每个人电脑上都有一个完整的版本库,如果其中某一个人电脑坏了 那么随便找一个人复制一下版本库就可以了 但是集中式如果这个中央服务器出了问题那么所有人都没有办法干活

Git的使用

官网下载安装 Git

安装完成后 在需要的文件夹右键就会出现 git bash的选项打开 就会出现一个命令行一样的窗口 就说明可以直接使用git了

初始化:git init 完成初始化
在这里插入图片描述

Git的结构

  1. 工作区(就是你们写代码的地方)
  2. 暂存区(存储到一个临时位置)
  3. 版本库(代码版本的最终存储区域)

查看工作区文件是否被追踪:

git status 

在这里插入图片描述

设置文件的追踪 把文件从工作区传递到暂存区

git add 文件名

在这里插入图片描述

上述这种方式只能一次设置一个文件的追踪 如果有很多个文件那么就可以使用

设置所有文件被追踪:

git add .

在这里插入图片描述

Git的状态

  1. modified状态

在这里插入图片描述

  1. untracked状态 文件没有被追踪

在这里插入图片描述

Git的操作

1.Git的撤销操作

git reset HEAD 文件名 //可以撤销暂缓区的修改

2.Git的回退操作

  • 拉取版本库的文件到暂存区

    git reset commitid
    
  • 拉取暂存区的文件到工作区

    git checkout --
    
  • 拉取指定版本库的内容替换工作区

    git reset --hard commitid
    

    我们如果想去查看日志的可以使用

    git reflog
    

3.Git的删除操作

git rm --cache 文件名 //暂存区删除内容

Git的分支

1.查看分支

git branch

2.新建分支

git branch 新的分支名

3.新增加切换

git checkout 你要切换的分支名

4.分支的删除

git branch -d 删除的分支名

这个时候我们要注意只有当你要删除分支的时候,你需要切换到其他分支才可以删除你想删除的分支

5.修改分支名

git branch -m 要修改的分支名 新名字

6.分支合并

git merge 要合并的分支名

如果需要向主分支合并,这个时候我们需要切换到主分支才可以

完整的Git代码提交流程

1.初始化本地Git仓库(把本地文件夹初始化为一个Git可以管理的版本库)

git init

2.把文件添加到本地版本库

git add 文件名

3.将修改提交到仓库

git commit -m "注释"

4.关联一个远程仓库

git remote add origin "仓库地址"

5.最新修改推送到远程仓库

git push -u origin "分支名"

欢迎一起交流🙏谢谢

以上是关于从0学习git使用看完就会的主要内容,如果未能解决你的问题,请参考以下文章

Java 零基础教程,看完就会,建议收藏

python环境怎么搭建?0基础看完就会,简简单单轻轻松松

前端工程化5:Gulp最基本配置,10分钟看完就会

Python爬虫,爬取网站图片,详细解释(看完就会)

94phpcms的筛选功能的实现(新手看完就会)

快速搭建一个网关服务,动态路由鉴权看完就会(含流程图)