创建分支
$ git branch text1 //已当前分支为基础 创建一个名为 text1 的分支
$ git branch text2 text1 //在text1的基础上 创建text2分支
$ git branch text2 origin/text1 //可以已远程分支作为基础 创建text2分支
检查分支
$ git branch //查看当前本地分支列表
$ git branch -a //查看当前全部分支列表 包括网络分支
切换分支
$ git checkout text1 //切换到 text1 分支
$ git checkout -b text1 //创建并切换到 text1 分支
$ git checkout -b develop origin/text1 // 核心一步:将远程仓库的develop分支拉取到本地develop分支,并切换到develop分支
删除分支
$ git branch -D text1 //删除本地
$ git push origin --delete text1 //删除远程分支
查看修改内容
$ git status //查看距离上次提交修改的文件列表
清除工作区文件
$ git clean -d -fx //还原到上次提交状态
保存分支
$ git add . //添加分支文件
$ git commit -m '提交描述’ //提交分支
$ git commit -a -m '提交描述’ //提交分支并添加文件
查看提交分支内容列表
$ git log //可获取对应的commit id
拉取分支
$ git fetch // 将远程仓库的分支列表更新到最新,取回本地以便查看远程分支列表
推送分支到远程
$ git push
合并分支
$ git merge text1 //合并本地其他分支
$ git merge origin/text1 //合并远程其他分支
$ git pull //合并该分支远程代码
$ git cherry-pick 某个commit id //把某个commit id的提交合并到当前分支.
回滚代码
$ git reset --hard HEAD //merge后有冲突,放弃当前合并,并返回合并前的状态,若合并后有修改内容则失效
$ git reset --hard HEAD^ //git回退到上个版本
$ git reset --hard HEAD~3 //回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard dde8c25694f34acf8971f0782b1a676f39bf0a46 //退到/进到 指定commit的sha码
网友评论