一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于git工作流程图 git工作流程的文章,本文对文章git工作流程图 git工作流程好好的分析和解答,希望你能喜欢,只有你喜欢的内容存在,只有你来光临,我们才能继续前行。
这里引用一下“菜鸟教程”对git的描述
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull
关于git下载安装这里就不细说了,毕竟我们只有5分钟的时间,可以去git官网下载对应的版本网上查查安装教程。
首先建立一个本地仓库(repository)。你可以使用一个已经存在的目录作为Git仓库或创建一个空目录。我这里就创建一个空目录itep为例:
初始化本地仓库
我们有一个仓库,但什么也没有,先在工作区创建一个文件‘demo.html’,可以使用add命令添加到暂存区。
我们在工作区创建了好几个新的文件,html,js,和css。接下来我们都可以添加到暂存区
当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。 注意是修改,而不是新增,新增的文件我们还是要先add,之后再修改这些文件的话,就可以直接使用-a命令了。
现在我们已经添加了这些文件,我们希望它们能够真正被保存在Git仓库。
为此,我们将它们提交到本地仓库
接下来我们发布版本,提交到远程仓库。注意这里远程仓库的地址只是举例
5分钟已经到了吧...
上面从新建一个页面,提交到远程仓库的流程已经说完了,接下来我们说点别的。。
删除文件
删除工作区和暂存区文件git rm ,删除文件有以下几种形式
对,就是这么简单,你的工作区和暂存区demo.js这个文件已经没有了
如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f。
强行从暂存区和工作区中删除修改后的 demo.html 文件:
如果想把文件从暂存区中删除,但仍然希望保留在当前工作目录中的话这样操作
前言:发现新来小伙伴,对git以及repo命令还不是特别熟悉,因此对git及repo最基本命令做了一下小结:
************************Repo*************************************
repo init -u ssh://git@gitlab...manifest.git -b [分支]
repo sync
repo status
repo branch
repo manifest
repo diff
repo help
************************ 查看 *************************************
1 、查看本地分支
git branch
2 、查看远程分支
git branch -r
3 、查看所有分支
git branch -a
4 、查看状态
git status
5 、查看提交日志
git log
************************ 创建 *************************************
本地创建新的分支
git branch [branch name]
切换到新的分支
git checkout [branch name]
创建 + 切换分支
git checkout -b [branch name]
************************ 删除 *************************************
删除本地分支
git branch -d [branch name]
删除 github 远程分支
git push origin :[branch name]
************************ 推送 *************************************
将新分支推送到 github
git push origin [branch name]
提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin2.0.1.:2.0.1.
远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。
git checkout --track origin/2.0.1.
注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。
************************ 分支合并 merge*************************************
git merge feature/login
git merge damo_release__feedingRank
************************tag*************************************
git tag 2.0.2
git push --tags
1、拉取远端指定的分支(本地不存在)
git fetch
git checkout -b 本地分支名 origin/远程分支名
2、创建本地分支,并推送到远端
(二) . 推送本地分支到远程仓库
git push --set-upstream origin 分支名
本地分支推送到远端:
repo forall -c git push ika damo_:damo_
本地分支与远端建立关联跟踪:
repo forall -c git branch --set-upstream-to=module/damo_ damo_
设置本地分支与远程分支的追踪:
git branch --set-upstream-to=origin/远程分支名 本地分支名
基于远端分支创建分支:
1、先fetch 远端的 ila_
repo forall -c git fetch ila ila_
2、基于远端的ila_创建 damo_ila_分支
repo forall -c git checkout -b damo_ila_ ila/ila_
cherry-pick :(某一个 commit )
git cherry-pick f8857cbb08519b10981b0e2dfebfe8b6d3
push 推送到远端
git push ila damo_ila__review
强推:
git push --force ila _newGuide_oneCommit
合成一个 commit 流程 :
1、创建一个新分支:
2、reset到第一个commit:
3、重新commit:
reset 区别:
repo forall -c git reset --hard
repo forall -c git reset --soft f8857cbb08519b10981b0e2dfebfe8b6d3
?
1、 https://www.cnblogs.com/mmykdbc/p/.html
2、 https://blog.csdn.net/top_code/article/details/
3、 https://www.jianshu.com/p/bf7b09e234c8
4、 template 模板: https://blog.csdn.net/weixin_/article/details/
Control + C 退出终端执行的任务
6 、电脑目录:
~/.
/Users/yuyahui
在前面的文章中,我们学习了标签、分支、和合并。现在我们将学习Git中另外的三个命令 git commit --amend , git revert , git reset 。下面简单的介绍中几个命令的功能:
在平时的项目开发中,有时候我们可能提交完相应文件后,才发现漏掉了几个文件没有添加,或者我们 commit 消息并没有书写完整或有错别字。那这个时候我们该整么办呢?或许我们会执行一个新的提交来添加我们遗漏的内容,但是这样一点都不优雅!!在Git中为我们提供了带有 --amend 选项的提交来修改我们 最近 的提交:
这里大家可能还是不是很明白,我们看下面这个简单的例子:
当然在上述例子中,我们只是简单的修改了 commit 信息,并没有修改或添加一些新的文件,如果你修改或添加了新的文件,并想将这些修改的文件添加到最近的 commit 中去的话,那么你可能要经历以下步骤:
在实际的项目中,如果你想修改最近的 commit ,那么你需要使用 git commit --amend 来更新最近的 commit ,而不是创建新的 commit 。
还是以上述例子来进行讲解,比如我们想还原下图中红色框中的 commit :
一般情况下,我们可以使用Git系统默认的 revert 信息。当我们保存并退出后,再使用 git log 命令查看我们的日志提交记录,我们能得到下图:
在上述例子中,我们学会了如何还原一个提交,但是如果我们本是这个提交就是错误的,我们并不想要这个提交,也不想仓库记录中包含 revert 的提交记录。这个时候我们又该怎么办呢?我们可以使用 git reset 命令来告诉 Git 重置 commit 。
重置(reset) 似乎和 还原(revert) 相似,但它们实际上差别很大。还原会创建一个新的 commit,并还原或撤消之前的 commit。但是重置会清除 commit!
git reset 命令相比其他 Git 命令功能要多一点,可以用来:
git reset 并不直接使用 commit 的 SHA ,而是使用特殊的 "祖先引用" 来告诉 Git 将 HEAD 指针移动到哪个commit。我们来看看这些特殊的符号。
我们可以通过以下方式引用之前的 commit:
^ 和 ~ 的区别主要体现在通过合并而创建的 commit 中。合并 commit 具有两个父级。对于合并 commit, ^ 引用用来表示第一个父 commit,而 ^2 表示第二个父 commit。第一个父 commit 是当你运行 git merge 时所处的分支,而第二个父 commit 是被合并的分支。
我们看下面的例子,来一起来理解:
因为 HEAD 指向 b71b405 commmit。
了解了祖先引用,现在我们来了解 git reset 命令的使用:
直接理解这些选项比较困难,下面我们将结合图片与实际例子来进行讲解。
当 H 提交修改的文件被移动到到工作目录后,文件的状态都为 modifed ,也就是我们需要重新添加到暂存区,然后进行 commit 。我们继续看下面的例子:
调用 git status 来查看我们的仓库状态,我们会发现使用 --mixed 选项,是不会暂存我们的更改的,也就是不会将相应提交的文件放入暂存区中。
我们继续查看下面的例子:
最后我们再来看看 --hard 选项:
使用 --hard 将清除对应 commit 所作的更改,继续查看下面的??的例子:
当使用了 --hard 选项后,发现仓库中对应的提交消失了。
当我们直接使用 git reset 或 git reset HEAD 时,表示清除暂存区中的 commit 。下面我们来看这个例子:
在上述命令中 <file>... 代表一个或多个文件。
最后还是回到我们熟悉的图形化界面的使用流程中。我们来看看IDEA为我们提供了哪些便利吧。
在创建相应 commmit 时,我们可以勾选下图中的
上述操作与使用 git commit --amend 命令的效果一样。
在上图中,我们不熟悉的只有 --keep 选项,因为该选项在平时中的项目并不常用,所以这里就不做更多介绍了,有兴趣的小伙伴,可以查看官方文档中 git reset 中对其的介绍。
站在巨人的肩膀上,才能看的更远~
以上内容是小编精心整理的关于git工作流程图 git工作流程的精彩内容,好的文章需要你的分享,喜欢git工作流程图 git工作流程这篇精彩文章的,请您经常光顾吧!
本文标题:git工作流程图 git工作流程
本文链接:http://m.xzfx123.com/article/112818.html
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于git工作流程图 git工作流程的...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于党建工作存在问题及整改措施20...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于公安工作半年总结存在的问题 ...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于机关党委纪检书记工作职责 纪...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于居民健康档案工作计划及实施方...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于没有学历女孩子做什么工作比较...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于投标前期准备工作包括哪些内容...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于生产跟单员工作流程图 生产跟...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于锡盟找工作信息 锡盟找工作都...
一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于工作谈心谈话记录内容 工作谈...