Git学习笔记
版本控制
Git和SVN最主要区别
-
SVN是集中式版本控制系统,版本库集中放在中央服务器,必须联网才能操作。
-
Git是分布式版本控制系统,没有中央服务器,不需要联网即可工作。
Git历史
Bitkeeper免费给linux社区使用了三年,因为有很多大佬破解,Bitkeeper终止了合作。为了替代Bitkeeper,Linux的创始人Linus用两周写出了开源的git,不断完善后变成了现在的git。
Git环境配置
如果下载很慢,可以从国内的镜像站下载git。
卸载
- 清理git相关的系统环境变量
- 控制面板卸载
安装
无脑下一步
用命令查看git配置
- 查看配置git config -l
- 查看系统配置git config --system --list
- 查看用户(全局)配置git config --global --list
Git 相关的配置文件
- Git\mingw64\etc\gitconfig,gitconfig --system
- C:\Users\Administrator\.gitconfig当前登录用户的配置
设置邮箱和用户名
git config --global user.name "xxx"
git config --global user.email "xxx"
- 要删除的话在配置文件中删除
- 如果在一个特定项目中使用不同的名称或email地址,可以运行该命令而不用–global选项,即git config user.email “xxx”
可以不用配置环境变量,git安装时会自动配置
Git基本理论
Git Bash: Unix与Linux风格命令行,使用最多
Git CMD: Windows风格命令行
Git GUI:图形界面Git,不建议初学者使用
基本Linux命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TygoZEL5-1615085032334)(git/image-20210306154749932.png)]
rm -rf / 递归删除根目录下所有东西
- mv 文件名 目录名
工作区域
本地有三个工作区域
- 工作目录Working Directory:平常存代码的地方
- 暂存区Stage/Index:用于临时存放你的变动,实际上它只是一个文件,保存即提交到文件列表信息。
- 资源库Repository/Git Directory:本地仓库,这里面有你提交的所有版本的数据。其中HEAD文件指向将要push进的远程git仓库分支。
- 加上git远程仓库即四个
工作区域命令
git add xxx将文件添加到暂存区
git commit将文件添加到本地git仓库
git push(origin xxx)将文件添加到远程git仓库
git pull将远程仓库的文件回滚到本地git仓库
git reset将本地git仓库的文件撤回到暂存区
git checkout将暂存区的文件撤回到工作区域
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YN5A9rev-1615085032345)(git/image-20210306161142812.png)]
master是主分支。
git项目搭建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cgubrYh6-1615085032351)(git/image-20210307091420316.png)]
本地仓库搭建
在文件夹里输入git init
克隆远程仓库
- 打开代码托管网站,找到远程仓库
- 在git bash里输入git clone url
GIT文件操作
文件四种状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9jYePLQI-1615085032360)(git/image-20210307091925230.png)]
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库
git commit -m “内容”
前端的npm_module不打包进去
在目录下建立“.gitignore”文件,此文件有如下规则
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKp8IhvA-1615085032364)(git/image-20210307092857161.png)]
例如
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3EnpuVr8-1615085032371)(git/image-20210307092916133.png)]
使用码云
github是有墙的,比较慢,国内可以使用gitee和coding,公司中有时候会搭建自己的git服务器
可以作为未来找工作的门面。
注:下载的时候要看版权信息,虽然开源,但商用时可能收费
-
注册登录,完善信息
-
设置本机绑定SSH,实现免密码登录(很重要)
# 进入C:\Users\Administrator\.ssh目录 # 生成公钥 ssh-kengen -t rsa # rsa是加密算法
id_rsa.pub是公钥,id_rsa是私钥
-
将公钥信息public key添加到码云账户中即可
-
使用码云创建一个自己的仓库
- 新建仓库
- 公开——开源许可证,比如GPL
许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载
集成git
- 新建项目,绑定git
- 然后就会出现git的按钮
git commit -m "[filename]"/"new file [filename]"/"two [filename]"
# commit文件/第一次提交文件/第二次提交文件
git分支
分支所有命令:
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但仍然停留在当前分支
git branch [分支名]
# 新建一个分支,并切换到新的分支
git branch -b [分支名]
# 合并指定分支到当前分支
git merge [分支名]
# 删除分支
git branch -d [分支名]
# 删除远程分支
git push origin --delete [分支名]
git branch -dr [remote branch]
一般情况下不允许在master分支工作,在dev或者其他分支工作
转载说明
本文内容全部来自【狂神】B站视频笔记,精简后而成:https://www.bilibili.com/video/BV1FE411P7B3?p=12&spm_id_from=pageDriver