首页
学习
活动
专区
圈层
工具
发布

Git在码云上的使用指南:从安装到推送远程仓库

前言: 本文介绍了如何使用git在码云上创建远程仓库,并将本地的代码push到码云的远程仓库上。...如果你希望在不同仓库中使⽤不同的name 或e-mail ,可以不要 --global 选项,但要注意的是,执⾏命令时必须要在仓库⾥。...[--global] --unset user.email 4.认识⼯作区、暂存区、版本库 ⼯作区:是在电脑上你要写代码或⽂件的⽬录。...Git 的版本库里存了很多东西,其中最重要的就是暂存区。 在创建 Git 版本库时,Git 会为我们自动创建一个唯一的 master分支,以及指向 master 的一个指针叫 HEAD。...在本地我们可以使⽤ git remote 命令,来查看远程库的信息,如: ⽤ git remote -v 显⽰更详细的信息: 上⾯显⽰了可以抓取和推送的origin的地址。

65810

Git 与 SVN 命令基础知识笔记

-- filename  #把文件在工作区的修改全部撤销,如果文件还没添加到暂存区,则撤销回到和版本库一样的砖头,如果已经添加到暂存区后又有修改,则撤销回到添加到暂存区后的状态。...:path/repo-name.git  #将本地版本库关联到远程版本库(origin 远程库) git push [-u] origin master  #第一次推送分支时加上 -u 参数...,git把本地master分支内容推送到远程新的master分支的同时也将本地master分支和远程master分支关联起来,后面使用push推送时就不需要加 -u 参数 git pull ...commit的描述 git stash  #挂起当前工作现场,后面恢复后可以继续工作 git stash list  #查看工作区中挂起的工资现场 git stash...  #恢复被挂起的工作现场的同时把 stash 内容也删除 git stash apply stash@{0}  #如果有多个被stash起来的工作现场,恢复时可以先用git stash list

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

    Git相关

    Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。在进行提交操作时,Git 会保存一个提交对象(commit object)。该提交对象会包含一个指向暂存内容快照的指针。...分支 Git 的分支,其实本质上仅仅是指向提交对象的可变指针。 Git 的默认分支名字是 master。 在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。...创建一个新分支就相当于往一个文件中写入 41 个字节(40 个字符和 1 个换行符) 切换分支时,要留意你的工作目录和暂存区里那些还没有被提交的修改,它可能会和你即将检出的分支产生冲突从而阻止 Git...推送 当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。 本地的分支并不会自动与远程仓库同步 - 你必须显式地推送想要分享的分支。...再次说明,克隆时通常会自动帮你设置好那两个名字),那么运行这个命令就可以将你所做的备份到服务器 注意:只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。

    75120

    Git分支

    当你进行commit提交时,你会创建一个提交对象,而这个提交对象里面存储的是提交者的姓名、邮箱、提交时携带的信息、以及指向父节点的指针。 我知道,这听起来有点抽象。...三者的关系是:commit -> tree -> blob/子树 而每次提交都会产生commit对象,并且指针指向父节点(上一次提交的commit对象)。...的分支实质上仅是包含所指对象校验和(长度为 40 的 SHA-1 值字符串)的文件,所以它的创建和销毁都异常高效。...创建一个新分支就相当于往一个文件中写入 41 个字节(40 个字符和 1 个换行符),如此的简单能不快吗?...这也是为什么鼓励创建分支.... https://git-scm.com/book/zh/v2 (Git官网) 接下来就是个人技术专栏,里面记录了几个简单且常用的命令: 在往gitee上推送时: 大家推送远程仓库的时候

    8810

    Git是什么,如何使用

    Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。在进行提交操作时,Git 会保存一个提交对象(commit object)。该提交对象会包含一个指向暂存内容快照的指针。...分支 Git 的分支,其实本质上仅仅是指向提交对象的可变指针。 Git 的默认分支名字是 master。 在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。...创建一个新分支就相当于往一个文件中写入 41 个字节(40 个字符和 1 个换行符) 切换分支时,要留意你的工作目录和暂存区里那些还没有被提交的修改,它可能会和你即将检出的分支产生冲突从而阻止 Git...推送 当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。 本地的分支并不会自动与远程仓库同步 - 你必须显式地推送想要分享的分支。...,克隆时通常会自动帮你设置好那两个名字),那么运行这个命令就可以将你所做的备份到服务器 注意:只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。

    68110

    Git 中文参考(一)

    此变量指定一个“:”分隔(在 Windows 上;“分隔”)Git 对象目录列表,可用于搜索 Git 对象。新对象不会写入这些目录。....remote 当在分支上时,它告诉 git fetch 和 git push 哪个远程提取/推送到。可以使用remote.pushDefault(对于所有分支)覆盖要推送到的远程。...但是,如果接收到的对象的数量等于或超过此限制,则在添加任何丢失的 delta 基础之后,接收的包将作为包存储。从推送中存储包可以使推送操作更快完成,尤其是在慢速文件系统上。...push.recurseSubmodules 确保要推送的修订使用的所有子模块提交都可在远程跟踪分支上使用。...当对象被解包时,它们被写入对象存储库,因此可能会出现恶意对象被引入的情况,即使“获取”失败,只有后续的“获取”成功,因为只检查新的传入对象,而不是已经写入对象库的。不应该依赖这种行为上的差异。

    1.5K20

    Git 系列教程(9)- 打标签

    共享标签 默认情况下,git push 命令并不会传送标签到远程仓库服务器上 在创建完标签后你必须显式地推送标签到远程仓库上 推送标签的语法格式 git push ...写入对象中: 100% (14/14), 1.47 KiB | 1.47 MiB/s, 完成....这将会把所有不在远程仓库服务器上的标签全部传送到那里。 git push origin2 --tags 枚举对象中: 6, 完成. 对象计数中: 100% (6/6), 完成....您可以查看、做试验性的修改及提交,并且您可以在切换 回一个分支时,丢弃在此状态下所做的提交而不对分支造成影响。...现在为推送当前(分离头指针)的历史,使用 git push origin HEAD: 需要指定远程分支的哈希(就是那串很长的乱码字符串) 因此,如果你需要进行更改,比如你要修复旧版本中的错误

    54130

    分布式版本控制 & 远程仓库协作

    在实际应用中,虽然理论上可以点对点推送,但通常为了方便管理和交换彼此的修改,大家会找一台“服务器”来充当一个集中的“中转站”。...克隆远程仓库:git clone 要开始和远程仓库协作,最常见的第一步就是从远程仓库**克隆(Clone)**一份完整的版本库到你自己的本地电脑上。...SSH: 优点: 安全性更高,并且一旦设置好,在进行需要验证的操作时无需重复输入密码,非常方便自动化操作和频繁推送。...拉取远程修改到本地仓库:git pull 在团队协作中,其他成员也会向远程仓库推送他们的修改。要获取这些修改并同步你的本地仓库,你需要从远程仓库拉取(Pull)代码。...在 Gitee 网页上修改 README.md 并提交。 回到你的本地电脑,确保你在 git_teaching 仓库目录中,并且当前在 master 分支上。

    30920

    Git 工作流的正确打开方式

    (使用 "git push" 来发布您的本地提交) 无文件要提交,干净的工作区 $ git push origin master:C 对象计数中: 9, 完成....不同git的交互略有不同,之前在windows上的git bash是完全按照vim的命令修改的。本次测试基于Ubuntu,发现存档命令为ctel + X。...事实上,可以二合一为: git pull --rebase origin master 最终结果 在都没提交到server的时候, 历史是分散在各个开发者的本地,但commit时间有先后。 ?...如果你或你的同事在某些情形下决意要这么做,请一定要通知每个人执行 git pull --rebase 命令,这样尽管不能避免伤痛,但能有所缓解。...绝对不要在公共(远程分支)上rebase,也就是说,如果没有必要就不要在github merge的时候选择rebase,而是用上述的办法,在本地自己的分支推送前rebase 绝对不可以在公共分支上reset

    1.8K61

    git底层原理,从常见操作解释git的底层原理,再也不怯

    然后使用git add添加修改的文件暂到缓冲区; 在添加之后,可以使用git commit添加到当前的工作区; 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交; git push将本地的修改推送到远程的...维护者可以将你的仓库作为远程仓库添加进来,在本地测试你的变更,将其合并入他们的分支并推送回官方仓库。 ? 在这里插入图片描述 项目维护者推送到主仓库。 贡献者克隆此仓库,做出修改。...贡献者将数据推送到自己的公开仓库。 贡献者给维护者发送邮件,请求拉取自己的更新。 维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改。 维护者将合并后的修改推送到主仓库。 !!...我们在使用git reset时,实际上有一步操作就是将HEAD指针指向我们要回滚的提交点(可以是tag/branch/commit,实际上都是commit对象)。...当对工作区修改(或新增)的文件执行 “git add” 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID 被记录在暂存区的文件索引中。

    3K20

    Git笔记:Git介绍和常用命令汇总

    工作流程 Git 的工作流程大致如下: 克隆 Git 资源作为工作目录。 在克隆的资源上添加或修改文件。 如果其他人修改了,你可以更新资源。 在提交前查看修改。 提交修改。...当对工作区修改(或新增)的文件执行 "git add" 命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。...当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。...] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。...推送远程仓库 推送你的新分支与数据到某个远端仓库命令: git push [alias] [branch] 以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch]

    71410

    老码眼中的Git

    提交时 Git 会使用暂存区的这些信息生成 Tree 对象,也就是项目快照,永久保存到数据库中。 文件的状态可以分为两类。一类是暂存区与本地仓库比较得出的状态,另一类是工作区与暂存区比较得出的状态。...为什么要分成两类的愿意也很简单,因为第一类状态在提交时,会直接写入本地仓库。而第二种则不会。一个文件可以同时拥有两种状态。 分支 分支的目的是让我们可以并行的进行开发。...写入数据库,并再构建一个 Commit 对象,写入数据库。然后更新分支指向。...Checkout 找到目标提交(Commit),目标提交中的快照也就是 Tree 对象就是我们要检出的项目版本。...当要创建一个新特性时,从develop分支上再创建一个 Feature branch。

    66220

    Git使用教程(看完会了也懂了)

    当完成了在分支上的开发工作并测试通过后,可以将这个分支合并回主分支,以将新的功能或修复应用到整个项目中。Git提供了合并分支的功能,它会将分支上所做的更改整合到主分支上。...在切换分支之前,可以使用git stash命令将这些修改暂存起来,以便稍后在相关分支上继续工作。...reset/checkout的区别 为什么reset和checkout要单独拿出来说,是因为版本回退在git中涉及版本回退有两个常见的操作,当涉及到回退版本或切换分支时,git reset和git checkout...:Git 正在遍历要推送的对象。 Counting objects: 100% (12/12), done.:Git 统计了要推送的对象数量。...:Git 完成了对象的压缩。 Writing objects: 100% (12/12), 947 bytes | 947.00 KiB/s, done.:Git 将对象写入远程仓库。

    2.3K21

    Git LFS 好用的大文件储存工具?

    安装 前提条件 在安装Git LFS之前,需要基于Git已经安装并配置好了SSH密钥连接到GitHub或其他代码仓库。 在Windows上,需要将Git LFS作为一个额外的包安装到Git中。...提交代码 当您添加、修改或删除大文件时,Git LFS 将监视这些文件,并自动替换为Git LFS 指示文件。在执行添加、提交和推送操作之前,使用以下命令审核将要提交的大文件清单。...因此,大文件/二进制大对象不会被直接写入Git存储库,而是被写入一个指针文件。文件/二进制大对象本身会被写入一个单独的服务器,称为LFS存储库。...因此,每当文件增长时,Git存储库也会增长,这会导致Git用户在检出和克隆存储库时出现性能下降的情况。 Git LFS是为解决这些问题而创建的,但它自身也存在一些问题和限制。...这意味着每个存储库都需要安装Git LFS,您还需要告诉LFS要跟踪的文件类型,然后将跟踪信息添加到存储库中,以便在提交该类型的文件时,它将被放置在LFS存储库中。

    1.1K20

    老曹眼中的Git

    提交时 Git 会使用暂存区的这些信息生成 Tree 对象,也就是项目快照,永久保存到数据库中。 文件的状态可以分为两类。一类是暂存区与本地仓库比较得出的状态,另一类是工作区与暂存区比较得出的状态。...为什么要分成两类的愿意也很简单,因为第一类状态在提交时,会直接写入本地仓库。而第二种则不会。一个文件可以同时拥有两种状态。 分支 分支的目的是让我们可以并行的进行开发。...写入数据库,并再构建一个 Commit 对象,写入数据库。然后更新分支指向。...Checkout 找到目标提交(Commit),目标提交中的快照也就是 Tree 对象就是我们要检出的项目版本。...当要创建一个新特性时,从develop分支上再创建一个 Feature branch。

    62530

    Git Pro深入浅出(一)

    要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。...在创建完标签后你必须显式地推送标签到共享服务器上。...分支简介 Git保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。 在进行提交操作时,Git会保存一个提交对象(commit object)。...首次提交产生的提交对象没有父对象,普通提交操作产生的提交对象有一个父对象,而由多个分支合并产生的提交对象有多个父对象。 Git的分支,其实本质上仅仅是指向提交对象的可变指针。...# 显式地获得远程引用的完整列表 git ls-remote (1)推送分支 想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。

    1.2K31

    dotnet 6 使用 HttpWebRequest 进行 POST 文件将占用大量内存

    我有用户给我报告一个内存不足的问题,经过了调查,找到了依然是使用已经被标记过时的 HttpWebRequest 进行文件推送,推送过程中,由于 System.Net.RequestStream 将会完全将推送的文件全部读取到内存...,导致了在 x86 应用下,推送超过 500MB 的文件,基本上都会抛出 OutOfMemoryException 异常 这是一个 .NET Core 和 .NET Framework 行为的差异。...方法即可获取请求的 Stream 用于写入数据,写入的数据可以是一个文件的信息 在 .NET Framework 下,将会在 GetRequestStream 方法时,尝试和服务器建立连接。...可以看到在 RequestStream 的实现里面,其实就是封装一个 MemoryStream 而已,而且只支持写入,写入的内容就放入到 MemoryStream 里面 namespace System.Net...使用 MemoryStream 时,申请的内存都是两倍两倍申请的,超过 500MB 的数据,将会在 MemoryStream 申请 1GB 的内存空间,对于 x86 的应用来说,基本上能用的内存就是只有

    1.6K10
    领券