git 命令
git clone “远端git库路径” :下载远端git库代码
git log ;显示提交说明
git log --oneline -5;简易显示提交说明 5条
git status :查看本地路径下文件改动情况
git branch :查看本地分支
git branch -a : 查看所有分支
git fetch : 远端代码日志考到本地(本地代码没有与远端代码同步)
git rebase origin/master 在执行git fetch之后执行本命令 将本地代码与远端master分支的代码同步
[期间出现代码合并冲突,需要解决掉冲突后 执行 git status 查看未被提交的文件,再执行git add “文件”,然后git rebase --continue]
git add -u/-A/"文件路径” :添加需要提交的文件
git commit -m "说明" :本地,提交代码,加入说明
git push origin master : 将本地日志同步到远端master分支
git branch ‘分支名’:创建分支
git checkout master;切换到master分支
git reset --hard “提交编号”:代码切到“一条提交”,代码同步
git reset “提交编号”:只有日志切到“一条提交”,代码没有变动
git show-branch -a:比对所有分支代码的提交
提高篇:
git branch -vv :查看分支与远端分支关联情况(本地与远端分支不同,不能提交代码,创建分支的时候要与远端分支名相同
git revert “提交编号”:去掉“一条提交”的修改,生成新的修改
git cherry-pick “提交编号”:挑选一条提交,挪到当前代码上
git branch -D ‘分支名’:删除分支
repo 命令:
repo init -u “.repo库路径” -b “分支名”: 初始化repo库,并指定到‘分支名’分支
repo sync : 同步代码
repo forall -c git 命令:repo库内所有git库都执行git命令
repo forall -c git 命令 :在合并代码后(rebase merge),一定要通过 repo forall -c git status 来查看各个库代码合并情况,有未合并成功的需要处理