Git学习整理

本地版本库管理

Git代码托管将管理分为三个区:工作区,暂存区和版本库。工作的时候,在工作区进行编码和修改。工作完成之后可以将改动添加(add)到暂存区,最后提交(commit)到版本库。

首先建立一个文件夹用来储存项目,然后完成初始化。

cd Desktop
mkdir GitTest
cd GitTest
git init

1

在里面随便写个文本如:test.txt,这时候git检测到工作区有文件改动没有添加暂存区,查看状态看到红色提示。

git status  // 非必要步骤,熟练后可不查看

2

添加文件进暂存区,查看状态绿色提示。

git add test.txt
    // git add . 表示将此文件夹添加入缓存区
git status  // 非必要步骤,熟练后可不查看

3

最后提交这次改动到版本库。

git commit -m "first commit"
    // m参数是这次提交说明,记录在版本日志中,以后切换版本查看日志可以看到这个版本的更新信息

3

至此完成了本地修改文件,并将最终结果添加到版本库的全部过程。

连接远程仓库

除了本地管理以外,还可以将代码推(push)到远程仓库进行管理,如GitHub。这时候需要在Github上创建一个Repository作为这个项目的仓库。

5

创建以后可以看到自己远程仓库的地址https://github.com/Jushalo/GitTest.git,我们将本地的项目推到这个地址上面。为了方便,我们给这个地址取一个别名origin

git remote add origin https://github.com/Jushalo/GitTest.git

使用这个地址将本地版本推到远程仓库。

git push origin master
    // origin是别名,master是指将主分支推到远程仓库

6

7

完成上传本地版本库到远程仓库的过程。

分支管理

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。

比如说,我们需要在稳定版本的基础上加一个微信支付的功能,处于项目管理的需要,我们不能直接修改master主分支,我们需要新建一个WeChatPay分支,复制一份代码,然后在分支上进行开发和测试,测试完成后,再合并merge到主分支上。

创建一个分支,并切换到WeChatPay分支上进行开发。

git branch WeChatPay
git checkout WeChatPay

9

我们在分支上修改文件,在文件里面加入一句:“WeChatPay”,然后提交这个改变到分支上。

vim test.txt // 在这里修改文件
git add .
git commit -m "Add WeChatPay"

10

11

此时后切回master分支,可以看到,在WeChatPay分支上的修改不会影响到主分支的代码。

git checkout master

12

合并主分支和WechatPay分支,将分支的改动和master里面的文件合并。

git merge WeChatPay

完成后可以删除分支。

git branch  // 查看分支信息
git branch -d WeChatPay  // 删除分支

12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值