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