常用的git操作

> 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值