目录
项目管理工具 ----git:
管理平台:
github:[github](https://github.com/fsume)
码云: [码云](https://gitee.com/star_black)
git 简介:
使用分布式系统,管理源代码,还可以多人协同开发
区域划分
* 工作区: 代码的增删改,可以是我的pycharm
* 暂存区: 临时存放代码的,一旦提交就没有了
* 仓库区: 用来记录所有操作过程的,都会备份成版本,并永久存在
git 单人操作:
* git status : 查看工作区的状态
* git add . : 添加工作区的文件到暂存区
* git commit -m '注释': 将暂存区的内容提交到仓库区
* git commit -am '注释': 将工作区-->暂存区—>仓库区
* git config user.name '用户名' 设置提交作者的名称
* git config .user.email '邮箱' 设置提交作者的邮箱
* git log /reflog : 查看仓库区的版本历史
* git reset --hard HEAD^ (~1, 版本号): 回退版本
* git diff 版本1 版本2 — 文件名: 比较文件不同版本的区别
* git rm 文件名; 使用git删除文件
* git reset --hard HEAD^
* 撤销工作区的内容
* git checkout 文件名
* 撤销暂存区
* git reset HEAD 文件名
git 多人操作:
目的: 多个人来维护同一份代码
* git clone 地址:将远程仓库的代码clone到本地
* git push: 将本地仓库的代码推送到远程
* git pull: 将远程仓库的代码更新到本地
git 分支使用:
目的:
* 如果碰到难题,需要单独的去建立一个分支解决
* 如果新来了一个同事,可以建一个分支,让其在上面开发
* 查看当前分支: git branch
* 创建分支: git checkout -b 分支名
* 切换分支: git checkout 分支名
* 合并分支: git merge 分支名
* 注意: 需要在master执行合并操作
* 补充: 修改已经commit的注释
* git commit --amend 做对应的修改, control + x退出宝尊
标签使用:
* 目的:
当一个大的版本完成之后需要做好记录和备份,可以使用标签
操作:
* 设置本地标签: git tag -d 标签名
* 推送本地标签到远程: git push origin 标签名
* 删除本地标签: git tag -d 标签名
* 删除远程的: git push origin --delete tag 标签名
冲突问题:
注意事项:
目的:
了解冲突的产生过程,以及解决办法
* 冲突的产生:
* 1.一直写不提交
* 2.擅自修改同事的代码
* 3.项目版本没有更新
面试题:
1.使用 git 是的注意事项 ?
2.如何 迭代项目版本 ?
3. git 的版本回退 ?