git学习笔记

2022/09/25

记录使用 git 的一些笔记

1. git 的基本配置

在初次使用 git 提交代码的时候都会要求配置姓名与邮箱,提交代码的时候 git 会附上这些信息表示代码是你提交的

git config --global user.name "YOUR NAME"       # config your username
git config --global user.email "YOU EMAIL"      # config your email

这个配置文件一般会存放在 ~/.gitconfig 中,当需要修改上面的配置的时候可以重新调用上面的命令,或者直接修改这个文件,这两条命令中的 global 表示是整机都按照这个配置,而不是只是配置单个仓库。在中国还有一项配置是必须要的,那就是代理,V2ex 上面的 GitHub 加速终极教程 是一个很好的教程,可以参考一下。

2. git 的基本使用方法

git 的基本使用方法网上有很多的资料,这里就不赘述了。git 中比较麻烦的是分支处理,这个可以通过 学习git 分支 这个小游戏来学习,下面是我的一些学习笔记。

git commit                  # 创建节点
git branch <branch name>    # 创建分支
git checkout <branch name>  # 切换分支
git merge <brach name>      # 把其他分支合并到当前分支上
git rebase <branch name>    # 线性合并,将该分支节点作为其他分支的下一个节点

3. git 冲突解决

首先看一下最常见的冲突场景

假设有两台计算机分别是A,B,它们同步了一个仓库,且A修改其他的一个文件并同步到服务器,B也修改了这个文件,此时B需要将自己的修改也同步到服务器应该如何做?

首先B需要将自己修改过后的文件提交,然后再使用 pull 指令拉取代码,在拉取代码最后会出现冲突文件,就可以直接修改冲突文件然后再重新提交,并 push 上服务器。