版本控制:
(1)集中版本控制--svn
优点:很好做权限管理
缺点:如果没有做特别的备份,磁盘坏掉时数据也没了;离线状态无法进行提交操作
(2)分布式版本控制 -- git
优点:离线可以提交代码,代码冗余度比较高
缺点:存储加大,目录级别的权限不好管理
1、git init 初始化仓库,把一个普通文件夹变成git仓库,使用git命名去管理(使用该函数之后同目录下会多出一个.git的文件夹)
2、git add 文件名/ git add --all 添加文件到追踪暂存区
3、git status 查看当前git仓库里的修改文件状态(哪些文件追踪了,哪些文件没有追踪)
4、git commit -m "xxx" 提交本次修改到历史版本记录,xxx是对本次提交的说明,也可以不加 -m"xxx"直接操作,在弹出页面的第一行添加对本次提交的说明
5、git log 查看历史版本记录 git log -p 是查看详细提交代码
6、git reset 08f4beb4....(版本号) --hard 回滚到指定版本
7、git reflog 记录每次版本的提交号
8、git remote add origin xxx添加别名映射,将远程仓库地址xxx映射为origin
9、git remote -v 查看当前有哪些别名映射
10、git remote delete origin 删除origin别名映射
11、git pull origin master 拉取远程origin仓库的内容到本地仓库
12、git push origin master 推送本地仓库的历史修改到远程仓库
实操:用git提交一次作业
(1)在gitee网页上foke要就提交的仓库
(2)把自己的远程仓库拉取下来
git clone xxx 自己的仓库地址
cd 要提交的仓库文件
(3)添加对要提交的仓库的别名映射
git remote add origin2 xxx (xxx是要提交的仓库地址)
(4)查看仓库的别名映射
git remote -v
(5)提交
拉取要提交仓库的最新内容
git pull origin2 master
在要提交的指定目录下,寻找要提交的文件夹,在这下面创建自己的同名文件夹,然后将要提交的代码复制在这下面
git add --all
git commit -m "添加说明"
git push origin master
在网页上创建pull request 等待对方同意
提交成功!