首页 > 其他分享 >Git基础

Git基础

时间:2023-01-29 15:23:36浏览次数:42  
标签:文件 git 基础 Git 跟踪 提交 暂存

Git基础

一、获取仓库

通常获取仓库有两种方式:

1)将尚未进行版本控制的本地目录转换为Git仓库。执行初始化命令:git init

2)从其他服务器 克隆 一个已经存在的Git仓库。执行克隆命令:git clone <url>

二、查看状态

一般修改完毕,会经常检查当前文件状态:git status


出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

然后把跟踪的文件放到暂存区后,再次查看状态

三、跟踪新文件

一般新建仓库后,用户可以根据需要自行跟踪新文件。例如跟踪README.md,执行命令:git add README.md

git add命令介绍:

1)可以用它开始跟踪新文件

2)把已跟踪的文件放到暂存区

3)用于合并时把有冲突的文件标记为已解决状态

四、忽略文件

一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。

通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件的模式

要养成一开始就为你的新仓库设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件

1. 星号(*)匹配零个或多个任意字符

2. [abc] 匹配任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c)

3. 问号(?)只匹配一个任意字符

4. [0-9] 表示匹配所有 0 到 9 的数字

5. 使用两个星号(**)表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。

6. 所有空行或者以 # 开头的行都会被注释

五、查看已暂存和未暂存的修改

如果想知道文件哪些内容做了修改,可以使用 git diff 命令

例如:我在文件 README.md 中增加一行内容:验证git diff,但不提交到暂存区。

六、提交更新

现在的暂存区已经准备就绪,可以提交了。 在此之前,请务必确认还有什么已修改或新建的文件还没有 git add 过, 否则提交的时候不会记录这些尚未暂存的变化。 这些已修改但未暂存的文件只会保留在本地磁盘。
所以,每次准备提交前,先用 git status 看下,你所需要的文件是不是都已暂存起来了, 然后再运行提交命令 git commit

另外,你也可以在 commit 命令后添加 -m 选项,将提交信息与命令放在同一行.

尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。 Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤。

这很方便,但是要小心,有时这个选项会将不需要的文件添加到提交中

命令:git commit -a -m "提示备注语句"

七、移除文件

要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。

下一次提交时,该文件就不再纳入版本管理了。如果要删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f(译注:即 force 的首字母)。

八、查看提交历史

在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是 git log 命令

不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面

标签:文件,git,基础,Git,跟踪,提交,暂存
From: https://www.cnblogs.com/caojun97/p/17070347.html

相关文章

  • git团队协作与git客户端使用
      最近在思考一个问题,如果让团队成员能够快速的参与到自己的项目开发中来。  想到之前自己都是个人开发,很少接触到分支,并且对于git的使用,都是直接使用vscode中的git终......
  • git 分支改名
    git本地分支改名//当前分支gitbranch-mnew_name//非当前分支gitbranch-mold_namenew_namegit远程分支改名远程分支改名,其实是删除远程分支,或者强行更新......
  • error:03000086:digital
    运行老项目报错opensslErrorStack:[‘error:03000086:digitalenveloperoutines::initializationerror‘]vue.js前端npmnpmrunserve报错open......
  • 2023牛客寒假算法基础集训营2
    《重点考察容斥原理的题目》  《L.TokitsukazeandThreeIntegers》  可以看的出:n很小,首先考虑暴力的方法:我们可以用两层for循环,将(ai*aj)%p......
  • 使用Git操作Gitee命令
    使用Git操作Gitee命令安装Git略上传代码到Gitee首先,在Gitee上新建仓库,设置为公开;然后,打开GitBash,执行如下命令:gitconfig--globaluser.name"kylewang_ai"gi......
  • Linux工具篇 | Linux diff与git补丁文件的生成与使用
    一、diff命令生成的补丁(1)补丁文件的生成在某一目录下新建目录patch-test-new与patch-test-old:~/Study/patch$lspatch-test-newpatch-test-old分别在目录patch-test-new......
  • git设置多个远程仓库
    1.添加多个远程仓库,单独push/pull在添加的原有origin远程仓库之后,添加mirror远程仓库gitremoteaddmirrorhttps://url2.com/my_repo.git对应.git/config[cor......
  • MySQL基础:通过SQL对数据库进行CRUD
    MySQL基础今日目标:能通过SQL对数据库进行CRUD文章目录MySQL基础一、MySQL数据模型二、SQL概述2.1SQL简介2.2通用语法2.3SQL分类三、DDL:操作数据库3.1查询3.2创建数据......
  • 15年封神,GitHub开发者破亿!
    15年封神,GitHub开发者破亿!投递人 itwriter2 发布于 2023-01-2717:25 评论(0) 有1028人阅读 原文链接 [收藏] « »封神15年,GitHub用户现如今破了1......
  • Git命令
    环境配置//配置用户信息gitconfig--globaluser.name"name"gitconfig--globaluser.email"email"//查看所有用户配置gitconfig--list//查看user.name配......