Go语言中Git的使用方式 | 青训营笔记

124 阅读2分钟

简介

Git是一款免费且开源的分布式版本控制系统,旨在通过快速高效的处理方式,支持从小型到大型项目的管理。

优势和特点

特点:协同工作,开源社区。 如今,业界绝大多数公司都在使用 Git 进行代码管理,因此 Git 已成为程序员必备的技能。 当前,很多开源项目都使用 Git 进行维护,如果想要参与相关项目的开发,就必须掌握 Git。

Go语言中Git的基本命令

1. 项目初始化

基本操作如下:

mkdir study cd study git init

其他操作:

--initial-branch:指定初始化的分支 --bare:创建裸仓库(只有 Git 目录,没有工作目录) --template:可通过模板来创建预先构建好的自定义 Git 目录。

2. 配置

用户名配置:

git config --global user.name “liaoxingju” git config --global user.email liaoxingju@bytedance.com

Instead of 配置:

git config --global url.git@github.com:.insteadOf github.com/

Git 命令别名配置:

git config --global alias.cin "commit --amend --no-edit"

3. Git Clone,Pull和Fetch

Clone:

拉取完整的仓库到本地目录,可以指定分支和深度。

Fetch:

将远端某些分支的最新代码拉取到本地,不会执行 merge 操作,并会修改 refs/remote 内的分支信息。如果需要合并本地代码,则需要手动操作。

Pull:

拉取远端某分支并与本地代码合并,操作等同于 git fetch + git merge。也可以通过 git pull --rebase 完成 git fetch + git rebase 操作。可能会出现冲突,需要解决冲突。

4. Git Push

Push:

将本地代码同步至远端。一般使用 git push origin master 命令即可完成。如果本地的 commit 记录和远端的 commit 历史不一致,则会产生冲突。可以通过保护分支来配置一些保护规则,防止误操作或者不合规的操作。一般不推荐在主干分支上进行强制推送。

个人思考和分析

  1. 熟悉Git的基本操作,掌握常用命令和操作流程,能够对Git仓库进行基本管理和维护。
  2. Git的分支管理在GO语言的项目中尤其重要,需要深入了解Git分支和合并的操作和原理,以便能够高效地协同开发和测试。
  3. 正确使用Git的提交和代码审核流程,确保代码质量和安全性,并加强团队协作的效果。
  4. 学习Git的标签和版本管理,能够创建和管理多个版本、发行版和修订版本,并保证稳定性和兼容性。
  5. 需要掌握GitHub和GitLab等常见Git托管平台的使用,了解其功能和特点,方便进行代码的托管、开源和协作。