Appearance
git 中的 fork、clone、branch 和区别
fork
当你在 github 发现感兴趣开源项目的时候,可以通过点击 github 仓库中右上角 fork 标识的按钮,如下图:

点击这个操作后会将这个仓库的文件、提交历史、issues 和其余东西的仓库复制到自己的 github 仓库中,而你本地仓库是不会存在任何更改
然后你就可以通过 git clone 对你这个复制的远程仓库进行克隆
后续更改任何东西都可以在本地完成,如 git add、git commit 一系列的操作,然后通过 push 命令推到自己的远程仓库
如果希望对方接受你的修改,可以通过发送 pull requests 给对方,如果对方接受。则会将你的修改内容更新到仓库中
clone
通过 git clone xxx 则能完成远程项目的下载
branch
可通过 git branch 进行查看当前的分支状态,
如果给了--list,或者没有非选项参数,现有的分支将被列出;当前的分支将以绿色突出显示,并标有星号
以及通过 git branch 创建一个新的分支出来
区别
其三者区别如下:
- fork 只能对代码仓进行操作,且 fork 不属于 git 的命令,通常用于代码仓托管平台的一种“操作”
- clone 是 git 的一种命令,它的作用是将文件从远程代码仓下载到本地,从而形成一个本地代码仓
- branch 特征与 fork 很类似,fork 得到的是一个新的、自己的代码仓,而 branch 得到的是一个代码仓的一个新分支