鱿鱼上家公司把我的名字打错了 又是游戏sdk的公司 叫我使用svn 我没理他 后面换到这公司后基本算是0基础开始使用git 我们公司是有固定流程的 不过一般还是建议图形化操作 减少失误 鱿鱼主管教我用的是Git base 直接敲命令 接下来我先粗糙的过一遍我们提交代码流程
git stash 本地内容暂存
git status 检查
git fetch 拉取远端代码到本地
git rebase 融合记点?(变基,可以直接理解为改变基底 )
git stash pop 提交 暴露冲突 (查看修改的文件)
git add . 我一般都是梭哈
git commit -m "XXXX" 将修改提交到本地仓库
//以上在as或者 海龟上面操作
接下来就是提交到各自分支上了
git push origin HEAD:refs/for/androidx
第一次下拉代码提交后可能会造成 没有change-Id 一般在命令行内有直接提示的
可以在 add . 之后
执行以下 gitdir=$(git rev-parse --git-dir); scp -p -P 29418 XXXXX:hooks/commit-msg ${gitdir}/hooks/
以上就是一次简单的提交命令了 当然 我们每次提交都不可能那么一帆风顺 如果遇到问题了呢 咱们就回退版本
git reset HEAD^^^^ 版本回退 几个“^”代表几个回退栈 如果是100个的话是 HEAD~100
然后继续按照提示把冲突解决完
还有一些重要且偶尔会使用的git命令 自主提取学习
git 关闭vi界面 :wq
git diff 查看修改内容
git log 看日志 按q退出
gitk 打开可视化窗口
git reflog 记录每一次命令
git rm 删除文件
git checkout 分支、文件 切换分支、丢出文件
切换分支并保存在一起
git checkout e32dd10 //切换分支
git checkout -b temp //创建分支temp
git checkout master //git merge temp 合并temp分支切换到master分支
git merge temp //合并temp分支
git branch -d temp //删除temp分支
git reset --hard 2d3b5127234577d8c2ff446f676a943df3b6b5e8
切换分支的选择
smart checkout 会把冲突的这部分内容带到目的分支
force checkout 不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算你再切回来也找不到了
don`t checkout 是不切分支,继续留在当前分支
当当当 欢迎各位大佬指出问题 滩友们 沙滩联系啦886