-
拉取指定远程分支代码创建并切换到本地分支:
-
git checkout -b dev origin/master
-
-
推送当前分支代码到远程并创建该远程分支:
-
git push origin dev
-
-
设置本地分支和远程分支的关联:
-
git branch --set-upstream-to origin/dev
-
-
删除本地分支
-
git branch -D dev
-
-
删除远程分支
-
git push origin -d dev
-
-
git恢复误删的分支:
-
查看git提交日志
-
git log -g
-
用指定版本号创建本地分支
-
git branch dev commit_id
-
-
代码回滚:
-
撤销修改到指定版本
-
git revert commit_id
-
撤销修改到上一个版本,并将修改退回到暂存区
-
git reset HEAD^
-
撤销暂存区的修改
-
git checkout -- file
-
注意:撤销本地修改后,需要将本地修改提交到远程
-
- git reset (--mixed):默认回滚方式,它指定回退到某个版本,只保留源码,回退commit和index信息
- git reset --soft HEAD^ //代码回滚到上一个版本,但只是回退了commit提交,修改仍保留在暂存区,即本地修改保留
- git reset --hard HEAD^ //代码回滚到上一个版本, 本地的源码也会变为上一个版本的内容
代码合并:
//git pull请求会默认执行merge操作
git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
git merge
//git rebase请求会改写提交历史,它的黄金法则是尽量不要在公共分支上进行rebase
git rebase 合并分支 当前分支 //将合并分支上的修改合并到当前分支上
git remote 把当前仓库代码提交到另外一个远程仓库里,代码迁移或者多git仓库合并的时候有可能会用到
git remote add origin_repo_b git@server_ip:/path/repo_b.git //添加远程仓库origin_repo_b
git push origin_repo_b banch_d /将当前分支代码push到远程仓库的branch_d分支上