使用Git进行版本控制
标签搜索
侧边栏壁纸
  • 累计撰写 36 篇文章
  • 累计收到 59 条评论

使用Git进行版本控制

shthah
2022-12-09 / 3 评论 / 216 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年12月29日,已超过110天没有更新,若内容或图片失效,请留言反馈。

什么是Git

Git是由Linus Torvalds创造的一种版本控制工具,旨在提供高效的分布式版本控制系统。通过Git,开发者可以跟踪文件变更、合并代码、撤销修改等操作,使团队协作更加高效。

Git的基本概念

仓库(Repository)

Git中的仓库是存储项目代码的地方,可以是本地仓库或远程仓库。每个仓库都包含完整的项目历史记录。

提交(Commit)

提交是Git中最小的版本单元,表示一次代码修改的记录。每次提交都有一个唯一的哈希值,用于区分不同的提交。

分支(Branch)

分支是指向某次提交的指针,可以用来独立开发某个特性或修复bug,不影响主线代码。合并分支时,可以保持代码的整洁性。

合并(Merge)

合并是将不同的分支或提交整合在一起,避免代码冲突并保留所有更改。合并后的代码将包含所有相关的修改内容。

Git的常用命令

  1. 克隆仓库

    git clone <repository_url>
  2. 添加文件到暂存区

    git add <file_name>
  3. 提交更改

    git commit -m "Commit message"
  4. 查看状态

    git status
  5. 查看提交历史

    git log
  6. 创建并切换分支

    git checkout -b <branch_name>
  7. 合并分支

    git merge <branch_name>

    Git的技巧

  8. 利用 .gitignore 文件排除不需要跟踪的文件和目录。
  9. 使用 git rebase 重新整理提交历史,使提交记录更清晰。
  10. 学习如何解决合并冲突,确保合并分支时代码的质量。
  11. 掌握使用标签(tag)对重要版本进行标记,方便日后查找。

git 使用规范 commit 的类别

● feat:新增功能(feature)
● fix:修复补丁(bug)
● docs:修订文档,如 Readme, Change Log, Contribute 等
● refactor:代码重构,未新增任何功能和修复任何 bug
● style: 仅调整空格、格式缩进等(不改变代码逻辑的变动)
● perf:优化相关,改善性能和体验的修改
● test:测试用例的增加/修改
● chore:非 src 和 test 的修改
● merge:合并分支或冲突等
● revert: 回滚到上一个版本
● build:改变构建流程,新增依赖库、工具等(例如 webpack、maven 修改)
● ci:自动化流程配置修改

Git关联多个远程仓库的方法

本地仓库关联多个远程库,比如同时关联GitHub和Gitee,操作方法如下
本地创建好文件夹及文件
初始化git
git init
分别在GitHub和Gitee上创建好远程仓库
回到本地关联远程仓库
git remote add github git@github.com:shthah/note.git
git remote add gitee git@gitee.com:shthah/note.git
执行以下命令,查看关联的远程仓库
git remote -v
会显示
gitee https://gitee.com/shthah/notes.git (fetch)
gitee https://gitee.com/shthah/notes.git (push)
github git@github.com:shthah/notes.git (fetch)
github git@github.com:shthah/notes.git (push)
说明关联成功。
同步远程代码
git pull gitee(别名) master
当有修改推送到远程的时候,分别推送即可
git push github master
git push gitee master
可关联master分支,使用git push github等直接提交,不用再写默认master分支名
git push --set-upstream github master
git push --set-upstream gitee master
如果已关联一个远程,可使用以下命令,先删除远程关联,再重新关联即可
git remote rm origin
也可直接修改远程仓库名称
git remote rename gitee mayun

0

评论 (3)

取消
  1. 头像
    ahdbvpjxtr
    Windows 10 · Google Chrome

    《绝世强医》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/13730.html

    回复
  2. 头像
    evxtmdvutr
    Windows 10 · Google Chrome

    《战至巅峰第二季》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/32772.html

    回复
  3. 头像
    fxzghzggqy
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.lawjida.com/

    回复