99.【Git】(五)

简介: 99.【Git】

10.提交到远程仓库之后,我们想新添加。此时就会弹出一个提示框,点击yes

# 先更新,然后提交到本地仓库(并填写comment),最后提交到远程仓库
git add .
git commit -m "修改内容描述"
git push

可以在左下角的git中查看日志。

假如说我们提交到仓库之后,还想继续修改。那么就重复提交到远程仓库的步骤即可

# 先更新,然后提交到本地仓库(并填写comment),最后提交到远程仓库
git add .
git commit -m "修改内容描述"
git push

2.GIT分支

分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!

git分支中常用指令:

# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 切换分支
git checkout  [branch-name]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

多个分支如果并行执行,就会导致代码冲突,也就是同时存在多个版本

web-api -> A组开发

web-admin ->B组开发 (假如先修改了A代码)

web -app -C会调用B和A的代码 (C)

如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码(协商)!

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch -r
  origin/HEAD -> origin/master
  origin/master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch dev
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch
  dev
* master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git checkout -b dev
fatal: A branch named 'dev' already exists.
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git checkout -d dev
HEAD is now at e54c77e 我们这里修改了hello类
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit ((e54c77e...))
$ git branch
* (HEAD detached at refs/heads/dev)
  dev
  master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit ((e54c77e...))
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch
  dev
* master
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch -d dev
Deleted branch dev (was e54c77e).
22612@LAPTOP-A930E2O7 MINGW64 /e/Ideal源码/testGit (master)
$ git branch
* master
相关文章
|
2月前
|
网络安全 开发工具 vr&ar
Git 详解(二)
Git 详解(二)
70 0
|
开发工具 git
最好的 Git 动画教程,没有之一
介绍 Git 动画教程的学习方法。
最好的 Git 动画教程,没有之一
|
2月前
|
Java Linux 开发工具
git的使用
git的使用
32 1
|
2月前
|
XML Java 开发工具
Git简单了解
Git是一个版本控制系统,用于跟踪和管理软件开发项目中的代码改动。它可以记录代码的历史修改,支持多人协作开发,提供了分支管理等功能。通过Git,开发者可以方便地回退到代码的早期版本,合并代码的改动,以及与其他开发者共享代码。Git已经成为大多数软件开发团队的标准工具之一。
34 3
 Git简单了解
|
10月前
|
Linux Shell 网络安全
|
2月前
|
安全 程序员 开发工具
玩转Git
玩转Git
55 0
|
10月前
|
Linux 项目管理 开发工具
如何优雅地使用git?
如何优雅地使用git?
|
12月前
|
开发工具 git
git:.gitkeep
git:.gitkeep
110 0
|
开发工具 git 索引
|
开发工具 git