Github 初级入门

        在上一篇博客中,我们主要讲了Git的初级用法。想必大家也知道Github的存在,本文也使用情景再现的方式为大家简单讲解一下Github的基本用法,另外也穿插Git的其他一些比较常用的知识。

        回顾上一篇博文,我们把Git比喻成看管代码仓库的管理员,那Github是什么呢?其实它就是一个社区,这个社区里住的全是管理代码仓库的管理员,这个社区距离我们很远(远程服务器上),不在本地。现在,老板让你跟深圳分部的同事一起开发项目,而你在北京,这时候我们就能利用Github完成开发,而不用飞往深圳。

         京东商城在全国各地都有仓库,那么我们就能一两天就能拿到快递。Github 就是扮演这个角色的,我们每次都在Github的服务器上克隆和提交代码,这样大家就能随时拿到最新的代码进行开发,即使你自己的硬盘坏了,Github上还有备份呢。当然很多公司都搭建一台自己的服务器,但是我们学习的过程中就使用Github的服务器,方便而且免费。好,下面正式开始Github之旅。


1. 创建远程仓库

         在Github上注册账号,就像你开公司要去工商局注册一样,注册完了之后在本地机器主目录下运行命令:

                          ssh-kengen -t rsa -c "youremail@example.com" #输入自己的邮箱号,创建了一个 .ssh 目录

              此时就在这个目录中产生了几个文件,其中一个是id_rsa.pub , 这里面存放的是自己的公钥,可以告诉任何人;另一个是id_rsa ,这里面存放的是密钥,不能随便告诉别人。在Github的主页上的Account Setting 中的SSH_keys页面中点击Add SSH Key , title任意(例如publicpassword)将id_rsa.pub中的内容都复制进去,确认添加即可。好,现在就相当与你已经将营业执照挂在公司里了,可以大展宏图了。


         登录Github主页,在页面右上角点击Create a new repo ,Repository name 随意(例如learngit),确认,这样一个远程仓库就创建完成了,但是由于是远程仓库,我们要确保安全呀,被窃了就不好了吧,所以我们将这个仓库与自己关联起来:

               git remote add origin git@github.com:yourname/your_repo_name.git #自己的github账户名和仓库名

          这样,这个仓库就是我们自己的啦,我们可以向上推送文件啦:

               git push -u origin master #第一次推送加-u,以后不用。

2. 克隆远程仓库

          有时候,你临时加入一个项目组,成员已经开发了一部分,你只要将开发的部分从Github中克隆下来:

               git clone git@github.com:yourname/your_repo_name.git#克隆到自己账户下的某个仓库中

3. 分支管理

          由于多人协作,进度不同,所以每个人都在自己的分支上开发,最后再合并到master分支上。

          创建分支:git branch dev #创建一个dev分支

          切换分支:git checkout dev #由master切换到dev分支上工作

          查看当前分支:git branch

          在dev分支上完成开发之后,add ,commit 之后,将dev合并到本地的master分支上:

                 git merge dev

          然后删除dev分支:

                 git branch -d dev


          bug 分支:开发过程中临时去修复一个bug,则需要暂停现在的工作,等修复完成后再回来开发

                         保存当前工作区:git stash

                         创建bug分支,修复bug,合并到master分支,commit,push 到Github,删除bug分支。


4.冲突处理

          在多人协作过程中,每个人的提交不一定是同步的,所以你每次提交的时候可能最新版本已经改变,此时

          用git  status 查看冲突位置,解决冲突之后,用:

                git log --graph --pretty=oneline --abbrev-commit #合并分支,随后再删除多余分支

          当解决冲突后再次push到github上即可。


5.在向github上push的时候,每次都要输入账号和密码,为了一步到位,进行以下步骤:

         在~/目录下 vim .git.credentials

         编辑内容:https://your_username:your_password@github.com  保存退出

         在命令行中: git config --global credential.helper store

                                cat ~/.gitconfig

                                如果多出两行:[credential]

                                                                   helper=store

                                代表成功

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值