git文件分支
//到对应目录下查看分支
git checkout -b slave1 //创建并切换分支 -b表示切换
git branch dev //创建分支
git branch //列出所有分支
git branch -d name //删除分支
git checkout name //切换分支
git branch -a //查看所有分支,包括远程分支
git增删文件,提交
git status //查看当前文件的状态
git add xx //添加需要提交的文件
git commit -m '第一次提交' //提交
git diff 文件 //查看不同
-- 添加后如何移除呢
git rm –cached 文件名 //移除
查看日志
git log
git log --oneline //单行查看日志
版本
git reset --hard HEAD^ //回退到上一版本
---合并分支到 master
git merge dev //合并分支到master
git merge --no-ff -m "merge with no-ff" dev
分支
git stash //将当前的工作现场隐藏起来
git status //查看状态
git checkout -b issue-404 //创建404分支
//修改提交
//切换到master分支
//修复完成后合并分支到master
git merge --no-ff -m "merge bug issue-404"
//然后在master中删除临时分支
git branch -d issue-404
//回到自己的分支干活
git checkout dev
git stash list //查看临时分支
//删除
git stash pop //删除的同时,恢复stash
推送
git pull //pull成功了,但是要解决冲突
git push origin 分支
补充
-- ------------------分支
//到对应目录下查看分支
git checkout -b slave1 //创建并切换分支 -b表示切换
git branch dev //创建分支
git branch //列出所有分支
git branch -d name //删除分支
git checkout name //切换分支
--- ---------------提交
git status //查看当前文件的状态
git add xx //添加需要提交的文件
git commit -m '第一次提交' //提交
git diff 文件 //查看不同
-- 添加后如何移除呢
git add .
git commit -m "提交注释"
git push origin 分支名称
git push origin dev:dev
--- 修改最后一次提交的信息
git commit -amend
---------------------查看日志
git log
git log --oneline //单行查看日志
--------------------版本
git reset --hard HEAD^ //回退到上一版本
---合并分支到 master
git merge dev //合并分支到master
//commit 分支合并
git log --oneline
git reset --hard 版本
---
git log –pretty=oneline -n查看最近几次的commit-ID:
---------------------bug建立分支
git stash //将当前的工作现场隐藏起来
git status //查看状态
git checkout -b issue-404 //创建404分支
//修改提交
//切换到master分支
//修复完成后合并分支到master
git merge --no-ff
//然后在master中删除临时分支
git branch -d issue-404
//回到自己的分支干活
git checkout dev
git stash list //查看临时分支
//删除
git stash pop //删除的同时,恢复stash
git stash list log //查看
git stash apply
git checkout -b 本地分支名x origin/远程分支名x
git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
-------------------推送
git pull //pull成功了,但是要解决冲突
git push origin 分支
git pull --rebase
-- rebase出现问题了 执行 git rebase --abort