前端开发不得不说的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

基本上常用的命令就这些了,不过还有很多命令没有总结到

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值