一、Git是什么?
二、简单说说Git的工作机制?
三、Git的常用命令有那些?
创作不易,不妨点赞评论❤️收藏一下
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
而且Git 易于学习, 占地面积小, 性能极快。 它具有廉价的本地库, 方便的暂存区域和多个工作流分支等特性。 其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。
先来看一张图,如下:
该图大致展示git的整个工作流程。
首先是我们的工作区,是开发者进行代码编写,存放代码的地方。当我们的代码编写完成之后呢我们就使用命令git add 将代码添加到暂存区,进行临时存储;然后git commit 将暂存区的代码提交到我们的本地库,到了本地库之后就会生成对应的历史版本,这个历史版本是无法进行删除的。然后将本地库的代码git push推送到远程库中。其实这里我们还可以通过git pull 将远程库的代码进行拉取下来到我们的本地库,也就是对整个远程库项目的一个克隆备份,然后在进行修改,然后在添加、提交、推送循环往复,可多人进行项目开发。
刚刚我们图中提到了一个远程仓库,这个远程库其实一个代码托管中心,是基于网络服务器的远程代码仓库,我们一般简称为远程库。
比如,基于互联网的GitHub属于外网可能无法访问
、Gitee属于国内网站
和基于局域网的GitLab需要直接搭建远程库、gogs一款极易搭建的自助Git服务
。
当代码提交到本地库后,就可以使用git push
命令推送到远程库了。
进行git相关命令操作时,其实很多命令都可以使用linux系统相关的一些命令。
常用命令:
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户名 |
git config --global user.email 邮箱 | 设置用户邮箱 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m " 日志信息" 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
分支命令:
命令名称 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
对远程仓库操作的命令:
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名(第一次) |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地(第一次) |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
四季轮换,已经数不清凋零了多少, 愿我们往后能向心而行,一路招摇胜!
你的支持认可是我创作的动力
创作不易,不妨点赞评论❤️收藏一下
感谢大佬们的支持,欢迎各位前来不吝赐教