Github 初级入门
来源:互联网 发布:淘宝卖家查看开店时间 编辑:程序博客网 时间:2024/06/06 03:05
在上一篇博客中,我们主要讲了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
代表成功
- Github 初级入门
- emacs 初级初级入门
- git/github初级运用自如
- git/github初级运用自如
- git/github初级运用自如
- github 使用,初级
- git/github初级运用自如
- git/github初级运用自如
- git/github初级运用自如
- git/github初级运用
- git/github初级运用自如
- git/github初级运用自如
- github初级使用
- git/github初级运用自如
- gitHub初级使用
- git/github初级运用自如
- GitHub&Git初级
- 初级使用github
- iOS开发:开发中的一些小技巧
- C 【关键字&标识符】
- 什么是dict
- LayerDrawable
- 算法篇:SGD+logistic+Adaboost构建快速迭代增强式LR模型
- Github 初级入门
- http协议请求方法和状态码
- Java开发常用类
- Android学习第四篇——使用绘图API自定义视图
- Java引用
- 1 计算机概述,键盘快捷键及常用DOS命令,Java语言概述,JDK的下载,安装,环境变量的配置
- jquery跟js初始化加载的多种方法及区别介绍
- dynamic proxy
- Android初级教程_获取Android控件的宽和高