拉取代码 并在所有仓库创建TEMP分支
repo init -b XXXXandroid-4.0.3_r1
repo sync
repo start TEMP --all // 对所有git创建分支 TEMP
repo checkout TEMP
git reset --hard XXXXXX
git add XXXXXXXX // 添加某个修改
git rm --cached XXXXXXXXX // 撤销add的修改
git reset --mixed // 撤销add的修改
git pull // 更新当前git project
repo forall -c repo sync . // 对所有分支project更新
gitk // GUI查看当前提交记录
git gui // GUI当前提交记录
git config -l // 查看配置信息
git branch //查看本地所有分支
git branch -m 原名 新名 // 分支改名字
git branch -m TEMP XXXX // 分支改名字
git branch -r //查看远程所有分支
git branch -a //查看本地和远程所有分支
git branch -vv //查看本地对应的远程所有分支
git branch -D XXXX // 删除XXXX分支
git push origin TEMP[当前分支]:refs/for/xxx[远程分支] // 把当前提交上传远程分支
git stash // 记录当前所做的修改,当前的修改文件会被checkout。
//此时就可以切换分支,当回来时执行 git stash apply 即可恢复
场景:经常有这样的事情发生,当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,
而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。
解决这个问题的办法就是git stash命令
git stash list // 查看隐藏的记录
git stash apply // 恢复最近的一次隐藏
git stash apply stash@{1} // 恢复 在 git stash list 保存中的某个隐藏
检查 patch 文件是否能正常打入
git apply --check 【path/to/xxx.patch 文件位于git仓库的根目录】
git apply --check 【path/to/xxx.diff 文件位于git仓库的根目录】
git apply ./xxxxx.patch【path/to/xxx.patch 文件位于git仓库的根目录】
git apply ./xxxxx.diff 【path/to/xxx.diff 文件位于git仓库的根目录 】
自动合入 patch 中不冲突的代码改动,同时保留冲突的部分
会保存.rej文件内容为没有合入 有冲突的代码
git apply --reject xxxx.patch
git命令
git命令大全