git常用命令
git add . //加到提交队列
git commit "此次提交的描述" //提交
git push origin master //提交到远端服务器
git pull origin XXXX //拉一下康康有没有最新的XXX分支
git branch // 查看分支
git checkout XXX . //切换到XXX分支
git checkout -b XXX //创建并切换到XXX分支
git merge XXX //合并分支XXX到本分支
git status //查看改了哪些文件,和新增、删除了哪些文件
git diff //查看改的内容
git config user.name hxx //配置自己的用户名
git config user.email hxx@qq.com //配置自己的邮箱
git log //查看提交日志
git show XXXXX //XXX里填上git log里每次提交的id,可以查看该次提交的内容
git checkout 文件名 //撤销该文件的修改
git checkout . //撤销所有修改
多人开发冲突怎么处理
多人合作开发每次改动之前要先拉取最新代码
git pull origin master
git checkout -b feature-login //程序员A 创建新分支 改呀改呀改
git checkout -b feature-register //程序员B创建新分支 改呀改呀改
然后在他们各自电脑分别提交两个分支
B电脑:
git add .
git commit -m "注册"
git push origin feature-register
A电脑:
git add .
git commit -m "登录"
git push origin feature-login
然后项目负责人负责合并分支的电脑:
git fetch //拉下所有分支
git checkout feature-login //切换到登录分支
git pull origin feature-login //拉一下康康有没有最新的分支
git checkout master //切换到主分支
git merge feature-login //合并分支到主分支
git push origin master //提交到远端服务器
。。。然后准备合另一个分支
git checkout feature-register //切换到注册分支
git pull origin feature-register //拉一下康康有没有最新的分支
git checkout master //切换到主分支
git merge feature-register //合并分支到主分支
。。。然后提示说冲突了
分别是接受远端的改变、接受现在的改变、接受所有改变
此处选择都接受改变后,中间插入一个<br>
。。。此时查看git status会提示有个文件都修改了
git add .
git commit -m "merge feature-register"
再merge试试
git merge feature-register //提示Already up to date.不用merge,已经最新了
git log //可以看到已经有该条记录
git push origin master //提交到远端
不小心直接在master上修改了代码怎么办
。。。傻乎乎程序员C直接在master上做了注销功能,发现后怎么办,因为修改了文件,已经无法切换到其他分支再提交
C的电脑:
git stash //先把这些改的内容放在一边,暂存起来
git status //此时看到只有新增的文件了,就能切换分支了
git checkout -b feature-logout
git status //切换完成之后还是只有新增文件
git stash pop //把暂存的修改推出来,会提示新增的文件和修改的文件
git add .
git commit -m "注销"
这样就提交完成了注销分支的代码啦~~~
修改远程分支及本地分支名称
git branch -m review code-review0927 //修改本地分支review为code-review0927
git push origin :review //删除远程分支review
git push --set-upstream origin code-review0927 //将本地分支与远程分支code-review0927关联起来
合并多次提交
1. 首先回撤到上一次提交,不修改本次提交的改动 git reset --soft HEAD~1
2. 重新做一次提交 git commit -m “重新提交commit信息”
3. 强推本地分支到远程仓库 git push -f origin master
4. 查看远程仓库中的是否已经修改commit信息
commit的相关修改
[ git ] 撤销commit +修改commit信息 + 合并多个commit 命令总结_git撤销commit-优快云博客