分支操作
查看
git branch //查看本地分支
git branch -r //查看远程分支
创建与切换
git branch local_feature01 //创建分支local_feature01
git checkout local_feature01 // 切换到分支 local_feature01上面
git checkout -b local_feature02 // 创建分支 local_feature02,并切换到分支 local_feature02上面
合并分支到当前分支
git merge local_feature01 // 将分支 local_feature01 合并到当前分支
如果跨分支版本较多,可以分批次合并
git checkout master --切换到master分支
git merge <commit-hash> --指定合并的分支版本
git merge <start-hash>..<end-hash> --或合并分支的一个版本范围
git mergetool --启动合并工具,帮助解决冲突
git add <conflicted-file>
git commit -m "解决合并冲突"
git log --查看合并后的提交记录,确认合并是否成功
删除分支
git branch -d local_feature01 // 删除本地分支 local_feature01
git push <remote_name> --delete <branch_name> # 删除远程分支
git push origin -d test //这个时候,因为本地没有这个分支,导致删除失败
git push origin :test //采取更新的方式,删除远程分支
分支重命名
git branch -m test newtest //先重命名本地分支
分支推送与拉取
git push origin local_feature02 --
git pull origin develop --从远程拉取分支到当前
回滚
使用git reset命令将分支回退到上一个提交。 有三种模式可以使用:--soft,--mixed,--hard。
- --soft:回退到某个版本,保留工作目录和暂存区。
- --mixed:回退到某个版本,保留工作目录,但是不保留暂存区。
- --hard:回退到某个版本,不保留工作目录和暂存区的更改。git reset HEAD~1 //回滚刚才提交的那版
git reset --soft HEAD~1 //默认回滚到上一个版本,保留修改的内容
git reset --hard HEAD~1
添加远程仓库
git remote add gitee 地址
git remote add github 地址
仓库操作
--查看仓库
git remote -v
删除远程仓库
git remote rm gitee
git remote rm github
拉去代码到本地
git pull gitee-xxx master
查看文件状态
git status
工作区所有吸能或修改的文件全部提交到暂存区
git add .
git add -A 添加所有跟踪和未跟踪文件的更改
提交暂存区到本地仓库
git commit -m "描述"
本地仓库推送到远程仓库
git push gitee
git push github
第一次推送仓库 ,加 -u
git push -u gitee
git push -u github
自定义git别名
git config --global alias.pushall '!git push gitee && git push github'
之后,使用 git puahall [分支名] 可以实现同时推送