git使用指南 | 青训营笔记

194 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记。

以前也会使用一下git,但是这次课程提到的一些团队开发的技巧还是挺有用的。

git存储

  • Ref

    主要有Tag标签与Branch分支。

  • Object

    Object对象可以储存文件内容信息、目录信息、Tag标签信息等等。一般来说,每次commit都会产生一些object文件,可以通过 git cat-file -p *ID* 来查看object文件存储的信息。

    Object的类型包括Blob(文件内容信息)、Tree(目录树信息)、Commit(提交信息)和Tag(标签信息)。

常用git命令

  • git add & git commit

add可以用来提交代码到暂存区,commit可以将暂存区中的代码提交到本地仓库

  • git clone

clone是将一个远程仓库克隆到本地,远程仓库一般使用github、gitlab、gitee等等。

  • git remote

一般来说,用git clone一个项目到本地之后,就会自动添加一个remote仓库,可以用git remote -v来查看远程仓库信息。也可以添加不同的远程仓库,使用git remote add [shortname] [url]来添加远程仓库,提交时以shorname区分。同时,也可以使用 git remote rm [shortname]来删除远程仓库。

  • git fetch & git pull

这两者稍有区别,fetch是将远程仓库的拉取到本地的远程仓库副本,若要同步到本地仓库,则需要自己执行git merge操作。而pull相当于直接进行了fetch & merge/rebase 操作。

  • git checkout -b branch name

新建一个名字为branch name的分支,在该分支上开发,开发后合并到main/master。

  • git rebase & git merge

两者都是合并分支的操作,rebase会删除旧分支的提交节点,使得整个项目的提交记录呈线性分布,看起来更加简洁。merge操作则会保留原来的提交记录,当多人使用当前分支时就应该使用merge,否则rebase后别人之前的提交记录就没有了。

  • git cherry-pick ID

将一个分支上名为Id的commit合并到另一个分支上。