虽然github是代码托管平台,但是,不是程序员也是可以使用的,工具嘛,看你怎么使用了,有点像瓶子一样,什么瓶子有时候也得看装什么东西,
一块合作写文档应该是一个不错的选择
可以做一些计划之类的事情,放上边自己监督自己也可以让别人监督自己
用GitHub搭建博客、个人网站或者公司官网,GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量
个人简历,不管是面试还是招聘在上边都有个参考
可以进行项目管理除了仅仅开发密切联系的项目中(GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质)
本地仓库(通过git工具,使用命令行)→远程仓库(github.com)
1 创建账号
http://github.com/
2 创建远程仓库
3 安装配置 Git 工具
3.1 安装
https://git-scm.com/downloads
30+M
首先在终端下面敲入 git --version,如果正确回显版本号,则说明已经安装好,如果没有则在终端敲入下面这条命令进行安装
$ sudo apt-get install git -y
3.2 配置用户名与邮箱
配置用户名
### 如果想设置为全局生效,添加 --global 参数$ git config --global user.name "你的用户名"$ git config --global user.email "你的邮箱"
mkdir demo 新建demo文件夹
cd deco 进入demo
git init 初始化为git仓库
git remote add origin httpsurl 同步远程仓库通过https
git push -u origin master 推送到master主分支
4 克隆远程仓库到本地
5 提交仓库的改动
6 推送改动到远程仓库中
Extend your GitHub workflow beyond your browser with GitHub Desktop, completely redesigned with Electron.
https://desktop.github.com/
常见操作:
1. 在本地修改从github上clone的仓库后上传到github
从github上clone一个自己的仓库到本地:
git clone 自己的github仓库(https或者SSH仓库)
修改本地仓库中的文件,将所有修改的文件添加到暂存区中
git add .
提交修改
git commit -m "提交说明"
将本地仓库修改的文件都上传到github仓库
git push origin master
2. fork别人的github仓库后,clone到本地,修改后上传到github,然后提交Pull Request请求
在github上fork一个别人的仓库到自己的github中,clone自己的该仓库到本地:
git clone 自己的github仓库(https或者SSH仓库)
修改本地仓库中的文件,将所有修改的文件添加到暂存区中
git add .
提交修改
git commit -m "提交说明"
将本地仓库修改的文件都上传到github仓库
git push origin master
到自己github的该仓库页面来进行pull request请求
3. 处理别人提交到自己仓库的pull request
4. 使用别人的项目发现bug或者遇到问题,可以去别人的仓库提问
5. 处理别人在自己仓库的提问
6. 为自己的仓库创建Wiki
7. 分支管理
8. 发布管理
9. Gist管理
gist是用来即时分享代码,注释,和片段代码的。
other
添加远程库
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:
git remote add [shortname] [url]
本例以Github为例作为远程仓库,如果你没有Github可以在官网https://github.com/注册。
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
other
1、创建和使用一个仓库(代码库)
2、新建并管理一个新分支
3、更改文件并把它作为commits推送到GitHub
4、打开,合并一个pull请求
GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。
SVN和Git
SVN(Subversion)是集中式管理的版本控制器,它的特点是简单,只需要一个能放代码的地方就OK了。
Git是分布式管理的版本控制器,它的特点是版本控制可以不依赖网络,对分支和合并有更好的支持。
SVN更适用于项目管理, Git仅适用于代码管理。
SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。
GitHub、GitLab都是基于web的Git repositories(仓库)。
GitLab模仿GitHub,GitLab拥有GitHub拥有的一切,还拥有更多的安全性和灵活性。
git init(初始化本地项目)
{
$ ssh-keygen -t rsa -C "your_email@youremail.com"(在本地创建ssh key)
$ ssh -T git@github.com(验证本地创建ssh key是否成功)
设置username和email,因为github每次commit都会记录他们
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com
}
git add .(将所有文件添加到仓库)
git commit -m "提交文件"(双引号内是提交注释)
git remote add origin `仓库地址`(关联github仓库)
git push -u origin master(上传本地代码)
git status(时刻掌握仓库当前的状态)
git diff 文件名 (查看已提交文件与修改后的差异)
$ git reset --hard HEAD^ (返回上一个版本)
git reset --hard `版本commit id`(回退到某一个版本)
git reflog(记录你输入的每一次命令)
git checkout -- file可以丢弃工作区的修改
git reset HEAD file可以把暂存区的修改撤销掉
git rm file从版本库中删除该文件
{
$ git checkout -b dev(创建dev分支,然后切换到dev分支:)
-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
}
$ git branch(查看当前分支)
git merge(用于合并指定分支到当前分支)
$ git branch -d dev(删除dev分支)
$ git merge --no-ff -m "merge with no-ff" dev(--no-ff参数,表示禁用Fast forward)
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
本页共117段,3548个字符,6855 Byte(字节)