1.
版本管理工具的作用:
备份文件、记录历史、多端共享、团队协作
备份文件、记录历史、多端共享、团队协作
2.
git分布式:linux之父开发,
每个拥有版本库的用户可以在不使用网络的情况下使用
集中式:需要一个中心服务器来放最新的版本文件,不联网没法操作。
cvs是始祖,svn诞生于2000年,是在cvs的基础上的加强版,可以还原到某个时间段。
3.git使用
(1)git安装 :
CentOS下: yum install git git --help
mac自带git
?
~
git --version
git version 2.5.4 (Apple Git-61)
(2)github注册
(3)新建项目
(4)检出项目到本地 -- 项目主页右下角clone URL
~# mkdir test
~# cd test
test# git clone https://...../test.git
test# ls
(5)第一次提交
test# ls
README.md 日志
test# git status
查看工作区状态
test# git add 日志
建立跟踪 git add .
test# git status
test# git commit
随后填写变更评论,只提交到本地的工作区,并没有提交到github来维护
这里也可以直接 git commit -m "你的评论"
test# git status
无文件要提交,干净的工作区
test# git push
发布到github
username for 'https://github.com': 用户名
password for 'https://用户名@github.com': 密码
建议我们使用git config命令来设置用户习惯
git config --list 查看用户习惯
.gitignore忽略后写文件不提交,过滤规则
.bak 备份文件
(6)关于代码冲突
甲修改A, git push以后
乙修改A,也git push,会报错。
甲做了修改乙不知道,乙必须先合并远程变更,git pull, git会把甲乙的变更都保留,让乙来决定保留哪一个,于是,冲突解决
所以建议每次变更前都先查看冲突
test# git diff
(7)回到过去
git log
选择一个commit ID, 按q退出
git reset --hard commitID
(8)建立里程碑—版本号, release版本,直接下载可用
(9)分支开发+分支合并
----------------------------------------------
项目在github中叫做repository仓库。
git本地仓库由git维护的三棵树组成
1. working dir 持有实际文件
2. 暂存区 index 临时保存你的改动
3. HEAD 指向你最后一次提交的结果
working dir
----add---> index
---commit---> HEAD
----git push origin master
---> 提交到远端仓库
Two ways to create a Github repository
1. 自己建
2. Fork
到这里我们不得不说一下fork,watch和star的区别
fork:创建别人项目的分支,并拷贝到自己的账号中
star:关注
watch:接受更新邮件