branch相关知识
-
GitHub 系列之「团队合作利器 Branch」目录:GitHub 系列之「怎样使用 GitHub?」GitHub 系列之「Git速成」GitHub 系列之「向GitHub 提交代码」GitHub 系列之「Git 进阶」GitHub 系列之「团队合作利器 Branch」Git 相比于 SVN 最强大的一个地方就在于「分支」,Git 的分支操作简直不要太方便,而实际项目开发中团队合作最依赖的莫过于分支了,关于分支前面的系列也提到过,但是本篇会详细讲述什么是分支、分支的具体操作以及实际项目开发中到底是怎么依赖分支来进行团队合作的。1.什么是分支?我知道读者中肯定有些人对分支这个概念比较模糊,其实你们可以这么理解,你们几个人一起去旅行,中间走到一个三岔口,每条路可能有不同的风景,你们约定 3 天之后在某地汇聚,然后各自出发了。而这三条分叉路就可以理解成你们各自的分支,而等你们汇聚的时候相当于把你们的分支进行了合并。2.分支的常用操作通常我们默认都会有一个主分支叫 master ,下面我们先来看下关于分支的一些基本操作:新建一个叫 develop 的分支git&
-
Git 命令大全(实践总结) --分支管理分支管理: 列出所有本地分支 $ git branch 2.列出所有远程分支 $ git branch -r 3.新建一个分支,并切换到该分支 $ git checkout -b [branchname] 4.单独新建一个本地分支 $ git branch [branchname] 5.新建一个本地分支,指向指定commit $ git branch [branch] [commit] 6.切换到指定分支,并更新工作区 $ git checkout [branch-name] 7.切换到上一个分支 $ git checkout - 8.删除本地分支: git branch -D test (-D强制删除) git branch –d te
-
程序员搭建自己的博客-Hexo写博客hexo配置github Git Install hexo-deployer-git. $ npm install hexo-deployer-git --save 配置_config.yml文件 deploy: type: git repo: repository url branch: [branch] message: [message] 选项描述 repo GitHub/Bitbucket/Coding/GitLab repository URL branch Branch name. The deployer will detect the branch automatically if you are using GitHub or GitCafe. message Customize commit message (Default to Site updated: now('
-
git常用命令行 新建分支 删除分支 提交1.查看当前分支: git branch 2.查看所有分支,包含远程分支 : git branch -a 3.新建分支: git checkout -b bug123 4.推送本地分支到远程分支(远程分支与本地分支同名): git push origin bug123:bug123 5.让本地分支与远程分支建立关联: git branch --set-upstream-to=origin/bug123 (注:如第五步操作未执行,拉取远程代码需执行:git pull origin bug123,需标明拉取远程的具体分支名) 6.删除本地分支,再次之前请先切换回主分支 git branch -d ying 7.删除
branch相关课程
branch相关教程
- 5.1 创建分支 在 Branches 弹出窗口或 Git 工具窗口的 Branches 窗格选择某一分支,然后选择 New Branch, 也可以从某一次 Commit 创建分支。
- 5. 查看远程仓库基本信息 有时候我们需要查看远程仓库的更多信息,可以使用 “git remote show” 命令。同样支持 URL 和别名:$ git remote show origin* remote origin Fetch URL: https://github.com/javaDreame/testGit.git Push URL: https://github.com/javaDreame/testGit.git HEAD branch: master Remote branches: dev tracked master tracked Local branch configured for 'git pull': master merges with remote master Local ref configured for 'git push': master pushes to master (up to date)这部分内容展示了远程存储库 origin 对应的的 URL,以及已追踪(tracked)到的分支信息。还有,如果在 master 分支上并运行 git pull,它将在 master 获取所有远程引用后自动合并到远程的分支中(这是它与 git fetch 的区别),还列出了已拉取到的的所有远程引用。
- 6.1 Merge Branch 在 Branches 弹出窗口或 Git 工具窗口的 Branches 窗格中,选择目标分支,然后从可用操作列表中选择 Checkout。如果不需要为合并指定选项,请选择要合并到当前分支的分支,然后从子菜单选择 Merge into Current。如果工作树是干净的(没有未提交的更改),并且功能分支和目标分支之间没有冲突,Git 将合并两个分支,合并提交将显示在 Git 工具窗口中。如果需要为合并指定选项, 主菜单 VCS -> Git -> Merge Changes 去打开 Merge 对话框。
- 1. 查看文件状态 如果想查看我们的工作目录下的文件处于已跟踪还是未跟踪状态,也就是说我们想看看哪些文件修改了还没告诉 Git,或者一些别的信息,比如当前所处的分支(分支的知识后续会讲)等。就可以用下面的命令:$ git statusOn branch masterYour branch is up to date with 'origin/master'.nothing to commit, working tree clean可以看到,当前所处的分支是 master,并且当前工作目录下没有任何要提交的内容。也就是说,目前工作目录的内容与 Git 管理的内容一样。那么我在当前目录新增一个文件,并写入一些内容之后,我们再看下会发生什么。$ echo 'test status' > test2.txt$ git statusOn branch masterYour branch is up to date with 'origin/master'.Untracked files: (use "git add <file>..." to include in what will be committed) test2.txtnothing added to commit but untracked files present (use "git add" to track)可以看到,已经有未跟踪的内容了,就是 Untracked files 那部分信息。因为我们刚刚并没有添加到暂存区,Git 还不知道。附:演示流程如下:
- 3. 将暂存区内容提交 接着上一点,我们准备将 test2.txt 进行正式提交。但是,但是,但是,我就不提交(微笑脸)。直接提交岂不是太简单了?现在我在提交之前又反悔了,突然想起来还想加一句 “hello world”,那就加呗,加完我们再看看会变成什么鬼样子。$ echo 'hello world' >> test2.txt$ git statusOn branch masterYour branch is up to date with 'origin/master'.Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: test2.txtChanges not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: test2.哎!不对啊。test2.txt 这个文件刚刚不是在 “Changes to be committed” 下面吗?现在怎么同时又存在于 “Changes not staged for commit” 下面了。这个文件怎么同时存在 “已暂存” 和 “未暂存” 两种状态了?附:这部分演示流程如下:别急,跟我往下继续看!那要不我们先执行下提交看看会变成什么状态?好!说干就干!对了,忘了说了,提交命令是 “git commit -m ‘这是提交说明’”,hiahia~~~$ git commit -m 'commit 1'[master bba6ffb] commit 1 1 file changed, 1 insertion(+) create mode 100644 test2.txt$ git statusOn branch masterYour branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits)Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: test2.txtno changes added to commit (use "git add" and/or "git commit -a")仔细看:我在执行 "git commit" 之后,提示 test2.txt 已提交。但是我执行 “git status” 之后,却发现在 “Changes not staged for commit” 部分还存在一个 test2.txt,这是为啥?其实,提交后只把前面步骤中执行了 “git add” 那部分修改进行了提交,而后面我再追加的 “hello world” 的内容由于没有执行 “git add”,并没有纳入 git 的暂存区,提交也就自然提交不了。那想要再提交这部分内容怎么办?简单啊!继续执行 “git add”,“git commit” 就好了。$ git add test2.txt$ git statusOn branch masterYour branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits)Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: test2.txt$ git commit -m 'commit 2'[master 446c174] commit 2 1 file changed, 1 insertion(+)$ git statusOn branch masterYour branch is ahead of 'origin/master' by 2 commits. (use "git push" to publish your local commits)nothing to commit, working tree clean看,现在状态正常了。是不是一切都是那么熟悉?就像初恋般的感觉。附:这部分演示流程如下:通过这个过程,我们可以看到,“git commit” 只把暂存区的修改提交了,也就是第一次执行了 “git add” 的修改被提交了,第二次的修改不会被提交。
- 2.4 分析项目构建 在 Gradle 中内置了对项目分析的支持,我们平时如果遇到构建的性能问题,比如我们构建时间长,想要查看每个任务构建时间,我们可以使用这个命令[--profile build]来生成项目的配置文件报告,报告会以文件形式生成在 build/reports/ 目录下,如下所示:$ gradle --profile build> Task :app:lintRan lint on variant release: 15 issues foundRan lint on variant debug: 15 issues foundWrote HTML report to file:///Users/leiqi/branch/MyApplication/app/build/reports/lint-results.htmlWrote XML report to file:///Users/leiqi/branch/MyApplication/app/build/reports/lint-results.xmlDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warningsBUILD SUCCESSFUL in 9s51 actionable tasks: 1 executed, 50 up-to-dateSee the profiling report at: file:///Users/leiqi/TZYJ/branch/MyApplication/build/reports/profile/profile-2020-02-14-15-14-17.htmlA fine-grained performance profile is available: use the --scan option.我们看到控制台它会输出已生成 HTML 格式和 XML 格式的文档。我们可以看下 reports 文件夹我们在浏览器中,大家打开该文件就可以看到具体的任务耗时了,如下图:
branch相关搜索
-
back
backbone
background
background attachment
background color
background image
background position
background repeat
backgroundcolor
backgroundimage
background属性
badge
bash
basics
basis
bat
bdo
bean
before
begintransaction