第一部分:什么是Git和GitHub
Git:Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。GitHub:GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
第二部分:Git的主要功能
(1)Git仓库
(2)Organization(优点是可以统一管理和权限)
(3)Issue(是将一个任务或问题分配给Issue进行追踪和管理,即每当进行Pull Request就会创建一个Issue)
(4)wiki(任何人都可以随时保存一篇文章进行更改并保存)
(5)Pull Request (通过该功能向其他仓库提出申请请求合并,送出后目标仓库的管理者可以查看Pull Request的内容和及其包含的代码更改)
第三部分:Git和GitHub的区别
git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。
github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。
第四部分:使用Git和gGitHub进行合作开发(齐祥遥扮演Boss角色,刘子义扮演employee角色)
Boss操作:主要任务为发起项目和接收修改内容
一、github端创建仓库
1.进入初始页面,点击创建项目(Start a project)
Ps:若未显示此页面,点击左上角github图标(猫头)即可
2.创建仓库,github会自动识别是否存在重名仓库
审核通过,点击创建仓库(Create repository)
3.创建成功,生产链接
二、利用git向仓库上传文件
1.用git-hash登录设置
2.建立本地仓库
使用git自带工具
点击创建仓库
3.在q1.txt文件处右键add git gui(之后存在重复操作)
上传q1.txt,添加注释“hello,world!”
点击commit
4.上传至github的仓库
上传成功
.............................................................................................................................
参考employee篇
.............................................................................................................................
三、接收employee修改内容
1.employee向仓库里创建新文件
发出提交请求
允许合并:
更改完成:
1.employee对文件进行修改操作
允许合并
Employee篇:主要任务为新增文件和修改原文件
一、修改原文件
1.搜索master上传的项目。
在搜索框中搜索项目,格式为 master用户名/仓库名。
2.进入master已经建好的仓库。
点击红色标记处进入仓库
3.拷贝master仓库中的文件。
点击红色标记“Fork”按钮
拷贝结果:员工账号中拷贝了master仓库
4.查看仓库中的文件。
仓库中已有名为ql的txt文件,内容为“hello,world!”
5.员工修改master仓库中的文件。
首先修改员工仓库:点击要修改的文件,进入文件,点击图表
修改:在第二行添加“hello”点击下面的
此时员工仓库的ql文件已修改,现在上传给Boss仓库
二、添加新文件
1.当需要添加一个新文件而不是修改原文件时。先创建一个新的文件
2.添加文件内容:输入“hello,world”
3.上传给Boss新的文件:点击完成后上传
4.Boss同意更改:
4.git结合android studio
使用android studio中的vcs工具初次上传初始代码到一个新的远程仓库。
1、点击AS菜单栏中【VCS】,选择“Create Git Repository”,从而创建出与AS关联该项目的一个本地仓库。
图1
2、点击AS菜单栏中【VCS】,选择“GIT”,接着选择“Remotes...”,至此在弹窗中点击加号新建关联到远程库,在图3的弹窗中,1处的名称要记住了,后面会用到;2处是你远程库的链接地址。
图2
图3
3、选中要上传的项目右击,选择“Git”,在选择“Add”,在选择“Commit Directory......”。
4、在AS的Terminal窗口中输入命令:git branch --set-upstream master origin/master 。此命令中的“origin”就是步骤2中所提到的名称;“ master”为远程库的分支名称。
5、此步是因为远程库中有个"README.md"文件,而你的本地库中没有,所以用此步来合并代码。在AS的Terminal窗口中输入命令:git pull --rebase origin master。此命令中的“origin”就是步骤2中所提到的名称;“ master”为远程库的分支名称。
6、点击工具栏中的同步代码的图标(向上的箭头),要选择"commit and push"。
至此已经将代码同步到了远程库中。