前端开发不得不说的git介绍以及常用命令
前端开发不得不说的git介绍以及常用命令什么是git?Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库
前端开发不得不说的git介绍以及常用命令
什么是git?
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
Git 与 SVN 区别
Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。
- Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
- Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
- Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
- Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
git去哪里下载?
在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行
Git 各平台安装包下载地址
具体配置可以自行设置
本地文件推送到远程仓库的两种方式
第一种方式:
- 在github上面创建一个远程仓库
- 将远程仓库克隆到本地
git clone 路径名
- 在本地仓库创建项目或者文件或者代码
- 将工作区的内容提交到暂存区
git add 文件名
或者
git add .
再或者
git add --all
- 将暂存区的内容提交到本地仓库
git commit "我是一个备注"
- 直接通过git push将本地仓库的内容推送到远程仓库
git push 路径名
第二种方式
-
在github上面创建一个远程仓库
-
在本次自己初始化了一个git仓库
-
在本地仓库创建项目或者文件或者代码
-
将工作区的内容提交到暂存区
-
将暂存区的内容提交到本地仓库
-
通过git remote add 远程仓库地址别名 远程仓库地址 将本地仓库和远程仓库连接起来
-
通过git push 远程仓库地址别名 master
注意: 创建远程仓库时,暂时先不要初始化/创建 README.md
git常用指令有哪些
安装完成之后首先我们鼠标右键会发现多了一个Git Bash Here选项,然后我们点击之后就会弹出一个命令行窗口。
但是我们常用的指令有哪些呢?
我是一个分割线--------------------------------------------------------------------------
创建一个git仓库,创建之后会在当前目录生成一个.git文件(默认隐藏)
git init
配置git的相关信息
git config
把文件添加到缓冲区
git add 文件名
添加当前项目下的所有文件到缓存区
git add .
可以添加被手动删除的文件,.则不行
git add --all
删除文件
git rm filename
提交缓冲区的所有修改到仓库(如果修改了文件但是没有添加到缓冲区,也不会被提交)
git commit “我是一个备注”
将本地分支的更新推送到远程主机上
git push
查看git库的状态,未提交的文件分为在缓冲区的和不在缓冲区的 绿色是提交到缓冲区的
git status
查看分支情况
git branch
创建分支
git branch “分支名
切换当前分支到指定分支
git checkout 分支名
创建分支并切换到创建的分支
git checkout -b 分支名
合并某分支的内容到当前分支
git merge 分支名
删除分支
git branch -d 分支名
获取远程主机某个分支的更新,再与本地指定分支合并
git pull
清空当前窗口
clear
显示最详细的日志信息
git log
每条日志只显示一行
git log --pretty=oneline
最简约的格式显示日志
git log --oneline
显示回滚版本步数
git reflog
前进后退版本
git reset --hard 索引值
只能后退,一个^表示后退一步
git reset --hard HEAD^
只能后退,n是指定步数
git reset --hard HEAD~n
历史记录索引值
git reset --hard
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:无法恢复
删除文件前,此文件需要已经提交过本地库,才可恢复
对比文件差异
git diff 文件名
将工作区中的文件和本地库历史记录比较
git diff 本地库中历史版本 文件名
删除文件
rm -f 文件名
删除一个文件夹/目录
rmdir 文件夹名称/目录名称
删除有文件的文件夹
rm -rf 文件夹名称
表示复制文件
cp 文件 复制出来的文件
显示工作路径
pwd
vim:
进入vim编辑器(如果文件不存在就会创建一个)
vim 文件名
在进入vim编辑器的时候,如果要输入,首先要输入i键
i
强制退出vim编辑器,并且对内容不保存
:q!
保存并退出
:wq
查看文件内容
cat
基本上常用的命令就这些了,不过还有很多命令没有总结到
更多推荐
所有评论(0)