Git常用基础命令

2020-03-04  本文已影响0人  MrDemon_

创建分支

$ 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码
上一篇 下一篇

猜你喜欢

热点阅读