一定要会的git操作
- git add // 添加某个文件到暂存区,后面可以跟多个文件,以空格区分 add .将所有文件添加暂存区
- git commit // 提交暂存的更改 -m 提交暂存的更改,并记录下备注 -am 等同于 add . or commit -m
- git pull // 拉取远程分支代码
- git checkout // 切换分支
- git push // 将提交的暂存推送到远程分支 -f 强制推送(慎用)
- git branch // 查看本地分支 -a 查看远程分支和本地分支 -r 查看远程分支
- git merge // 合并提交 --squash 将你的提交和远程的变更合并成一个新的提交
- git reset "commit_id" // head 版本回退
- git cherry-pick "commit_id" // 复制提交
- git stash // 储存修改
- git stash apply // 恢复近一次储存
- git rebase // 合并代码
(与merge的区别在于,merge会合并成一个新的提交,rebase则会按照时间线比较commit记录)
-git fetch // 拉取远程分支
(与pull不同的是fetch操作仅仅只会拉取远程的更改,不会自动进行merge操作。对你当前分支代码没有影响)
git的操作规范
以开发分支:daily。 目标分支master为例
# 从目标分支切一个新分支开发
git checkout -b daily origin/master
# 从开发分支切换到目标分支
git checkout master
# 拉取目标分支最新代码
git pull -r
# 切换到开发分支
git checkout daily
# 合并master代码
git rebase master
# 如有冲突,解决冲突,然后
git rebase --continue
# 切换回目标分支
git checkout master
# 合并开发分支变,注意使用 -sq 命令,可以合并成一个提交
git merge daily --sq
# 提交变更,按规范填写commit信息
git commit xxx
# 发起code review
git push origin HEAD:refs/for/master
上面看着可能有点懵(来个简单的...,一套流程(个人习惯))
# 文件全部暂存
git add .
# 提交commit
git commit -m ""
# 拉去远程代码
git fetch -p
# 合并目标分支
git rebase origin/master
# 如有冲突,解决冲突 然后
git rebase --continue
# 推送远程
git push -f
日常笔记,写的不好的地方;还望大佬指出。