本地版本库管理
Git代码托管将管理分为三个区:工作区,暂存区和版本库
。工作的时候,在工作区进行编码和修改。工作完成之后可以将改动添加(add)
到暂存区,最后提交(commit)
到版本库。
首先建立一个文件夹用来储存项目,然后完成初始化。
cd Desktop
mkdir GitTest
cd GitTest
git init
在里面随便写个文本如:test.txt,这时候git检测到工作区有文件改动没有添加
到暂存区
,查看状态看到红色提示。
git status // 非必要步骤,熟练后可不查看
添加文件进暂存区,查看状态绿色提示。
git add test.txt
// git add . 表示将此文件夹添加入缓存区
git status // 非必要步骤,熟练后可不查看
最后提交这次改动到版本库。
git commit -m "first commit"
// m参数是这次提交说明,记录在版本日志中,以后切换版本查看日志可以看到这个版本的更新信息
至此完成了本地修改文件,并将最终结果添加到版本库的全部过程。
连接远程仓库
除了本地管理以外,还可以将代码推(push)到远程仓库进行管理,如GitHub。这时候需要在Github上创建一个Repository作为这个项目的仓库。
创建以后可以看到自己远程仓库的地址https://github.com/Jushalo/GitTest.git
,我们将本地的项目推到这个地址上面。为了方便,我们给这个地址取一个别名origin
。
git remote add origin https://github.com/Jushalo/GitTest.git
使用这个地址将本地版本推到远程仓库。
git push origin master
// origin是别名,master是指将主分支推到远程仓库
完成上传本地版本库到远程仓库的过程。
分支管理
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
比如说,我们需要在稳定版本的基础上加一个微信支付的功能,处于项目管理的需要,我们不能直接修改master主分支,我们需要新建一个WeChatPay分支,复制一份代码,然后在分支上进行开发和测试,测试完成后,再合并merge
到主分支上。
创建一个分支,并切换到WeChatPay分支上进行开发。
git branch WeChatPay
git checkout WeChatPay
我们在分支上修改文件,在文件里面加入一句:“WeChatPay”,然后提交这个改变到分支上。
vim test.txt // 在这里修改文件
git add .
git commit -m "Add WeChatPay"
此时后切回master
分支,可以看到,在WeChatPay
分支上的修改不会影响到主分支的代码。
git checkout master
合并主分支和WechatPay分支,将分支的改动和master里面的文件合并。
git merge WeChatPay
完成后可以删除分支。
git branch // 查看分支信息
git branch -d WeChatPay // 删除分支