GitHub的使用
初识Github
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。GitHub是一个代码版本控制和协作的托管平台。它可以让你和你的伙伴在任何地方一起进行项目开发。GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。
如何使用
1.注册账户以及创建仓库
要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程
注册为GitHub用户:
1、访问:https://github.com/
2、选择右上角的sign up,填写相关信息进行注册:
简单的配置,注册完毕登陆成功之后。选择settings进行基本资料的一些设置。
配置Git
首先在本地创建ssh key;
ssh-keygen -t rsa -C "your_email@youremail.com"
后面的 your_email@youremail.com 改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
两次回车
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
进入要上传的仓库,右键git bash,添加远程地址:
git remote add origin 你的git仓库地址
提交、上传
接下来在本地仓库里添加一些文件,比如README,
git add README
git commit -m "first commit"
上传到github:
git push origin master
git push 命令会将本地仓库推送到远程服务器。
git pull 命令则相反,会将你远程仓库中的内容拉取下来
修改完代码后,使用git status可以查看文件的差别,
使用git add 添加要commit的文件,
git push上传到github。
团队协作
Github的优势就是让一群人都可以参与到各种开源项目的编写。那么,如何在Github上实现团队协作呢?通过上面一些操作,我们已经创建了一个仓库,那么我们就以这个仓库为例,进行团队开发。首先你得在这个仓库中加入你的团队成员。
点击Settings,进入设置页面
点击Collaborators,进入协作者页面
这里显示该仓库暂无协作者,那么我们可以通过下面的搜索框进行用户搜索,输入用户的用户名或者邮箱地址进行搜索,成功搜索到之后点击Add collaborator即可将该用户添加为这个仓库的协作者。这个时候该用户会收到一条邮件通知,只有他同意了才会参与到这个仓库的开发中来。我们还可以对团队中的成员进行权限的设置,以便更加高效地开发。
SourceTree使用方法
一 、SourceTree简介
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。
二、下载安装SourceTree步骤
1、下载地址:https://www.sourcetreeapp.com/,该版本是中文的,下载完成后可以进行安装。
2、安装SourceTree
安装首界面
点击,Next
点击“install”,安装完成后,打开sourcetree,点击“user an existing account”,如图
此处无需设置,直接点击“跳过初始设置”即可。
登录注册成功后,弹出设置puttykey的界面,点击“取消”即可。
点击“取消”按钮,弹出如下提示框:
此时进入到sourcetree的主界面,现在就可以使用sourcetree啦。
三、SourceTree基本使用
(1)克隆
点击克隆按钮,克隆项目:
既可以是本地已有的git项目,也可以是远程目录中的项目,
本地存在的git项目,
获取项目克隆地址,点击克隆按钮,如图所示:
1、克隆项目的路径
2、克隆项目存放的位置
3、如果要下载特定的分支,可以按分支进行下载
(2)配置忽略文件
利用.gitignore过滤文件,如编译过程中的中间文件,等等,这些文件不需要被追踪管理。
.gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了
使用sourcetree添加忽略文件的方法:
正常情况下,管理员创建项目后需要直接将忽略文件创建好。创建方法如图:
鼠标右键要忽略的文件,点击“忽略”,选择忽略的模式,即可将文件进行忽略,如图所示:
(3)基本步骤
提交、拉取和推送
提交:
项目提交是为了维护本地版本库,如果本地有未提交的内容,则不允许拉取和推送;如图所示区域有内容时,则代表本地未提交的内容
点击Stage All,填写提交信息既可以将本地内容(暂存区)提交到本地版本库,如图所示:
1、将未暂存的文件进行暂存,如果有些文件不需要暂存,则可以进行删除,选中文件,右键“移除”即可。
拉取:从远程将代码进行更新,相当于SVN的“更新”
推送:将代码提交到远程。