git 创建分支

分支操作

查看分支:git branch

创建分支:git branch 分支名

切换分支:git checkout 分支名

创建+切换分支:git checkout -b 分支名

合并某分支到当前分支:git merge 分支名

git撤销上次提交

1.git reset --hard xxx

  1. 考出来
  2. 然后git pull更新
  3. 把考出来的放回去
  4. git commit -m 'xxx'
  5. git pull提交到远程分支
  6. OK 大功告成,完成还原

git

开发中常用操作

删除文件:git rm 文件名[删除本地git仓库文件, 提交后远程服务器上的文件才会消失]

查看状态:git status

添加记录:git add 文件名 或 git add . [将文件提交到远程git服务器上]

添加描述:git commit -m "描述或备注类似svn提交时的注释"

同步数据:git pull [获取git远程服务器上的数据也可以具体到某一分支如: git pull origin 分支名]

提交数据:git push origin 分支名

分支操作

查看分支:git branch

创建分支:git branch 分支名

切换分支:git checkout 分支名

创建+切换分支:git checkout -b 分支名

合并某分支到当前分支:git merge 分支名

[比如,如果要将开发中的分支(deve),合并到稳定分支(master),
首先切换的master分支:git checkout master。
然后执行合并操作:git merge deve。
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git commit 提交更改。]

注意点:

分支衍合
分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。
要将开发中的分支(dev),衍合到稳定分支(master)。
首先切换的master分支:git checkout master。
然后执行衍和操作:git rebase deve
如果有冲突,会提示你,调用git status查看冲突文件。
解决冲突,然后调用git add或git rm将解决后的文件暂存。
所有冲突解决后,git rebase --continue 提交更改。

删除分支:git branch -d 分支名

删除分支执行git branch -d 分支名
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D 分支名

删除远程分支:git push origin :name

撤销修改:git checkout -- file

对应操作

image.png

GitLab远程服务器上的历史记录

image.png

本地仓库

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

推荐阅读更多精彩内容

  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,358评论 0 11
  • Remember me 请记住我吧 Though I have to say goodbye 虽然我要说再见了 R...
    si猫久阅读 1,313评论 0 2
  • 十二月份,我想多做些改变,多去做自己以前没有去做,没有尝试的事情。 想要学习写作,十二月,我开始去做了;想要学习手...
    希亚阅读 975评论 0 0
  • why 社会上大量的信息让我们无意识的顺从接受,需要理解这其中是什么原因让说服的行为成功。让这种技巧为自己所用,也...
    老陈读书阅读 3,767评论 0 1
  • 在过去十年多年,我每天早七晚八的为生机而奔波,不知道自己要什么,每天被一堆工作推着向前度日。 自从...
    亦梵阅读 2,271评论 0 0