浅谈git
我们先说说 git 是什么呢?
git 属于 “分布式版本管理系统” 它适用于多人协作开发。没有中央服务器,也就是每个人的电脑就是就是一个版本库。
它的作用是什么呢?
我们先来看一张概念图
开发者1跟开发者2“修改相同的文件”并且提交,git 会提示后面提交的开发者需要更新文件。而后合并后再次发起提交流程
这里说一下命令中的[origin] 和 [master]
我们克隆远程仓库的时候默认用 origin 这个关键字去存储地址
而master则是远程仓库中的默认分支
上面提到了“每个人的电脑就是就是一个版本库”。
我们克隆远程仓库后,我们的电脑上的本地库是独立的。本地修改后我们需要提交到远程仓库
我们先来看下两张图
我们默认拉取的是远程仓库的master分支,如果我们要推到新的分支或者推送到其他分支就需要在本地创建其他分支。然后进行提交的操作流程
git 的操作命令
git clone https://xxxx/xxxx.git // 克隆远程的默认分支(master), 同时本地也会创建 master分支
git clone -b develop https://xxxx/xxxx.git // 克隆远程指定的分支, 同时本地也会创建指定的分支
git add . // 暂存本地的内容修改
git commit -m '描述内容' // 提交本地的修改,描述内容是必填的
git push [origin] [master] // 推送指定的分支到指定的远程仓库。默认提交,可复制粘贴:git push origin master
git merge [branch] // 本地仓库合并,指定的分支合并到当前的分支。合并后再次通过 git push [origin] [master] 推送到远程
git checkout xxxx // 创建指定的分支
git checkout -b xxxx // 创建并切换到指定的分支
git branch -v // 查看本地的分支
git status // 查看本地仓库的状态