GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。
在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能改掉bug,也只能把diff文件用邮件发过去,很不方便。
但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。
1.登陆网站https://github.com,点击Sign up
2.填写注册信息(用户名,邮箱,密码)
3. 初始化操作
初始化完成后,到邮箱中去激活Github账户
4. 创建仓库、使用仓库
点击Start a project
填写项目名称(项目名称任意)
往仓库中上传文件或新建文件
下载仓库中的所有文件
5.命令方式操作
[root@pc001 ~]# yum -y install git //安装git
[root@pc001 ~]# git clone https://github.com/账户名称/仓库名称
#clone指令用于将服务器仓库中的资料打包下载到本地
[root@pc001 ~]# cd 仓库名称 //进入到工作区
[root@pc001 ~]# 任意修改文件,或新建文件
[root@pc001 ~]# git add . //添加到缓存区
#add添加新文件
[root@pc001 ~]# git commit -m "test" //添加到本地仓库
[root@pc001 ~]# git push //提交到远程仓库
#commit和push实现提交代码的功能
[root@pc001 ~]# git pull //从远程仓库获取最新版本,需要先做clone操作
#pull可以从githuab服务器拉取数据到本地
6.实际运用
1)安装git服务并克隆一个项目到本地
git clone https://github.com/账户名称/仓库名称
[root@pc001 ~]# yum -y install git //安装git
[root@pc001 ~]# git clone https://github.com/ck784101777/MyHome //克隆仓库到本地
2)查看仓库文件信息并修改内容
[root@pc001 ~]# ls //查看文件内容
[root@pc001 ~]# touch newfile.txt //创建新文件
3)同步到本地仓库
[root@pc001 ~]# git add . //上传到缓存区,必须先放到缓存区才能同步到本地仓库
[root@pc001 ~]# git commit -m '创建了一个新文件' //添加到本地仓库,-m 是描述信息,本次操作的描述
4)配置版本信息,不配置也可,会出现提示信息
[root@pc001 ~]# git config --global push.default matching //warning: push.default 未设置,它的默认值将会在 Git 2.0 由 'matching' 修改为 'simple'。若要不再显示本信息并在其默认值改变后维持当前使用习惯
[root@pc001 ~]# git config --global push.default simple //若要不再显示本信息并从现在开始采用新的使用习惯
5)上传到github
[root@pc001 ~]# git push //上传到github 要求输入账户密码
Username for 'https://github.com': ck784101777
Password for 'https://[email protected]':
6)删除提交
如果是删除内容,就不能使用git add . 而使用git add --all
[root@pc001 ~]# rm -f xxx.txt
[root@pc001 ~]# git add --all
[root@pc001 ~]# git commit -m '删除了一个新文件'
[root@pc001 ~]# git push //上传到github 要求输入账户密码
Username for 'https://github.com': ck784101777
Password for 'https://[email protected]':