1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Git版本控制与github使用

Git版本控制与github使用

时间:2019-11-18 15:45:44

相关推荐

Git版本控制与github使用

Git是一个开源的分布式版本控制系统,用于敏捷高效地管理项目。相较svn,git最大的特点就是分布式,每个人都拥有一个克隆的版本库,所以提交代码、查看日志、创建分支、合并分支、回退等等操作都直接在本地完成而不需要网络。当然,本地版本库需要和远程共享版本库同步,这就需要网络了。

github,作为一家git服务提供商,可以托管你的git版本库,而且对于开源项目是可以免费托管,这对于开源项目是一大利好。

github使用

注册github账号

首先你要有一个github账号,注册地址 /join,记住你的用户名和邮箱,这里例如mycwq和mycwq@(邮箱必须是有效的,需要验证)

创建git版本库

登录github账号,点击右上角的+号创建版本库(Create a new repository)。版本库也叫数据仓库

可以保持以上选项不修改,点绿色按钮完成创建。成功后取到git库地址 /mycwq/test.git

克隆版本库到本地

就是获取git共享库的所有内容,要确保系统安装了git命令工具,没有的话参考这篇文章。$gitclone /mycwq/test.git

提交到共享版本库git下这个操作有2个步骤,第一步提交代码到本地版本库,第二步是同步本地版本库到远程的共享版本库

如果是第一次使用,需要设置账号和邮箱$git config --global user.name "mycwq"

$git config --global user.email "mycwq@"

下面以例子说明如何提交内容到版本库:$ echo "# test" > README.md$git addREADME.md$git commit -m "first commit"$git push origin master

然后,按提示输入账号和密码。成功后,可以在github看到刚刚提交的内容。

git版本库与命令关系图

在阮一峰博客上找到这个图片,很有参考价值。文章在这里,不妨去看看吧

以上,fetch、clone、push、pull都是远程操作,其他都是本地完成的。

git常用命令

git分支管理

分支的常用命令

分支的使用

这里以最简单实用的主次分支模型,也就是两条分支,一条记master,另一条记develop,项目在develop下开发,再不定期合并到master分支。

首先,我们需要定位好 master 和 develop 的关系:master :主分支,就是生产环境的版本develop : 次分支,就是开发环境的版本

git创建时有master分支,我们需要再创建一个分支。使用下面这个命令,从master分支位置创建 develop 分支,并将当前分支切换到 develop分支$ git checkout -b develop master这样,我们可以在 develop 分支下开发了。直到项目需要交付给用户时,再将 develop分支 合到 master分支$ git checkout master$ git merge develop

当 develop分支合到 master分支后,如果要继续开发,再把 develop 分支切换成当前分支$git checkoutdevelop这样,又回到了开发分支,接着发布、开发,发布、开发,如此周而复始。

当然,分支在实际使用中可能不只这么简单,可能还要创建临时的 bugfix 分支,但方法都是差不多的。1、创建一个bugfix 的临时分支:$ git checkout -b bugfix-0.1 master2、修正bug后,再合并到master分支和develop分支$ git checkout master

$ git merge --no-ffbugfix-0.1

$ git checkout develop

$ git merge --no-ffbugfix-0.13、再然后,删掉这个临时分支$ git branch -dbugfix-0.1

细心的同学会观察到我们这里使用了 --no-ff 参数,这是因为,Git 默认使用快进式合并(fast-farward merge),只是将 master 分支指针指向bugfix-0.1分支,而--no-ff 则会创建一条合并日志,保证bugfix-0.1分支删除时不丢失历史日志。

git相关

git config之 push.default

warning: push.default is unset; its implicit value has changed inGit 2.0 from 'matching' to 'simple'. To squelch this messageand maintain the traditional behavior, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

When push.default is set to 'matching', git will push local branchesto the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'behavior, which only pushes the current branch to the correspondingremote branch that 'git pull' uses to update the current branch.

大致意思是,Git2.0 将 push.default 的默认值matching 改成了 simple

参考资料:[1]git: fetch and merge, don't pullMark[2]Git分支(Branching)與合併(Merging)suiaing[3]A successful Git branching modelVincent Driessen[4]Git分支管理策略阮一峰

参考:/mycwq/article/details/49443775

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。