首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Git提交我们的代码

如何使用Git提交我们的代码 Git介绍以及工作流程 属性介绍 工作区: 就是你在电脑里能看到的目录。 暂存区: 英文叫 stage 或 index。...如下图所示:根据它所提示的步骤往下走,我们先配置本地的用户名和一些信息,用于标识提交者,再进行添加、提交等操作。..., .代表当前目录 git commit: 提交文件到本地版本库存, -m “原因” git push: 提交到远程分支并合并,下文有详细介绍 注意:在idea中可通过Version Control来查看本次提交所做的修改...,从不对已推送至别处的提交执行变基操作。...网上对这两个操作的看法和使用也都是公说公有理,婆说婆有理,其实安装它们的特点合理去选择这两个操作就行了。 提交与修改 Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。

95030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技巧 - 如何好一个 Git 提交信息及几种不同的规范

    受 Growth 3.0 开发的影响,最近更新文章的频率会有所降低。今天,让我们来谈谈一个好的 Git、SVN 提交信息是怎样规范出来的。...在团队协作中,使用版本管理工具 Git、SVN 几乎都是这个行业的标准。当我们提交代码的时候,需要编写提交信息(commit message)。...对应的我修改的代码就是: package.json 和 yarn.lock 中的文件。一般来说,建议小步提交,即按自己的 Tasking 步骤来的提交,每一小步都有对应的提交信息。...由于 Git 的提交人只显示一个,所以写上两个的名字。当提交的人不在时,就可以问另外一个人修改的原因。...Git 工具推荐 至于我的日常用的 Git 观看工具,一个是 WebStorm 和 Intellij IDEA 自带的,一个则是 SourceTree。

    1.1K70

    git命令速记

    #提交新文件和修改的文件,不提交被删除的文件 git add -u #提交修改的和被删除的文件,不提交新文件 git add -A #提交所有的变化 ps:git 2.0中git add .改成提交所有变化了...(不仅仅修改注释)(缩写:e) squash:将该commit和前一个commit合并(缩写:s) fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f) exec...git rebase --continue git rebase --abort 使用cherry-pick将提交应用到其他分支 git cherry-pick hash #将某次提交应用到当前分支...git cherry-pick hasha hashb hashc #将多次提交应用到当前分支 git cherry-pick hasha..hashb #将hasha之后,直到hashb之间的提交应用到当前分支...,方便以后查到这个提交是如何产生的。 -s,--signoff #在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。

    43520

    Git的ssh方式如何配置,如何通过ssh方式拉取和提交代码

    大家通过git拉取代码的时候,一般都是通过http的方式,简单方便。但是细心的童鞋肯定也注意到Git也是支持ssh方式的。可能很多人也试过使用这个方式,但是好像没有那么简单。那么什么是SSH呢?...为啥要使用SSH方式呢?HTTPS和SSH的区别Git支持使用HTTPS和SSH两种方式与远程仓库进行通信和代码传输,它们在一些方面有所不同。...身份验证:HTTPS使用用户名和密码进行身份验证,而SSH使用公钥认证,通过生成公钥和私钥对来建立安全连接。...设置SSH方式那么我们如何使用ssh方式来拉取、推送代码呢,下面以linux机器,gitee平台为例,详细介绍一下整个过程。...,这里输出的内容和上方不同,账户公玥输出的是自己的用户名[root@localhost note]# ssh -T git@gitee.comHi 【你的用户名】!

    3.4K30

    PhpStorm Git 操作

    :add 和 Commit 提交代码快捷键:Ctrl + Shift + K ,命令行是:Git Push 与 SVN 不同的是,Git commit 后还需要 push 代码才会真正被提交到 Git...,我想单独把这条已经在 A 分支 push 过的提交记录在 B 分支也加上去(我不想直接合并两个分支) 这种情况的话,直接使用 Cherry-Pick ,对应命令 git cherry-pick 如何推送呢?...,又避免误使用 reset 或者 revert 对代码造成不可恢复的影响,这样做无非就多了一个新的分支而已,如下图: 选择后创建的临时分支 以当前的代码创建新的分支,然后推送到远程服务器即可 十二、删除版本...squash(压缩的意思)表示后面几次压缩,第一次不变 最后变成 然后点击Start Rebasing 弹出输入注释的输入框 这样就可以把多次注释变成1次,然后点 Continue 就可以了 2.每次提交的时候注意

    1.4K30

    Git-命令速查与相关问题解决-Cheatsheet & Troubleshooting

    an, %ar : %s" 使用特定格式来输出 git log master……experiment 查看在 experiment 分支中而不在 master 分支中的提交, 这个用法很好, 可以用于...git skip-worktree 和 assume-unchanged 不同点: assume-unchanged 在 reset 的时候会一起 reset, 但是 skip-worktree...git cherry-pick 命令 功能 注释 git cherry-pick {commit id} cherry pick 某个特定 commit, 这个就是将 commit 的修改直接叠在当前分支上...) 或者也可以输入 git rebase -i HEAD~10 来修改最近的 10 条记录 然后会显示一个 TODO 文本文件, 需要编辑这个文件 默认会使用 Nano 在命令行里面编辑 使用 git...好的选择是使用下面这一段 stash all 来保存 git stash -all 批量改写日志 批量改写提交人: 将提交人邮箱为 abc@XXX.com 的提交人信息全部改写 git

    35010

    Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!

    对于已经 push 的 commit,也可以使用该命令,不过再次 push 时,由于远程分支和本地分支有差异,需要强制推送git push -f来覆盖被 reset 的 commit。...可以看到 commitHash 和之前的不一样,但是提交时间还是保留之前的。 复制多个 以上是单个 commit 的复制,下面再来看看 cherry-pick 多个 commit 要如何操作。...一次转移多个提交: git cherry-pick commit1 commit2   上面的命令将 commit1 和 commit2 两个提交应用到当前分支。...cherry-pick 代码冲突 在cherry-pick多个commit时,可能会遇到代码冲突,这时cherry-pick会停下来,让用户决定如何继续操作。下面看看怎么解决这种场景。...先把起点c和终点e的 commitHash 记下来。 切到 master 分支,使用区间的cherry-pick。

    42140

    Git常规使用备忘录

    -m '注释' 4.推送本次变更到远程仓库 方式1:git push origin 分支名   方式2:git push  #省略[origin 分支名]参数,默认会将当前分支提交到远程对应分支 git...,找到要回退的commit_idgit reset --hard commit_id #强制回退到某次提交git push -f origin 分支名 #强制推送到远程仓库 回退某次commit 使用git...git revert命令还有两个参数: --no-edit:执行时不打开默认编辑器,直接使用 Git 自动生成的提交信息。 --no-commit:只抵消暂存区和工作区的文件变化,不产生新的提交。...使用步骤: 1.在A分支使用git log查看需要用到的commit_id,例如abc 2.切换到B分支,使用git cherry-pick abc cherry-pick也支持将多个部分提交应用到B...,第二步使用下面的命令,让Cherry pick过程继续执行: git cherry-pick --continue 当然也可以在发生代码冲突后,放弃合并,回到操作前的样子,执行命令: git cherry-pick

    31920

    Git 进阶使用1

    Git rebase 我们要知道的第一件事是,git rebase 和git merge 做的事其实是一样的;它们都被设计来将一个分支的更改并入另一个分支,只不过方式有些不同 想象一下,你刚创建了一个专门的分支开发新功能...这让你更容易使用 git log、git bisect 和 gitk 来查看项目历史 rebase 创建出的 workflow 是像这样的: Rebase的黄金准则 首先一定要注意的一点是:永远不要在公共.../共享的分支上使用git rebase(尤其是对于主干分支保护不好的仓库); rebase和merge最大的一点不同就是作用的对象不同,rebase是作用于"rebase on"的分支的,而merge是作用于当前分支的...如何处理冲突 代码合并不可避免的就是会遇到代码冲突了,git merge会遇到冲突,同样的git cherry-pick也会遇到代码冲突,那么遇到代码冲突的时候,该如何处理呢?...我们会在「准备提交信息」一节中细看它是如何工作的。现在我们已经可以定制 Git 的内部功能,你只需要坐和放宽。

    75041

    Git 入门

    " 1.4 查看状态 随时可以查看工作区的状态: git status 1.5 创建分支 为了隔离不同的功能开发,可以创建新分支: git branch [branch-name] 切换到新分支: git...Git 高级操作 2.1 交互式变基(Interactive Rebase) 交互式变基允许你以更细粒度的方式来修改一系列提交。...或者直接应用并删除: git stash pop 2.4 强制推送(Force Push) 在必要时,可以使用强制推送来覆盖远程仓库中的历史记录: git push --force-with-lease...2.5 挑选提交(Cherry-Pick) cherry-pick 命令允许你从另一个分支中选择特定的提交应用到当前分支: git cherry-pick [commit-hash] 2.6 设置 Git...' 通过这些基础和高级操作的学习与实践,你将能更有效地使用 Git 来管理你的代码和协同开发项目。

    13410

    git常用操作都在这里了(二)

    git压缩多次提交为一次提交 切记已经推送到远程版本不可再使用。...改变两次提交先后顺序 切记已经推送到远程版本不可再使用。 方法同上,使用交互式衍合操作,只需要改动图片中的顺序 拆分提交 切记已经推送到远程版本不可再使用。...修改最后一次提交 切记已经推送到远程版本不可再使用。 如果你已经完成提交,又因为之前提交时忘记添加一个新创建的文件,想通过添加或修改文件来更改提交的快照, 也可以通过类似的操作来完成。...使用这个技巧的时候需要小心,因为修正会改变提交的 SHA-1 校验和。 它类似于一个小的衍合 - 如果已经推送了最后一次提交就不要修正它。...如果你在一个分支中解决了它, 你可以使用cherry-pick命令把它commit到其它分支上去,而不会弄乱其他的文件或commit。 让我们来设想一个用得着它的场景。

    952100

    小白Git 学习总结

    提交消息的书写规范冲突何时发生:1、使用pull命令2、合并分支如何解决:对冲突部分的代码进行预览,择取要留下来的代码。...清除所作的更改 + 保留了提交记录择取记录复制到当前分支 cherry-pick命令名:cherry-pick使用:git cherry-pick 提交号>适用场景:想要把这个提交放到这里,那个提交放到刚才那个提交的后面将...修改的代码不同,最后我只想取C4的提交 和 主分支 合并说明了:某次提交,只记录 当次修改的代码技巧1 reabse倒序技巧2 cherry-pick优化rebase使用rebase颠倒顺序的问题:但这样做就唯一的问题就是要进行两次排序...,先进行 拉取,确保本地仓库 和 远程分支 无冲突远程仓库Main分支被锁定如果你直接提交(commit)到本地main, 然后试图推送(push)修改, 你将会收到这样类似的信息: !...远程服务器拒绝 main -> main (TF402455: 不允许推送(push)这个分支; 你必须使用pull request来更新这个分支.)原因:在一个大的合作团队中工作, 很可能是main被锁定了

    37920

    【Git必知必会】多人协同开发,紧急修复线上bug的操作指南。

    Go可以不学,但是Git必须会! 使用场景 团队协同开发时,生产环境出现bug,需要紧急修复。 每位同学在本地开发,对应本地的dev分支,本地测试通过后提交到测试环境的dev分支。...以上情况导致我们不能在本地基于dev分支修复bug,因为会和其他同学提交的测试中的代码“撞车”,导致无法及时提及到生产环境。 这个时候如何正确使用Git管理代码呢?...git merge master_hotfix 推送master代码到远程仓库 git push origin master 添加tag标记:git tag -a 版本号 -m "注释" git...git checkout dev 附录:Git使用的小技巧 Git命令别名 首先找到Git的配置文件,比如Mac系统下 vim ~/.gitconfig 在配置文件中根据自己的使用习惯添加[alias...比如: git commit -m'注释' 可以简化为: git ci -m'注释' 总结 团队协作是职业生涯中必须面对的问题,Git为我们代码的协作管理提供了强大的工具。

    43021

    重新搞懂Git,掌握日常命令和基本操作

    不要把他们和git划等号,因为git不用这些平台也可以在本地作为你自己的一个版本管理工具。这些平台是为了解决多人合作的云平台,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。...#添加提交注释信息 git commit -m '注释xxx' #提交到 master 分支 git push -u origin master 以上就是基本的远端仓库和本地仓库的操作,接着我们下面的操作都是争对本地仓库的讲解...git fetch 拉取远端的最新提交到本地,不会自动合并,也不会更新工作区。 git push 推送本地仓库到远程仓库,推送的是本地版本库里面的内容,如果工作区或者暂存区没提交则不会提交。...# 把newbranch分支变基到master分支 git rebase newbranch git cherry-pick 当我们要合并某个分支上的特定提交版本,我们可以使用git cherry-pick...#合并其它分支的commitID git cherry-pick commitID 整篇就是关于git介绍和git容易混淆的概念及命令,包括日常的基本操作。

    29360

    Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!

    下面会介绍命令,列出应用场景,手摸手教学使用,让同学们看完即学会。 stash 描述 官方解释:当您想记录工作目录和索引的当前状态,但又想返回一个干净的工作目录时,请使用git stash。...对于已经 push 的 commit,也可以使用该命令,不过再次 push 时,由于远程分支和本地分支有差异,需要强制推送git push -f来覆盖被 reset 的 commit。...可以看到 commitHash 和之前的不一样,但是提交时间还是保留之前的。 复制多个 以上是单个 commit 的复制,下面再来看看 cherry-pick 多个 commit 要如何操作。...一次转移多个提交: git cherry-pick commit1 commit2   上面的命令将 commit1 和 commit2 两个提交应用到当前分支。...先把起点c和终点e的 commitHash 记下来。 切到 master 分支,使用区间的cherry-pick。

    62120
    领券