初学者的GIT指南 | 通俗易懂的Git入门

164 阅读3分钟

前言

本文已参与掘金创作者训练营第三期「话题写作」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力。

Git是一个高效的分布式控制系统,可以用于处理各种大小项目。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

一、Git 与 SVN 区别

  1. Git 是分布式,SVN 不是:这是 Git 和其它非分布式的版本控制系统最核心的区别。
  2. Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
  3. Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  4. Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  5. Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

二、安装git

macOS 安装比较方便,安装Xcode自带git。
window 安装可以在官网下载安装包。git官网地址

截屏2021-08-17 下午5.01.48.png

// 查看git版本
git --version

三、本地仓库推到远程仓库

进入需要新建仓库的文件夹,进行仓库初始化

// 新建 code 文件
mkdir code
// 进入 code 文件
cd code
// 对文件进行git初始化 
git init 
// 新建 test 文件
vim test 

使用vim 新建一个文件,写上 this is test

image.png


// 查看仓库状态
git status

image.png

查看仓库状态 可以发现一个不再缓冲区的文件 test

存入暂存区
git add .
提交到本地仓库
git commit -m 'git测试'

这是看git log可以发现一个提交记录

然后就可以把这个仓库推到远程仓库了, 进去 GitHub 官网首页左侧有一个绿色的 new 按钮,点击输入仓库名称,点击 create repository 按钮创建仓库。
最后在本地命令行输入以下命令就可以和远程仓库建立连接。

git branch -M main
git remote add origin https://github.com/xxxxx/test.git
git push -u origin main

四、本地仓库推到远程仓库

如果你想直接复制远程的仓库地址的话到本地的话,就更简单了,以vue源码地址为例: 进入GitHub vue源码地址,点击code按钮,在弹出框里面复制地址

在本地需要存储的文件夹里clone远程仓库地址

git clone https://github.com/vuejs/vue.git vue2

五、git 常用命令

git 命令命令解释
git status查看仓库当前的状态,显示有变更的文件。
git add file存入暂存区
git commit -m '提交记录信息'提交到本地仓库
git log查看历史提交记录
git log --oneline简介查看记录(单行展示)
git branch (branchname)创建分支命令
git checkout (branchname)切换分支命令
git checkout -b (branchname)创建分支并切换到新分支
git branch -d (branchname)删除分支命令
git merge newbranch分支合并
git add file存入暂存区
git reset HEAD^回退所有内容到上一个版本
git reset HEAD^ test回退 test 文件的版本到上一个版本
git reset 052e回退到指定版本

总结

本文只是对初学者的一点简单的指南,如果想要系统的学习git可以在菜鸟教程廖雪峰里面寻找更加详细的git教程。
本人文笔水平有限,若有错误或不足,还望指正,谢谢大家。