Git和Github快速入门指南
<td class="ln"><pre class="de1">1 | %Creset' --abbrev-commit"
6.push到服务器
把代码从本地push到服务器上,这意味着我们首先要有个服务器或是托管我们代码的第三方服务,公司有gitlab也可以直接push到那。
?
为了方便练习,更为了以后学习,强烈建议直接把代码push到github进行托管。
?
开通github账号,方便技术交流和信息获取
请访问:https://github.com
然后注册一个账号
设置public key
首先需要在本地生成key,并且把key配置在github上
?
$ ssh-keygen -t rsa -C "guoyff@yonyou.com"
复制ublic key
?
$ cat ~/ssh/id_rsa.pub
当然,你也可以直接使用nodepad++等编辑器打开这个文件,复制出来。 (如果你是windows用户,这个文件一般会在这里:C:UsersAdministrator.ssh)
?
将获得的public key添加在github账户上:
?
右上角点击头像-> 点击settings-> 点击SSH KEYS-> 点击ADD SSH KEYS-> 将获取的public key粘贴于此
在github上新建一个仓库
?
?
7.推动改动
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
?
# 为这个仓库添加一个远程地址
$ git remote add origin 你的github上的仓库地址(比如: git@github.com:GuoYongfeng/webpack-dev-boilerplate.git)
如此你就能够将你的改动推送到所添加的服务器上去了。
执行如下命令以将这些改动提交到远端仓库:
?
# 将本地版本库的资源推送到远程服务器
$ git push origin -u master
可以把 master 换成你想要推送的任何分支。
?
8.分支的管理
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
?
?
?
我们可以首先创建一个分支
?
$ git branch mybranch
然后切换到这个分支
?
$ git checkout mybranch
或者可以更快一点,创建一个分支并且切换过去
?
$ git checkout -b mybranch
如果这个分支你不想要,也可以直接删除掉
?
$ git branch -d mybranch
如果你和其他小伙伴基于这个分支协作,那么你需要把这个分支push到远端仓库,不然的话,这个分支是存在于你的本地的,其他的小伙伴就看不到了。
?
$ git push origin mybranch
9.分支的更新与合并
要更新你的本地仓库至最新改动,执行:
?
git pull origin master
这样就将本地的master分支和远程同步了
?
也可以使用fetch和rebase来进行分支的更新
?
$ git fetch origin
$ git rebase origin/master
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。 要合并其他分支到你的当前分支(例如 master),执行:
?
$ git merge
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!