git常用操作总结

#################################################################

从master拉取
并push到远端

开发过程中经常用到从master分支copy一个开发分支:

1.切换到被copy的分支(master),并且从远端拉取最新版本

$git checkout master

$git pull

2.从当前分支拉copy开发分支

$git checkout -b dev
Switched to a new branch 'dev'

3.把新建的分支push到远端

$git push origin dev
4.关联

$git branch --set-upstream-to=origin/dev
5.再次拉取验证

$git pull

参考网址:https://www.jianshu.com/p/e174fe3dae34

##################################################################

其他命令:

删除本地分支:git branch -d 分支名(remotes/origin/分支名)

强制删本地:git branch -D 分支名

删除远程分支:git push origin --delete 分支名(remotes/origin/分支名)

查看所有分支: git branch

切换到指定分支: git checkout master

git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。

注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

当然,也不是每次合并都能Fast-forward,我们后面会讲其他方式的合并。

合并完成后,就可以放心地删除dev分支了

合并分支

https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424

当merge失败后

error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.

本地代码commit了,但无法push,发现git上现在不是最新版本,于是就想pull拉取最新版本

错误可能是因为在你以前pull下来的代码没有自动合并导致的.

有2个解决办法:

1.保留你本地的修改

git merge --abort

git reset --merge

合并后记得一定要提交这个本地的合并

然后在获取线上仓库

git pull

2.down下线上代码版本,抛弃本地的修改

不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地

git fetch --all

git reset --hard origin/master

git fetch


从远程仓库拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/yx-branch

-- 本地分支回滚到指定版本

git reset --hard <commit ID号>

-- 强制推送到远程分支

git push -f origin <branch name>


git 覆盖本地分支为远程的分支
git fetch --all
git reset --hard origin/master (这里master要修改为对应的分支名)
git pull


将本地的master分支重置成linux
git reset --hard xxx

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,798评论 0 10
  • 初始化git 配置git 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,...
    MiracleJQ阅读 1,446评论 0 0
  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 2,871评论 0 2
  • git 帮助 git的三种状态 已提交(committed),已修改(modified)和已暂存(staged) ...
    RevinDuan阅读 1,194评论 0 0
  • Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就...
    bondPang阅读 1,347评论 0 6