Git学习笔记

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服务器

可以作为未来找工作的门面。

注:下载的时候要看版权信息,虽然开源,但商用时可能收费

  1. 注册登录,完善信息

  2. 设置本机绑定SSH,实现免密码登录(很重要)

    # 进入C:\Users\Administrator\.ssh目录
    # 生成公钥
    ssh-kengen -t rsa
    # rsa是加密算法
    

    id_rsa.pub是公钥,id_rsa是私钥

  3. 将公钥信息public key添加到码云账户中即可

  4. 使用码云创建一个自己的仓库

    • 新建仓库
    • 公开——开源许可证,比如GPL

许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载

集成git

  1. 新建项目,绑定git
  2. 然后就会出现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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值