git命令
(1)初始化,当前所在的文件夹可以被管理且以后版本相关的数据都会存储到.git文件中
git init
(2)查看当前文件夹以及子目录中文件是否发生变化:内容修改/新增文件/删除
git status
(3)给发生变化的文件(贴上一个标签)或 将发生变化的文件放到某个地方
git add ./文件名
(4)将“绿色”文件添加到版本中
git commit -m '功能的描述信息,便于以后回滚'
(5)查看所有版本提交记录
git log
git reflog 所有的版本提交记录
(6)回退
git reset --hard 版本 回退到工作区没修改之前,也可以再回退到修改之后
git reset --soft 版本号 回退到暂存区
git reset --mix 版本号 回退到‘红色’状态
(7)紧急修复bug
基于stash
git stash : 将正在开发还没有开发完的代码保存到某一个地方
自己修改bug
git pop :将正在开发还没有开发完的代码从某个地方再拿回来,此时可能会出现冲突,手动修改冲突文件
git stash list : 查看‘某个地方’存储的所有记录
git stash clear :清空‘某个地方’
git stash apply 编号 : 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号:删除指定编号内容
基于分支
git branch 分支名 :创建分支
一般 master 和线上相同的代码
dev 开发的代码
修复bug:
创建bug分支,bug修复后删除
git checkout 分支:切换分支
git branch -m 分支:创建并切换到指定分支
git branch :查看所有分支
git branch -d 分支:删除分支
git merge 分支:将指定分支合并到当前分支
(8)代码仓库
公共:github/码云
私有:gitlab
(9)将本地版本推到代码仓库
git remote add origin https://gitee.com/wupeiqi/video.git : 给https://gitee.com/wupeiqi/video.git 起别名
git push -f origin master : 将本地版本推到代码仓库
(10)将代码仓库的代码下载到本地
git pull origin 分支
等价于:
git fetch origin 分支
git merge origin/分支
(11)git rebase作用:使代码的记录成一条线
将代码下载到本地
-git fetch origin 分支
-git rebase origin/分支
-git rebase --skip
(12)协同开发
-
- 在代码仓库上把某个人设置成合作者
- 建一个组织,邀请人加入完成代码
- 给github上的项目贡献代码(fork 自己改 创建pull request)
- 每人建一个分支,然后merge到review分支上,用于组长检查