一、git
1. git 基本操作
git pull // 更新代码
git checkout -b base // 创建并切换到 base 分支
git add ./files // 将修改的文件保存至缓存区
git commit -m "describe" // 提交代码到本地 base 分支
git push // 提交代码到 base 分支
git format-patch commitid // 生成patch文件, 一笔提交一个patch
patch -p1 < xxx.patch // 打patch
git diff [. | commitid] > xxx.patch // 将本地修改生成patch
git apply xxx.patch // 打patch
git apply xxx.patch --reject // 一般用于本地解冲突
2. git 远程仓库常用操作 -- git remote
2.1 基本命令
git clone [远程仓库地址]
git remote add [远程仓库简化别名] [远程仓库地址] // 添加远程版本库,建立本地仓库与远程仓库的链接
git remote -v // 查看所有的远程仓库
git remote show [远程仓库简化别名] // 查看某个远程仓库的信息
git remote rm/remove [远程仓库简化别名] // 删除远程仓库
git remote rename [旧的远程仓库简化别名] [新的远程仓库简化别名] // 给远程仓库重新命名
git merge // 从远程仓库更新代码并合并到当前分支
git fetch [远程仓库简化别名] // 获取对应远程仓库代码
git merge [远程仓库简化别名]/[分支] // 将当前远程仓库对应分支的提交合入到对应远程仓库的对应分支
git checkout [远程仓库简化别名]/[分支] // 切换至远程仓库对应分支
2.2 git 远程仓库修改并提交代码
git clone [远程仓库地址]
git checkout -b [新分支] // 建立新分支
git remote add [远程仓库简化别名] [远程仓库地址] // 添加远程版本库,建立本地仓库与远程仓库的链接
git remote -v // 查看所有的远程仓库
git remote show [远程仓库简化别名] // 查看某个远程仓库的信息
git add .
git commit -m "提交描述信息"
git push [远程仓库简化别名] HEAD:master
2.3 git 远程仓库解决冲突并合入流程
git checkout master // 切换到主干分支
git pull // 拉取库上最新代码
git remote add [远程仓库简化别名] [远程仓库地址] // 建立本地仓库与远程仓库的连接
git fetch [远程仓库简化别名] // 拉取远程仓库的代码
git checkout [远程仓库简化别名]/[分支] // 切换到本地远程仓库提交分支
git merge origin/master // 将远程仓库最新代码合入到主干最新代码分支,并解决冲突
git add .
git commit
git push [远程仓库简化别名] HEAD:master // 提交代码
2.4 git 其它分支代码合并到master分支
git checkout master // 切换到主干分支
git pull // 拉取最新代码
git merge dev // 将dev分支修改的代码合并到当前分支
二、repo
1.repo 基础操作
repo init xxxx // 初始化代码仓库
repo sync -c // 远程仓库拉去代码
repo forall -c 'pwd;git clean -f;git checkout -f' // 清除所有仓库的修改