git是什么?
是一个开源的分布式版本控制系统,它可以将文档的状态作为更新记录保存起来,也可以将更新记录恢复回来。
优点:可以有效、高速地处理从很小到非常大的项目版本管理
Git 基本工作流程
工作目录 | 被Git管理的项目目录 |
暂存区 | 临时存放被修改文件 |
git仓库 | 用于存放提交记录 |
git使用前配置
在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。
配置提交人姓名:git config --global user.name 提交人姓名
配置提交人邮箱:git config --global user.email 提交人邮箱
查看git配置信息:git config --list
git提交步骤
git init
初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件)git status
查看文件状态git add 文件列表
追踪文件git commit -m 提交信息
向仓库中提交代码git log
查看提交记录
撤销
用暂存区中的文件覆盖工作目录中的文件:
git checkout 文件名
将文件从暂存区中删除:
git rm --cached 文件名
将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:
git reset --hard commitID
git分支
分支的使用,可以让我们从开发主线上分离出来,以免影响开发主线。
分支
主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
开发分支(develop):作为开发的分支,基于 master 分支创建
功能分支(feature):作为开发具体功能的分支,基于开发分支创建
分支的命令
git branch 查看分支
git branch 分支名称 创建分支
git checkout 分支名称 切换分支
git merge 来源分支 合并分支 (备注:必须在master分支上才能合并develop分支)
git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)
暂时保存更改
用于分支的切换
存储临时改动:
git stash 暂时保存改动的部分
恢复改动:
git stash pop 恢复之前保存改动
GitHub
GitHub是做什么的?
1、使用GitHub可以查看别人的项目;
2、可以建立静态网页;
3、可以管理插件;
4、可以在线编译;
5、可以托管代码等等。”
github注册
访问github首页,点击 Sign up 连接。(注册)
填写用户名、邮箱地址、GitHub登陆密码
选择计划
填写 GitHub 问题
验证邮箱
协作开发流程
- A在自己的计算机中创建本地仓库
- A在github中创建远程仓库
- A将本地仓库推送到远程仓库
- B克隆远程仓库到本地进行开发
- B将本地仓库中开发的内容推送到远程仓库
- A将远程仓库中的最新内容拉去到本地
向仓库推数据 git push https://github.com/teach-tian/ccc.git(地址) master
如果远程仓库有内容,要先拉取数据
git pull https://github.com/teach- tian/ccc.git master
先拉在推
克隆数据 git clone 仓库地址
git和github的qubie
git
是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。
关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。
github
是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码,可以看连接:https://www.zhihu.com/question/20194937