代码托管 CODEARTS REPO-基于Git的代码托管入门:管理本地代码仓库版本
管理本地代码仓库版本
本节中,将修改本地仓库中“\src\main\webapp\index.jsp”文件里的内容,并通过add及commit命令将修改提交至本地仓库。
Git本地仓库中的数据有三种状态,分别是“已修改”、“已暂存”和“已提交”。当您对仓库中的文件做出修改后,该文件状态为“已修改”,您可以通过add命令将该修改追加到本地的暂存区,此时状态为“已暂存”,再通过commit命令将修改提交到本地版本库进行管理,每次提交都会生成对应的版本和版本号,通过版本号可以进行版本的切换、回滚,下图为Git本地仓库的基本工作示意图。在同一版本中还可以同时存在多个分支,每个分支又相当于独立的版本。
- 修改dev分支的代码。
在之前章节已经克隆云端仓库到本地环境,并且切换到了dev分支,现在要对dev分支的代码进行修改,打开本地仓库文件夹找到index.jsp文件(仓库文件夹\src\main\webapp\index.jsp),使用任意文本编辑软件打开,可以看到在创建云端仓库并编辑其中的代码时修改的内容,此时本地的两个仓库分支(dev、master)与云端仓库的版本内容是一样的。
将内容修改为“Hello git!!!”并保存、关闭文件,因为之前已经切换到了dev分支,所以此时的修改仅仅将被记录在dev分支中。
- 查看修改记录(可选)。
使用status命令查看当前分支与暂存区的差异。
1
git status
如上图,git识别到了您的修改并提示您还没有将修改加入暂存区和提交到本地版本库。
- 将修改内容追加到本地暂存区中。
使用add指令将修改加入本地暂存区。
1
git add .
或
1
git add src/main/webapp/index.jsp
使用“git add .”意味着将全部修改加入暂存区,您也可以使用文件的路径来单独将某个修改的文件加入暂存区,如果没有任何回显,就是执行成功了,此时可以再次使用status命令,如下图可以看到此时修改内容已经进入暂存区等待提交。
- 将已暂存的内容提交到本地版本库。
使用commit指令将暂存区的内容提交到版本库,-m后面跟本次提交的标签。
1
git commit -m "本次提交的标签"
本示例中,看到返回“1 file changed”则表示提交成功,此时本地的master分支与dev分支已经锁定了两个版本的代码,您可以使用checkout命令切换分支然后在仓库文件夹中查看\src\main\webapp\index.jsp文件的内容,会发现当处于不同分支时,看到的是不同的文件版本。