前言
本文已参与掘金创作者训练营第三期「话题写作」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力。
Git是一个高效的分布式控制系统,可以用于处理各种大小项目。Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
一、Git 与 SVN 区别
- Git 是分布式,SVN 不是:这是 Git 和其它非分布式的版本控制系统最核心的区别。
- Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
- Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
- Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
- Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
二、安装git
macOS 安装比较方便,安装Xcode自带git。
window 安装可以在官网下载安装包。git官网地址
// 查看git版本
git --version
三、本地仓库推到远程仓库
进入需要新建仓库的文件夹,进行仓库初始化
// 新建 code 文件
mkdir code
// 进入 code 文件
cd code
// 对文件进行git初始化
git init
// 新建 test 文件
vim test
使用vim 新建一个文件,写上 this is test
// 查看仓库状态
git status
查看仓库状态 可以发现一个不再缓冲区的文件 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教程。
本人文笔水平有限,若有错误或不足,还望指正,谢谢大家。