> git branch 查看本地分
> git checkout branch_name 切换分支
> git diff 可以看工作区和暂存区的变动
> git status 查看所有信息
> git fetch
是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。(拉取更新,但不直接更新)
> git merge origin/branch_name
将 远端branch_name 分支合并入当前分支
> git push origin release-xxx-client:zzk-xxxx-client
将本地推到远程分支;以release-xxx-client为模板创建zzk-xxx-client分支,推到远端分支zzk-xxx-client上
> git push 推送
> git pull
是将远程主机的最新内容拉下来后直接合并,
即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
> git stash save "save message"
执行存储时,添加备注,方便查找,只有git stash 也要可以用的,但查找时不方便识别。
> git stash list
查看stash了哪些存储
> git stash pop stash@{$num}
命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下
> git stash drop stash@{$num}
丢弃stash@{$num}存储,从列表中删除这个存储
> git stash clear
删除所有缓存的stash
先> git remote show origin
获取远端分支信息,查看本地和远端不同步的地方
后> git remote prune origin
清除本地remotes/origin/*分支
简单git操作可以分以下五部(提交到master)
> git add .
将修改添加至本地缓存
> git commit -m 'msg'
将本地缓存保存到本地仓库中
> git push
将本地仓库推送至服务器
> git pull
将服务器的代码更新到本地仓库中
> git commit -amend 追加提交
git commit --amend
命令用于修改最近的一次提交。当我们在进行了多次commit后发现有需要更正或者添加额外信息时,可以使用该命令来对上一次提交进行修改。
合并代码:
一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。
另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。
> git reset bfab74cb7b08c1108e5c28aec838a42120da2b3e --hard
git reset 返回到某一次commit前的代码 < 慎用 git reset/revert >
用于说明 commit 的类别
type(必需)
br: 此项特别针对bug号,用于向测试反馈bug列表的bug修改情况
feat:新功能(feature)
fix:修补
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:其他的小改动. 一般为仅仅一两行的改动, 或者连续几次提交的小改动属于这种
revert:feat(pencil): add 'graphiteWidth' option (撤销之前的commit)
upgrade:升级改造
bugfix:修补bug
optimize:优化
perf: Performance的缩写, 提升代码性能
test:新增测试用例或是更新现有测试
ci:主要目的是修改项目继续完成集成流程(例如Travis,Jenkins,GitLab CI,Circle)的提交
build: 主要目的是修改项目构建系统(例如glup,webpack,rollup的配置等)的提交
——————————————————————————
Git管理单独的模块,而Repo管理所有的Git仓库,将多个Git组合在一起,形成一个完整的大版本,Repo是对Git进行了一定的封装,简化了对多个Git版本库的管理,对于Repo管理的任何一个版本库,都需要使用Git命令来进行操作。
经踏上了成为一名 Android 平台工程师开发需要了解Android 开源项目 (AOSP)及Repo
https://source.android.com/docs/setup/create/repo?hl=zh-cn
repo sync vendor/xxx/vft/packages/apps/Settings/
下载新的更改并更新本地环境中的工作文件,基本上可以在所有 Git 代码库中完成 git fetch
。如果在未使用任何参数的情况下运行 repo sync
,则该命令会同步所有项目的文件
检出分支stage 指定跟踪远程分支nextevos/stage
git checkout -b stage nextevos/stage