当前位置:   article > 正文

GitNote(狂神说)

gitnote

教程来自狂神说
文本笔记:https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ
B站视频:https://www.bilibili.com/video/BV1FE411P7B3?spm_id_from=333.337.search-card.all.click

版本控制

版本控制:开发过程中,保留工程内容的修改历史,方便备份以及恢复原来的版本的技术。

  • 本地版本控制

  • 集中版本控制(SVN

  • 分布式版本控制(Git)

    Git与SVN区别

    • SVN是**集中式版本控制系统。版本库是放在中央服务器的。工作时,需要联网**,先用自己的电脑将数据从中央服务器中拷贝出来。工作完后,再将自己的代码推送到中央服务器中。缺点是:一旦中央服务器故障,则整个工程就会出现问题。所以中央服务器一定会定期更新。
    • Git是**分布式版本控制系统。是目前世界上最先进的分布式版本控制系统。Git工作时不需要联网**。工作版本都在自己的电脑上。协同的方法是将自己修改的部分推送给对方,就可以看到对方的修改了。

Git环境配置

git bash:使用linux命令(推荐使用)

git CMD:使用windows的命令行

linux命令

学习思路:操作(改变、回退、显示)、增删(移)查、其他操作(清屏、历史、帮助、退出、注释)

  1. 改变路径 cd
  2. 回退:cd …
  3. 显示路径:pwd
  4. 新建文件:touch 文件名(例如:index.html)
  5. 新建文件夹:mkdir 文件名
  6. 删除文件:rm
  7. 删除文件夹:rm -r
  8. 移动文件到另一个文件夹:mv 文件名 文件夹
  9. 显示当前文件夹所有文件:ls
  10. 清屏:clear
  11. 查看历史操作:history
  12. 退出:exit

git配置用户名和邮箱地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UT1ZVUp4-1649511535978)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649474847266.png)]

Git基本理论

Git本地有三个工作区:

  • 工作目录(working directory,是存放代码的地方)【用git add. 来将程序推到暂存区】
  • 暂存区(stage\index 临时存放你的改动,本质上是一个文件,看不到)【用git commit 】
  • 仓库区\本地仓库(repository\directory)其中HEAD指向的是最新入仓的版本【用git push】
  • 远程仓库(remote directory)有github、gitee

git的工作流程

  1. 在工作目录directory中进行添加、修改文件
  2. 将需要进行版本管理的文件放入暂存区stage\index [git add.]
  3. 将暂存区的文件提交到git仓库repository[git commit]

git管理的文件有三种状态:已修改(modified)、已暂存(staged)、已提交(committed)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SR7CouJY-1649511535983)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649487483364.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZZ3wknR0-1649511535984)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649487507670.png)]

Git项目搭建

创建工作目录与常用指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ITck0Ik-1649511535985)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649487592864.png)]

本地仓库搭建(创建全新的仓库)

在需要用git管理的项目的根目录中

git init
  • 1

执行后会在项目目录中多一个.git的隐藏文件。

克隆远程仓库

将远程仓库的一份完全镜像到本地

git clone 地址
  • 1

Git文件操作

码云

设置本地帮顶SSH公钥,实现免密码登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aMHUjQzj-1649511535987)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649490562252.png)]

# 进入 C:\Users\Administrator\.ssh 目录
# 生成公钥
输入ssh-keygen -t rsa -C "你的邮箱"
然后按三个enter即可在C:\Users\你的电脑用户名\.ssh\ssh-rsa.pub生成你的ssh key。
打开gitee,设置=>ssh key,输入你生成的ssh key即可(名字随便填)   
  • 1
  • 2
  • 3
  • 4
  • 5

解决p12中用ssh-key后仍须输入密码的问题
1、使用ssh方式克隆 git clone git@gitee.com:Name/project.git
就是说,在项目克隆/下载处,选择ssh方式的下载地址
2、如果你已经用https方式克隆了仓库,不必删除仓库重新克隆,只需将当前项目中的 .git/config文件中的
url = https://gitee.com/Name/project.git
修改为
url = git@gitee.com:Name/project.git
再次提交就不需要密码了!

IDEA中集成Git

  1. 新建项目,帮顶git。

    • 将远程git文件目录拷贝到项目中即可。
    • 红色的文件代表选中的状态。绿色的文件代表提交。说明文件已经绑定成功了。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l6Hewnox-1649511535989)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649506560751.png)]
  2. 修改文件,使用IDEA操作git。将文件添加至暂存区有两种方法。

    • 在终端中输入

      git add .
      
      • 1
    • 利用“提交”功能

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h51r5bDE-1649511535990)(C:\Users\李凯松\AppData\Roaming\Typora\typora-user-images\1649507036601.png)]

  3. 在终端中执行git push命令,将文件提交到远程服务器。

总结:

将文档从本地同步至gitee,只需要在终端输入下面三行代码

git add .

git commit -m "提交信息"

git push
  • 1
  • 2
  • 3
  • 4
  • 5

Git-分支

  • mater主分支
  • dev 开发版
  • v4.0 不同版本分支
  • 查看当前分支:git branch
  • 查看远程分支:git branch -r
  • 新建分支,但依然停留在当前分支:git branch 分支名
  • 新建分支,并切换到该分支:git checkout -b 分支名
  • 删除分支:git branch -d 分支名
  • 删除远程分支:git push origin --delete 分支名 or git branch -dr 分支名
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/916527
推荐阅读
相关标签
  

闽ICP备14008679号