git提交代码

C语言寒假大作战01

一笑奈何 提交于 2020-02-02 13:08:56
这个作业属于哪个课程 2019级软件工程3班 这个作业要求在哪里 C语言寒假大作战01 这个作业的目标 Gitee 与 git基础命令学习与使用 作业正文 通过命令列表和视频学习,注册、登录、上传文件、克隆仓库 其他参考文献 学长录制的基础Git教程 . git教程 . 廖雪峰的git教程 . 学长写的git操作快速入门 1.1 码云界面 注意: (1)请大家在码云gitee中注册账号,并在gitee中新建一个学号为名的项目仓库 (2)提交如下图所示的码云注册成功界面。 (3)请提交如下图的提交界面,并确保提交信息处填写自己的学号信息,例如图片中“初始化提交”处应显示你的学号(ps:应在Git Bash的提交处编写,命令:git commit -m "你的学号" ) 1.2 Git界面 注意:请大家给出如下图所示的使用git命令的界面,请务必保证提交的图片有自己的学号,例如:git commit -m "你的学号" 1.3 本地仓库截图 本地仓库请用自己的学号命名 1.4 学习命令 请给出你学习的git命令的总结,包括命令格式和功能,以及使用命令截图。 git init 初始化,创建仓库 git status 查看状态 git config --global user.name "your name" 声明用户名 git config --global user.emali

git lfs的使用

[亡魂溺海] 提交于 2020-02-02 05:56:32
1.什么是git lfs Git LFS(Large File Storage, 大文件存储)是可以把音乐、图片、视频等指定的任意文件存在 Git 仓库之外,而在 Git 仓库中用一个占用空间 1KB 不到的文本指针来代替的小工具。通过把大文件存储在 Git 仓库之外,可以减小 Git 仓库本身的体积,使克隆 Git 仓库的速度加快,也使得 Git 不会因为仓库中充满大文件而损失性能。 2.优点是什么 git每次保存diff,一些大文件发生变化时,整个仓库就会增加很大的体积,导致clone和pull的数据量大增。对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中,从而减小仓库的体积 3.怎么安装 注意:git lfs 要求 git >= 1.8.2 Linux curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt-get install git-lfs git lfs install Mac 安装HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw

Git LFS的使用

試著忘記壹切 提交于 2020-02-02 04:49:04
Git LFS的使用 Git LFS 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持 使用目的 在游戏开发过程中,设计资源占用了很大一部分空间. 像png,psd等文件是二进制(blob)的,体积也很庞大. 但git的diff/patch等是基于文件行的.对于二进制文件来说. git需要存储每次commit的改动. 每次当二进制文件修改,发生变化的时候. 都会产生额外的提交量.导致clone和pull的数据量大增.在线仓库的体积也会迅速增长. LFS(Large File Storage) 就是为了解决这一问题而产生的工具. 它将你所标记的大文件保存至另外的仓库,而在主仓库仅保留其轻量级指针. 那么在你检出版本时,根据指针的变化情况下更新对应的大文件.而不是在本地保存所有版本的大文件 Linux curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash ` sudo apt-get install git-lfs git lfs install 使用 执行 git lfs install 开启lfs功能 使用 git lfs track 命令进行大文件追踪 例如 git lfs track "*.png"

Git LFS的使用

最后都变了- 提交于 2020-02-02 04:34:37
Git LFS 简介 帮助文档: https://coding.net/help/doc/git/git-lfs.html Git LFS是Github开发的一个Git的扩展,用于实现Git对大文件的支持 LFS是Git的一个扩展,所以没有改变Git的工作方式,其是把指定需要LFS管理的文件替换成了一个指针文件交给Git进行版本管理 在pull/push等这些操作中,LFS又通过LFS服务器把这些文件的真身给下载或上传回来 通过这样的手段,使得本地仓库的体积大大减小,而不会出现随着这些文件的版本增多而体积剧烈膨胀的情况 这种把存储负担转移给了服务器的做法,让其强依赖于LFS服务器,本地仓库并不是一个完整的仓库 使用目的 在游戏开发过程中,设计资源占用了很大一部分空间,像png、psd等文件是二进制(blob)的,体积也很庞大 但Git的diff/patch等是基于文件行的,对于二进制文件来说,Git需要存储每次commit的改动 每次当二进制文件修改,发生变化的时候,都会产生额外的提交量,导致clone和pull的数据量大增,在线仓库的体积也会迅速增长 没使用Git之前,一般二进制文件和源代码分成两块,分别存放到不同的SVN仓库上(防止二进制文件中有病毒感染服务器,所以进行隔离) 当切换到Git上进行版本管理,就可以使用git lfs来管理这些二进制文件

Git——工作流介绍

此生再无相见时 提交于 2020-02-02 01:21:51
一、概述 工作流有各式各样的用法,但也正因此使得在实际工作中如何上手使用增加了难度。这篇指南通过总览公司团队中最常用的几种 Git 工作流让大家可以上手使用。 在阅读的过程中请记住,本文中的几种工作流是作为方案指导而不是条例规定。在展示了各种工作流可能的用法后,你可以从不同的工作流中挑选或揉合出一个满足你自己需求的工作流。 二、工作流的分类 1、集中式工作流 如果你的开发团队成员已经很熟悉 Subversion,集中式工作流让你无需去适应一个全新流程就可以体验 Git 带来的收益。这个工作流也可以作为向更 Git 风格工作流迁移的友好过渡。 适用:个人、3~5人小团队。 2、功能分支工作流 功能分支工作流以集中式工作流为基础,不同的是为各个新功能分配一个专门的分支来开发。这样可以在把新功能集成到正式项目前,用 Pull Requests 的方式讨论变更。 适用:中型团队8~12人团队 3、GitFlow 工作流 GitFlow 工作流通过为功能开发、发布准备和维护分配独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。 适用:整个公司 4、Forking 工作流 Forking 工作流是分布式工作流,充分利用了 Git 在分支和克隆上的优势。可以安全可靠地管理大团队的开发者(developer),并能接受不信任贡献者(contributor)的提交

提交项目后回滚Git状态到首次提交

爷,独闯天下 提交于 2020-02-01 23:20:13
情景描述 在将项目share到github后(已经push),发现push的文件中含有敏感的信息,所以想回滚状态到之前的版本。但使用log命令可以发现当前仅有一个commit状态: Yitian-MacBook-Pro:springboot-learning yitian$ git log commit f8e6d2455c8f494b860d0bb9a4b103624d75ef2a (HEAD -> master, origin/master) Author: yitian <yitian.z@foxmail.com> Date: Sat Feb 1 20:49:07 2020 +0800 init commit 使用reset命令无法回退到上次的提交状态(因为仅有一次提交,HEAD^状态并不存在),所以该方法不行。 解决方法 执行下面的命令,清除所有提交的版本并清空工作空间,这样就可以再进行第一次提交了: git update-ref -d HEAD 执行之后,将文件中敏感信息去掉之后commit并push,应该会出现如下的问题: Yitian-MacBook-Pro:springboot-learning yitian$ git push To https://github.com/Yitian-Zhang/springboot-learning.git !

C语言寒假大作战01

佐手、 提交于 2020-02-01 23:10:15
C语言寒假大作战01 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10246 这个作业的目标 了解如何使用git,以及将git的本地文件上传到码云中 作业正文 https://i-beta.cnblogs.com/posts/edit 参考文献 码云gitee,学长录制的git基础操作视频,学长写的Git操作快速入门,廖雪峰的Git教程,百度等。 1.1 码云界面 1.2 Git界面 1.3 本地仓库截图 1.4 学习命令 设置基础信息 设置用户名:git config --global user.name "Your name" 设置邮箱:git config --global user.email "Your email" 创建代码仓库 打开文件夹 -> Git Bash 创建仓库:git init 查看状态:git status 提交与更改文件 添加单个文件至提交区: git add 文件名 添加本仓库全文件至提交区: git add .(提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件) git add -A(提交所有变化) git add -u(提交被修改(modified)和被删除(deleted

C语言寒假大作战01

久未见 提交于 2020-02-01 23:09:49
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言寒假大作战01 这个作业的目标 掌握Gitee 与 git基础命令学习与使用 参考文献 Git 基础操作 学长录制的git基础操作视频 1.1码云界面 1.2 Git界面 1.3 本地仓库截图 1.4 学习命令 初始时 设置用户名: git config --global user.name "你的用户名" 设置邮箱: git config --global user.email "你的邮箱" 创建仓库: git init 查看仓库状态: git status 添加单个文件至提交区: git add “文件名” 添加本仓库全文件至提交区: git add .(提交新文件和被修改文件,不包括被删除文件) git add -A(提交所有变化) git add -u(提交被修改和被删除文件,不包括新文件) 提交文件至代码仓库命令: git commit -m "名称或者序号" 提交查询: git log 返回: git reset --head “commit 的前4位” 添加仓库地址: git remote add origin 码云SSH地址 本地仓库推送至码云仓库(预备): git pull --rebase origin master 本地仓库推送至码云仓库(正式): git push origin master

C语言寒假大作战01

时光总嘲笑我的痴心妄想 提交于 2020-02-01 22:43:35
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言寒假大作战01 我在这个课程的目标是 gitee 与 git基础命令学习与使用 这个作业在那个具体方面帮助我实现目标 初步了解并使用git和gitee 参考文献 百度知道 , 学长录制的git基础操作视频 1.1 码云界面 1.2 Git界面 1.3 本地仓库截图 1.4 学习命令 设置用户名:git config --global user.name+名字 设置邮箱:git config --global user.email +你的邮箱 创建仓库:git init 查看状态:git status 上传文件:git add 提交文件至代码仓库命令:git commit -m "未上传的文件" 查看日志:git log 恢复至之前的文件:git reset --hard XXX 获取给他仓库的密钥:ssh-keygen -t rsa -C "你的邮箱" 把本地仓库推送到码云:git remote add origin +码云仓库地址 为本地仓库推送至远程仓库做准备:git pull --rebase origin master 将本地仓库真正推送至远程仓库:git push origin master 1.5主页地址 我的主页 来源: https://www.cnblogs.com/lzjzjy/p

开发工具篇:Git和Github

若如初见. 提交于 2020-02-01 22:38:07
开发工具篇:Git和Github Git是什么? Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 (一般公司内网选择GitLab,外网可以选择GitHub或者码云) 如果没有Git! 不能多人并行修改服务器的同一个文件。 不能对文件的每一次提交的历史记录进行查阅,回退。 不能对团队中的人进行权限控制 不能使用分支去进行多线作战 SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。最主要的问题是,如果服务器挂了,那么子节点上的内容只是当前状态,这种单点故障,想恢复以前的内容就很难了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时