Git 与 GitHub
来源:互联网 发布:疯狂java讲义精粹版 编辑:程序博客网 时间:2024/06/05 07:22
注: Git bash常用的控制台操作:
$ cd c:/users/totoro/Git 打开一个目录地址$ cd .. 回到上一级目录$ cd ~/.ssh 查找 .ssh 的文件夹并打开$ ls ~/.ssh 打开目录 .ssh 文件夹下的目录ctrl + D 退出控制台
- 一 认识Git与GitHub的关系
- 二 Git 下载地址
- 三 使用GitHub
- 四 正式从本地上传已存在的项目至GitHub
- 五 从GitHub 克隆项目到本地
- 六 fork 其他GitHub的源代码
- 七 Git 建立分支管理
- 八 Git 实现版本管理
- 九 GitHub 仓库 setting可重命名可删除等
一、 认识Git与GitHub的关系:
- Git:分布式版本控制工具
- GitHub: 用Git做版本控制的项目托管平台
二、 Git 下载地址:
Git官方下载地址:https://git-scm.com/downloads
安装参考网站:http://blog.csdn.net/Bitter_2014/article/details/4348516
注:记得勾选 自带命令行工具 Git Bash 或者 两者都有 (Git Bash & Git GUI)
本地创建版本库 右键单击:Git Bash Here
相关命令行:
git 的存放过程图:
相关命令操作
三、 使用GitHub
- HTTPS: 克隆对初学者来说比较方便,但是每次 fetch / push 代码都需要输入账号和密码
- SSH: 只需要配置好 SSH Key, 不需要每次输入密码, 但是必须时项目的拥有智能
生成SSH密钥过程:
- 查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除 - 生成 密钥:
$ ssh-keygen -t rsa -C “msniu33@163.com”
按3个回车,密码为空。得到文件: id_rsa和id_rsa.pub
-t 是格式
-C 是备注,一般为邮箱地址 - 读取文件是否已经生成, 也可以到安装路径下查看
- 查看是否已经有了ssh密钥:cd ~/.ssh
- 添加密钥到 GitHub
四、 正式从本地上传已存在的项目至GitHub
- https 上传命令
- SSH 上传命令
git init git add README.md git commit -m "first commit" git remote add origin git@github.com:leftHandCat/webpackPractice.git git push -u origin master
注:此处若push时有报错,需从新定义origin后push:
$ git remote rm origin
$ git push origin master
注:不能上传空文件夹,GitHub 不托管空文件夹,必须有子文件
五、 从GitHub 克隆项目到本地
$ git clone "clone地址"
- https
- SSH
六、 fork 其他GitHub的源代码
操作:
注意: fork 其他库的代码,clone 到本地,若要修改也需要 push 到自己的 GitHub 上,再 pull request 给之前 fork 的原地址,若别人接受了这个 pull , 则会在他的 GitHub 中同步更新。
七、 Git 建立分支管理:
分支策略
向 GitHub 提交 git push origin master
分支策略:
在实际开发中,我们应该按照几个基本原则进行分支管理:
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
所以,团队合作的分支看起来就像这样
一般的操作流程:
其他命令:
八、 Git 实现版本管理
- 给 HEAD CommitId 打上标签名
九、 GitHub 仓库 setting(可重命名,可删除等)
End
- 【git】git与Github初探
- git与github区别
- git与github博客
- git与github
- Git与Github资料
- Android git与github
- Git与Github入门
- Git与github使用
- git与github入门
- git与 github连接
- Git与GitHub常用命令
- Git与GitHub常用命令
- GitHub与Git
- Git与GitHub使用
- Git与GitHub使用
- 学习git与github
- Git 与 github关联
- Git 与 GitHub
- 关于Java中时区切换
- Html学习笔记
- CodeBlocks下如何给main函数传递参数
- zabbix基础·配置邮件告警
- [.NET逆向] 【.NET】UnpackMe!Shielden+DNGuard,双层变异壳 - 脱壳详解 [复制链接]
- Git 与 GitHub
- 坑
- 常量
- [gridView] -- DataColumn
- Android实现自定义虚线
- 页面重绘,回流以及优化
- Android系统设置大号字体后布局错乱的问题
- RTP(上)
- 时间序列分析(1)R语言-计算简单收益率