Git版本控制

一、介绍

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

具有廉价的本地分支、方便的暂存区和多个工作流等功能。

官网Git

集中式版本控制(SVN)

每台电脑通过客户端键连接中央服务器,提交文件修改或者获取最新的文件,一旦中央服务器宕

机,整个版本控制都无法使用

分布式版本控制(Git)

每台电脑都拥有本地仓库,并可以将文件提交到远程仓库或者从中拉取最新文件,当远程仓库宕机

后,仍然可以在本地进行版本控制,在远程仓库恢复后进行合并

二、常用命令

1.基本命令

设置用户签名(姓名/邮箱)

git config --global user.name 名称
git config --global user.email 邮箱

查看文件(C:\Users\xxx\ .gitconfig)是否设置成功

初始化本地库

git init

查看文件夹出现.git文件夹

查看本地库状态

git status

创建文件后查看:

添加暂存区

git add 文件名

暂存区的文件可以被删除

git rm --cached 文件名

提交本地仓库

git commit -m 日志信息 文件名
git commit -am 日志信息 文件名(-am 包括加入暂存区和提交本地仓库两步)

展示差异

git diff

查看日志

git reflog //查看版本日志
git log //查看详细版本日志
//指定输出格式
git log --pretty=format:"%h -%an, %ar:%s"
%h 提交版本号(简化)
%an 作者名称
%ar 修订日期(距今)
%ad 修订日期
%s  附加说明
​
git log --graph //图形化输出(展示分支)

版本穿梭

git reset --hard 版本号

原始文件信息和版本日志

切换版本后查看文件信息和版本日志

2.分支命令

git branch -v //查看本地库所有分支
git branch 分支名称 //创建分支(会复制一份master主分支的内容)
git checkout 分支名称 //切换分支

 

git merge 分支名称 //将指定的分支合并到当前分支上

冲突合并:

当两个分支在同一文件的同一位置存在两种不同的修改时,git无法决定使用哪一种修改,需要人工合并

将dev分支合并到master分支冲突

修改内容后提交到本地仓库不需要写文件名称

暂时保存当前修改

git stash [push] //保存修改
git stash apply //恢复之前保存的修改

3.远程库命令

git remote -v //查看所有远程仓库
git remote add 远程仓库别名 远程仓库地址 //创建远程仓库别名

创建成功查看,拉取fetch和推送push命令都可以使用别名

git push 远程仓库地址/远程仓库别名 分支名称 //推送到远程仓库

 

git pull 远程仓库地址/远程仓库别名 分支名称 //拉取远程仓库到本地仓库

拉取成功后更新本地仓库到最新状态

//克隆远程仓库 --> 1.拉取远程代码 2.初始化本地仓库 3.创建远程仓库别名为origin
git clone 远程仓库地址

三、远程仓库

远程仓库即代码托管中心,基于网络分为两种:

局域网

  • GitLab

互联网

  • Github

  • Gitee

同一个团队的成员可以直接通过pullpush命令进行操作,团队外的成员需要先将项目fork到自己的远程

仓库,然后对这个仓库进行操作,最后提交pull request请求让原项目组审核合并。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
取消git版本控制的主要原因可能有以下几个方面。 首先,Git版本控制是一种非常强大且广泛使用的工具,它能够记录文件的修改历史、跟踪变更、实现分支管理等功能。取消Git版本控制将导致我们失去对项目代码的完整历史记录,无法追溯某个文件的修改来源,对于团队协作和代码维护都会造成极大的困扰。 其次,Git版本控制还提供了一种很方便的方式来协作开发。通过Git,我们可以轻松地与他人共享代码,并能够合并他们的修改。取消Git版本控制将使得协作开发变得更加困难,需要依赖传统的文件分享方式,对代码的修改追踪和合并将变得非常繁琐。 此外,Git版本控制还具有很高的可靠性和安全性。通过Git,我们可以轻松地恢复到某个具体的版本,即使在代码出现严重问题时也能够快速回滚。取消Git版本控制将意味着我们无法轻松地恢复到之前的某个版本,对于代码的修复和问题排查将变得困难和耗时。 最后,Git版本控制还为我们提供了一种有效的备份机制。通过Git,我们可以将代码存储在云端服务器或其他地方,以防止代码的丢失或硬件故障的影响。取消Git版本控制将导致我们无法轻松地备份和恢复代码,对于项目的稳定性和安全性将带来一定的风险。 综上所述,取消Git版本控制将给团队协作、代码维护、开发追踪、合并修改、代码修复、问题排查、备份等方面带来诸多不便和风险,因此不建议取消Git版本控制

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值