首页 文章 精选 留言 我的

精选列表

搜索[工具库],共10000篇文章
优秀的个人博客,低调大师

【Git & Github】(三)Git命令行操作 —— 本地操作(获取Git仓库、提交更新到仓库)

2 --> 1.获取Git仓库 1.1. 在现有目录下初始化仓库 在Git Bash中进入工作目录或者直接在工作目录右击,选择Git Bash Here打开Git命令行; 使用命令初始化仓库: git init 本地仓库初始化成功后,Git会在当前目录新建一个.git的隐藏文件夹,该文件夹中包含了初始化的Git仓库中所有的必须文件,具体在后续详细讲解: 1.2.克隆现有的仓库 克隆远程仓库的命令格式是: git clone <url> 如果想在克隆的时候自定义仓库的名字,格式如下: git clone <url> <new repository name> 2.提交更新到仓库(重点) 在当前工作目录下,Git对一个文件的状态有两种: 已跟踪:在上一次提交的快照中有记录,已被纳入版本管理(获取仓库时,工作目录下所有的文件都是已跟踪文件); 未跟踪:除已跟踪文件之外的所有文件都属于未跟踪文件。 2.1.查看文件当前状态 查看工作目录下所有文件的状态命令: git status 当文件数量多时可以使用-s参数输出简短信息: git status -s 格式 说明 左边的M 文件被修改,并且已放入暂存区 右边的M 文件被修改,未放入暂存区 MM 在工作区被修改后提交到暂存区,在工作区又被修改了 A 新添加到暂存区的文件 ?? 新添加的未跟踪的文件 2.2.跟踪新文件 git add <文件名或者目录> 文件名支持通配符*(比如*.c表示工作区所有c文件); 如果是目录,则递归跟踪该目录下所有文件; 使用-A参数表示跟踪所有文件: git add -A 2.3.修改当前文件 使用vim打开test.c并编辑如下代码: #include <stdio.h> int main(void) { printf("Hello World.\n"); return 0; } 2.4.暂存已修改文件 已跟踪文件修改后查看状态,会提示Changes not staged for commit,这表明文件修改后没有保存到暂存区,使用如下命令将修改保存到暂存区: git add <文件名> 使用-A参数表示暂存所有已修改文件: git add -A 2.5.查看未暂存和已暂存的修改 在工作区工作的时候,我们想要知道: 当前做的哪些更新没有暂存? 有哪些更新已经暂存起来准备下次提交? 使用git status命令只能表明文件,要查看具体内容使用该命令: git diff 该命令比较工作目录中和暂存区文件的差异,即:已经修改但还未暂存的内容,最后通过文件补丁的格式表明具体哪些行发生了变化。 如图,在test.c文件中添加一行代码: 然后分别使用git status和git diff查看: 如果需要查看已经暂存起来的修改使用如下命令: git diff --staged 2.6.提交更新 注:提交操作前请确保已设置用户名和邮箱。 使用如下命令将暂存区的内容提交到仓库: git commit 该命令只会将暂存区的内容提交到仓库,所以在提交之前需要使用git status查看,确认所有改变已经暂存。 该命令执行后会自动调用默认编辑器vim来编辑提交信息,之后保存即可成功提交。 如果提交信息比较简单,可以直接一行搞定: git commit -m "<提交信息>" 每次提交都是对该项目的一个快照,在以后的任何时候都可以回退到该次状态。 2.7.跳过暂存区域直接提交更新 先将工作区的内容提交到暂存区,然后将暂存区的内容提交到仓库,这样的过程未免过于繁琐,使用如下命令可以跳过暂存区,直接将工作区修改的文件(未追踪的文件不能直接提交)添加到仓库: git commit -a -m "<提交信息>" 2.8.忽略文件 一般情况下,我们总会有些文件不需要纳入Git 的管理,比如: 编译生成的中间文件、临时文件、可执行文件等等; 日志文件 …… 解决方法:在工作目录下创建一个名为.gitignore的文件来列出忽略文件的模式。 文件.gitignore的格式规范如下: 所有空行或者以#开头的行会被Git忽略; 可以使用标准的glob模式匹配; 匹配模式可以以(/)开头防止递归; 匹配模式可以以(/)结尾指定目录; 要忽略指定模式以外的文件或目录,可以在模式前加(!)表示取反; 在这里我们编辑一个.gitignore文件作为示例: 然后编译产生中间文件和可执行文件:查看Git对当前文件的状态: 2.9.移除文件 要从Git的暂存区和仓库中移除一个文件,有两种情况: 从暂存区删除,并且从工作目录删除源文件: git rm <文件名> 从暂存区删除,保留工作区的源文件: git rm --cached <文件名>

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册