切换分支
- git checkout <branchname>
//切换到branchname 分支 - git checkout -b <branchname>
//基于当前分支创建branchname分支,并切换到branchname分支 - git checkout -B <branchname>
//强制创建并切换。(如果已经有该分支,会覆盖掉原有分支)
- git status
//当前分支状态
获取远程仓库代码
- git fetch
//同步远程仓库代码到本地(有冲突会自动取消) - get pull
//同步到本地 (有冲突会提示,不建议直接使用)
添加改动文件
- git add <xxx>
//添加xxx文件准备提交 - git add -A
//添加所有的文件准备提交 - git add .
//添加所有文件(同上)
提交改动到本地
- git commit -m "xxx"
//提交并添加提交信息
推送到远程仓库
- git push
//一般推送 - git push -f
//强制推动,远程有冲突的话会覆盖掉远程
把某个commit搬到当前分支
- git cherry-pick <mmmHash>
//将hash值为mmmHash 的commit 的内容合并到当前分支 (常用重点命令)
合并分支
- git merge <yyy>
//将yyy分支的内容合并到当前分支
撤销commit
- git reset HEAD~1
//撤销commit提交,并保留改动的代码,(相当于改动代码,进入未提交状态) - git reset --hard HEAD~2 //撤销最近的2次commit提交,但是不保留改动的代码(相当于回到没有任何改动的代码状态)(~1指的是最近的1次提交,也可以是2、3、4)
网友评论