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