↑ ↑ ↑ git命令模拟和教学网址
提交:
git commit: 提交到本地仓库
分支:
git branch name:建立名为name的分支
git branch -d name:删除名为name的分支(不能是当前选中的分支)
git checkout name:切换到名为name的分支
git checkout bb92e0e:切换到编号为bb92e0e的分支
撤销:
git reset name:将当前分支移动到指定name位置(一般用于撤销不再需要的提交)
git reset bb92e0e:将当前分支移动到指定编号位置
git revert name/bb92e0e:对于已经与团队共享的,想要撤销只能用此命令,原理是新建一个提交与要撤销到的位置内容相同。
合并:
git merge name/bb92e0e:将name分支合并到当前分支
git rebase name:将当前所在的整个分支连接到name结点
远程仓管:
git pull:将远程仓库中的拉下来,与当前位置合并
git pull 后:
git push:将本地仓库提交到远程仓库,当远程仓库中最后一个在本地仓库不存在时(可能为团队别的人提交)会报错,这是要先拉(pull)后推(push)
git fetch:也是将远程仓库的拉下来,不过不会合并,而是形成新的分支.
git fetch 后:
这时可以通过名字(origin/name)切换分支
git tag name:给当前位置打上一个标签name,仅作为一个标识。
团队开发常用流程:
add(暂存)----commit(提交本地仓库)----fetch(远程同步到本地)----merge/rebase(合并,防止push失败)----push(提交到远程仓库)