Git宝典

5 min

Git 宝典

其实这次 mini 对我自身来说 学到了很多 技术这里就先不说了 终于意识到了 git 在多人协作写一个大项目的重要性 :satisfied:

啥是 Git

我对 Git 这个东西的理解就是 在进行大型项目的开发时候 你不可能单兵作战 一般是有好多好多人一起的 这个时候怎么进行每个人之间的汇总勒

这个时候 就要用到 Git

说点官方的话术就是:unamused:

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理项目

Git 是怎么工作的呢:question:

如图

img

具体都是什么意思勒

  • Workspace:工作区 (就是你电脑能看到的)
  • Index / Stage:暂存区 (一般是在.git目录下的 index 文件下)
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

Git 咋使用呢

1.第一步肯定是新建 Git 库喽 :new:

有两种方法

:one

!

git init

:two

git clone "url"

2.基本操作

该说不说这玩意真多啊:rage:

git add添加文件到暂存区
git status查看仓库当前的状态 显示有变更的文件
git commit提交暂存区到本地仓库
git mv移动或重命名工作区文件
git log查看历史提交记录
git blame以列表形式查看指定文件的历史修改记录
git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并 添加文件到本地暂存区
  • 添加文件到暂存区

    git add 文件名 //这样是添加某个问价
    git add . //添加该目录下所有未被忽略的文件

    Tips

    ?:thinking:

    一般都会忽略你的 node_modules 文件夹 因为依赖太多多多多了

  • 提交更改到本地仓库

    git commit -m "说明"

    这个说明也是有规范滴

    feat - 新功能 feature
    fix - 修复 bug
    docs - 文档注释
    style - 代码格式 (不影响代码运行的变动)
    refactor - 重构、优化 (既不增加新功能,也不是修复 bug)
    perf - 性能优化
    test - 增加测试
    chore - 构建过程或辅助工具的变动
    revert - 回退
    build - 打包

    就像

git commit 规范.png

这样写 commit 的话 就能非常清楚的看到你每次提交了一些什么

  • 分支管理

    创建分支

    git branch (分支名)

    切换分支

    git checkout (分支名)

    创建新的分支并且立即切换到该分支

    git checkout -b (分支名)

    合并分支

    git merge

    列出分支

    //列出本地分支
    git branch
    //列出全部分支 (包括远程分支)
    git branch -a

    删除分支

    git branch -d (分支名)

多人协作

在进行一个大型项目的时候 该怎么使用 Git 呢

就是刘总经常说的提 PR 了 :anguished:

怎么提呢

首先你需要找到你用的大型项目仓库

然后 fork!!!!!!!!!!!

fork.png

然后回到你自己仓库

就能看到你的本地仓库了

本地仓库.png

怎么提 PR 勒 :thinking:

点击你本地 Contribute 按钮 然后 Open Pull Request

pr.png

就可以跟本地一样写说明喽 标准也是跟 commit 的标准差不多的

小小小 Tips:

在执行git push之前,为了防止远程仓库已有其他人提交的更改与你的更改产生冲突,要先执行git pull拉取远程仓库的代码,如果显示确有冲突,就要在本地手动更改冲突,可利用 ide 解决。如果没有冲突,就可以直接推送。如果有冲突,解决冲突后重新执行git add 和 git commit,再推送到远程仓库

就像

git 手动操作.png

基本上 Git 常用的就这些勒 好像博客也可以用 Github Actions 自动部署 以后有时间试试

:smile_cat: