| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Git学习笔记 -> 正文阅读 |
|
[开发工具]Git学习笔记 |
目录 在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库) 我的理解git是一个版本控制工具,意思它就是一个软件,版本控制有两个作用,一是记录每次修改完的项目,方便出问题时回到原本的状态;二是多人协同开发。git是和github进行联动使用的。我们开发的时候可能会很多人协同开发,在使用git的时候输入用户名邮箱可以让Git记住你,比如你用你输入的用户名进行了项目更新,他就会有一个类似日志的东西,记录每一次更改和进行操作的人。 大致工作流程就是你在本地写完代码以后add到你在本地创造的目录中,等你觉得差不多完活了在把它push到github的仓库里。 在每天工作的第一件事就是先git pull拉取线上最新的版本;每天下班前要做的是git push,将本地代码提交到线上仓库。 注意在使用的时候路径尽量不要有中文。 创建本地目录:
Git仓库初始化执行之后会在项目目录下创建“.git”的隐藏目录,这个目录是Git所创建的,不能删除,也不能随意更改其中的内容。它所在的文件夹就是仓库,会记录你所做的变更。
之后再使用git status命令,可以查看当前仓库信息。 输入用户名邮箱:
将文件加入暂存区(git add)
加入暂存区效果展示: 它绿了 取消加入暂存区如果你add了一个文件,但是发现不该add它的,可以使用此命令来把它去掉
这样绿色的文件就重新变红了 提交变更(版本更新)
效果: 版本回退如果你觉得新版本不如某次版本好,可以通过git reset <hash> --<模式>, 回到某次状态(hash值可以通过日志看到)
那如果你又后悔了,怎么回到刚刚的新版本呢? 这个时候git log的日志已经去掉你回到的这个版本以后的记录了,比如上面有6次提交,你回到了第五次,那git log就看不到第六次的内容了 这个时候你就可以通过 git reflog 来查看所有记录
然后找到你想回到的版本hash值,再次git reset <hash> 查看日志通过 git log, 我们可以知道什么人在什么时间提交了什么样的commit, 每个commit会生成一个唯一的哈希值 可以通过查看日志确定自己是否已经进行提交了 使用clone指令克隆线上仓库到本地
在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库)在首次往线上仓库shop提交内容的时候出现了403的致命错误,原因是不是任何人都可以往线上仓库提交内容,必须需鉴权。 (如果不加可以的话那就不加) 需要修改“.git/config”文件内容:
git clone和git pull的区别联系
类比一下,前者相当于你下载了一个游戏,后者相当于游戏更新。因为多人协同合作,线上仓库经常更新,就像游戏更新,你总不能每次都重新下载最新版本的游戏吧,肯定是选择更新。 分支在开发的时候往往是团队协作,多人进行开发,因此光有一个分支是无法满足多人同时开发的需求的,并且在分支上工作并不影响其他分支的正常使用,会更加安全,Git鼓励开发者使用分支去完成一些开发任务。 掌握分支以后,如果你想回到某个版本,就可以直接切换分支,而不用再查找hashID了
通常我们把master作为主分支 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:32:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |