前言
本篇博客意在尽可能简短地教会大家直接上手git命令行操作,实现对真实多人合作项目的git管理,可能只涉及一些基础的命令,有时间的话会逐渐更新完整(maybe)。
前期配置
参考我之前写的博客,由于是ubuntu系统的,Windows的下载会有一点不一样,下载之后的配置是相同的。
核心工作流
提示:所有命令在终端输入,只要是终端就可以,各种软件里面的终端也是同理的。
拉取远程仓库
首先,我们在远程gitee上创建好一个仓库。(这里我的远程仓库使用的是gitee,其他仓库也类似)

点击仓库网页的克隆/下载,可以获取到这个项目的地址,在本地终端上输入下面这个命令,拉取仓库到本地。
bash
git clone <仓库地址>

在这个路径下就会得到项目文件夹。
分支操作
进入项目文件夹,查看当前分支,默认分支应该是主分支master
bash
git status

一个简单的项目,主分支是确定了一定可以运行的程序,算是开发完成的分支,而每个开发者对应的分支则是开发分支,是在功能未完成之前提交代码的地方。这么做可以确保主分支的正确性,同时持续记录每个开发者的开发版本,错误代码不会影响主分支和其他人,自己的代码也能随时回退到之前的版本。
每个远程开发分支需要在本地有对应分支,这样就能切换到开发分支了。-b是创建分支
bash
git checkout -b <本地分支名> origin/<远程分支名>


如果不需要创建分支,直接跳转分支,不需要使用-b
bash
git checkout <本地分支名>

提交代码
在提交代码前,需要先将代码添加到暂存区,.代表所有文件,也可以换成你指定的文件。
bash
git add .

暂存之后,文件状态会从U变成A
再提交代码(每次提交只会提交暂存区的内容),每次提交属于一次新版本,需要写一些字记录这次提交修改了哪些内容,便于后续出现问题,知道回退什么版本。
bash
git commit -m <描述>

此时,提交的是本地仓库,远程仓库还没有同步。
同步远程
如果是一个人的开发分支的话,不存在冲突问题,所以直接推送过去就可以了。
可以直接推送给本地对应的那个仓库
bash
git push
或者指定远程仓库
bash
git push origin <仓库名>
合并仓库
先切换到master仓库
bash
git checkout master

拉取最新仓库内容
bash
git pull origin master

合并你的开发分支
bash
git merge <开发分支>

最后再推送出去
bash
git push

简单的git这样就能实现了,后续还有冲突处理,版本回退等。