git原理和常用命令

这篇具有很好参考价值的文章主要介绍了git原理和常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git介绍

git-分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
git特点
优点:

适合分布式开发,强调个体;
公共服务器压力和数据量都不会太大;
速度快、灵活;
任何两个开发者之间可以很容易的解决冲突;
离线工作。
缺点:
代码保密性差,一旦开发者把整个库克隆下来就完全公开所有代码和版本信息;
权限控制不友好。

git工作流程

一般工作流程如下:
1.从远程仓库中克隆git资源作为本地仓库;
2.从本地仓库中checkout代码然后进行代码修改;
3.在提交本地仓库前先将代码提交到暂存区;
4.提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本;
5.在需要和团队成员共享代码时,可以将修改代码push 到远程仓库。
git的工作流程图如下:
git原理和常用命令

git的几个核心概念

工作区、暂存区、版本库、远程仓库
workspace:工作区,平时存放代码的地方。
Index/Stage:暂存区,用于临时存放改动,实际上它只是一个文件,保存即将提交到文件列表信息
Repository:仓库区(或版本库),安全存放数据的位置,这里面有提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
Remote:远程仓库,托管代码的服务器
git原理和常用命令

git常用命令

#查看git版本信息
git --version
#获取当前登录的用户
git config --global user.name
#获取当前登录用户的邮箱
git config --global user.email
#获取git配置信息
git config -list
#显示当前分支的版本历史
git log
#显示仓库状态,显示有变更的文件
git status 
#暂时将未提交的变化移除,稍后再移入
git stash
git stash pop
#将补丁应用于文件和/或索引
git apply .diff
#显示暂存区和工作区的差异
git diff
#添加文件到暂存区
git add .(文件name)
#添加当前目录的所有文件到暂存区 
git add . 
#将文件从暂存区和工作区中删除
git rm
#-s 在提交日志信息的末尾添加提交者的“Signed-off-by”预告片
git commit -s
#添加文件到本地仓库并提交描述信息
git commit -m "first commit"
#将当前分支推送到源存储库中的远程引用匹配主机。这种形式方便推送当前分支,而不考虑其本地名称。
git push origin HEAD:master

参考资料

文章借鉴了以下博客。
[1]: https://blog.csdn.net/ThinkWon/article/details/94346816
[2]: https://blog.csdn.net/ThinkWon/article/details/101450420
[3]: https://www.runoob.com/git/git-basic-operations.html
[4]: https://www.yiibai.com/git/git_push.html文章来源地址https://www.toymoban.com/news/detail-490728.html

到了这里,关于git原理和常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git 分布式版本控制系统基本概念和操作命令

    目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git 是一个开源的分布式版本控制系统,用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计,用于 Linux 内核的开发,但由于其强大的功能和灵

    2024年03月27日
    浏览(65)
  • Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(68)
  • 2023 最新 Git 分布式版本控制系统介绍和下载安装使用教程

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 集中式和分布式的区别? 最常见的集中式版本控制系统是SVN,版本库是集中放在中央处理器中的,而干活的时候,用的都是自己电脑,所以首先要从中央服务器那里得到最新的版本,然后开始

    2024年02月09日
    浏览(61)
  • 分布式版本控制git

    远端仓库 git init --bare 别名: origin 本地仓库 git clone … SSH协议是一个验证授权的网络协议; 使用ssh公钥登录git服务器: 生成公钥和私钥(ssh-keygen -t rsa) 安装openssh server (可省略) 复制公钥内容到远端服务器.ssh/authorized_ keys git clone ssh://mark@ 192.168.31.91:/home/mark/mathlib 暂存(git add) 提交

    2024年02月11日
    浏览(62)
  • Git分布式版本控制工具

    1.应用场景 备份 代码还原 协同开发 追溯问题代码的编写人和编写时间 2.Git安装与常用命令 ls/ll:查看当前目录 cat:查看文件内容 touch:创建文件 vi:vi编辑器,vi+文件名,(使用vi编辑器方便展示效果) 在vi编辑器中,按下键盘上的Esc键,确保你处于正常模式(Normal Mode)。

    2024年02月12日
    浏览(59)
  • 分布式版本控制工具——git

    ✅1主页::我的代码爱吃辣 📃2知识讲解:Linux——git ☂️3开发环境:Centos7 💬4前言:git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。  也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 目录

    2024年02月09日
    浏览(51)
  • Git 分布式版本控制工具

    Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。 在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程): 集成后在IDEA中可以看到Git相关图标: 可以通过启动两个IDEA窗口模拟两个

    2024年02月06日
    浏览(58)
  • Git——分布式版本控制系统

    Git是一个开源的分布式版本控制系统,可以高效的处理从小到很大的项目版本管理。 集中式 SVN,CVS 使用单一的服务器用来管理和存储所有文件的修订版本;协同开发的成员拉取或提交都需连接到这台服务器;如果服务器宕机,宕机期间任何人都不能拉取或提交,无法做到协

    2024年02月10日
    浏览(61)
  • 分布式版本控制系统 Git

    目录 一、Git简介 二、Git历史 三、安装git 1.准备环境 2.Yum安装Git 四、初次运行 Git 前的配置 命令集 实例: 五、Git命令常规操作  六、获取 Git 仓库(初始化仓库) 创建裸库 实例 : 创建本地库         官网:Git         git是一个分布式版本控制软件,最初由林纳斯

    2024年02月22日
    浏览(55)
  • Git分布式版本管理工具

    能够记录历史版本,回退历史版本 团队开发,方便代码合并 git是一个分布式版本控制软件,最初由 林纳斯·托瓦兹 创作,于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools不同。 git最初的开发动力来自于BitKeeper和

    2023年04月08日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包