Git使用指南

Git是众多版本控制系统(CVS)中的一种,由于其拥有众多优异的特性而被广泛使用。也是我使用的第一个版本控制系统,同时结合使用Github,让我感到非常的方便。下面我按照建立和维护一个仓库的过程来演示如何在实际项目中使用Git。


1. 初始化Git配置

首先需要配置一些个人信息,比如邮件,姓名等等。在你向某个仓库提交代码的时候会将这些信息添加到你的提交中,这样使得对系统的提交有据可查。这个命令叫做git config, 一般来说是添加用户的姓名和email地址,但是也可以配置更多的信息,一般用法如下:git config --global user.name="name of yourself", git config --global user.email=your_eamil@xx.com;
这里面的 --global选项说明,这些配置会被存放在用户的主目录下,如果是--system,那么这些配置会被存放在/etc目录下,如果是--local,那么则会被存放在某个项目的目录下。

2. 创建Git仓库

在配置完成后,需要建立一个仓库,你以后的修改跟代码数据都存储在这个仓库中,一般来说简历仓库的方法有两种,一种是拷贝已有的仓库,在本地建立一个同样的复制品,使用 git clone [仓库地址] [本地目录], 【仓库地址】是必须的,而【本地目录】这个参数则可有可无,如果没有,则在当前目录下创建一个名称和仓库名一样的目录,如果给出,则创建一个名为【本地目录】的目录。另外一个是,直接在当前的目录下初始化一个仓库,使用命令git init.

3. 文件管理

在拥有一个本地仓库后,你就可以在仓库中编辑文件,创建分支等操作。在一个代码仓库中一个文件只能处于几种状态中的一种,对这几种状态可以做下面两种分组。

  • a.未被跟踪;
  • b.已被跟踪且已修改,已被跟踪且未被修改,已暂存;

分组a中只有一个状态,那就是未被跟踪,未被跟踪的意思就是说这个文件没有被CVS管理,没有办法存储它的历史等等。一般来说两种情况下文件是未被跟踪,一种是文件刚刚创建,另外一种是指定的需要忽略的文件,可以通过当前目录下.gitignore文件来指定哪些文件需要被忽略,文件以行为单位使用glob方式给出需要忽略的文件名。

分组b中的状态则是已经被Git管理,但是处于不同的状态。对处于已被跟踪且已修改和已被跟踪且未被修改这两个状态的文件来说,他们都是处于当前目录下的可修改文件。将当前目录下的文件内容和索引区或仓库中的已有的文件相比较,则可将当前目录下的文件分为这两种状态。已暂存的状态则说明对文件的修改已经放置在索引区中,准备提交。Git中的索引区是一个暂存区域,每次提交时也是将索引区中记录的内容保存起来,所有这些被提交的内容都记录在仓库中。下面看下实际的情况。

3.1 加入索引区

如果你现在创建一个文件 touch foo.cc,然后运行命令 git status,那么可以看到下面的画面
Snip20121130 2
给出的提示是:untracked files,同时开头一句叫做on branch master,涉及一个非常重要的概念:分支,分支(branch)在开发中是一个非常重要的概念,后面的小节会有详细的讲解。根据提示我们可以使用命令git add foo.cc对文件进行跟踪。
Snip20121130 3
从git现在的输出我们已经得知,foo.cc的内容已经存放到索引区中,随时可以提交,同时git还给出了提示,可以使用git rm --cached file这个命令来取消已经存放到索引区中的文件内容, 这是很有用的,比如你连续对文件进行了多次的修改,你先暂存了一部分修改,然后你希望将所有这些修改同时提交,那就可以先取消所有的索引区中的内容,然后再暂存,就可以暂存你所有的修改了。

3.2 提交修改

在使用git add命令将untracked file加入到索引区之后,那么就可以提交这些修改了,可是使用命令git commit。在git commit命令使用后,会出现一个编辑器,如果你没有设置EDITOR环境变量,那么会默认使用vim,要求你填写一些文字记录,填完之后就算提交完成了,画面是这样的:
Snip20121223 1

从命令执行完后的输出来看,我们可以得到好基本信息,一是在那个分支上操作的,同时也有这些操作的原因(我们填写的字符串);二是进行了什么操作,比如图片中显示的1 deletion,三是文件的访问模式,这个跟linux环境本身的模式是一样的。更主要的还是
[master b613613]
后面的数字“b613613”,因为这串数字代表了本次提交,同时也代表了目录下的所有内容,可以把这个数字理解成内容的摘要(极度的简略而已:)),以后的很多操作也需要这串数字。

提交完之后运行git status,查看状态

Snip20121223 2
可以看到将所有的修改全部提交之后就没有什么问题了,显示目录clean。
3.3 查看修改历史

对于一个典型的git仓库可能会有非常多的提交记录,在必要的时候我们需要查看整个提交历史,查看整个提交历史的命令是git log -n. 下面在我们的测试仓库中使用这个命令
Snip20121223 4
从上面我们可以看到很多信息,包括提交的作者,时间和字符摘要. -2 选项用于查看最近的两次提交结果.

3.4 修改最后一次提价

人非圣贤,孰能无过, 有时候我们做个提交之后,发现有些事情忘了写(就是使用 commit 命令时你填写的tips有问题),那么这个是有你可以使用git commit --amend来重新修改最后一次的提交结果.

转载于:https://www.cnblogs.com/lacozhang/archive/2012/12/23/2830363.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCode GitLens 使用指南: 1. 安装 GitLens 插件:在 VSCode 中搜索 GitLens 并安装。 2. 打开 GitLens:在 VSCode 左侧的侧边栏中,点击 GitLens 图标。 3. 查看 Git 仓库历史记录:在 GitLens 中,可以查看 Git 仓库的历史记录,包括提交记录、分支、标签等。 4. 查看文件历史记录:在 GitLens 中,可以查看文件的历史记录,包括每个版本的修改记录和作者信息。 5. 比较文件版本:在 GitLens 中,可以比较不同版本的文件,查看文件的差异。 6. 查看代码作者:在 GitLens 中,可以查看每行代码的作者信息,以及代码贡献者的统计信息。 7. 查看代码注释:在 GitLens 中,可以查看每行代码的注释信息,以及注释的作者信息。 8. 查看代码分支:在 GitLens 中,可以查看每行代码所在的分支信息,以及分支的历史记录。 9. 查看代码标签:在 GitLens 中,可以查看每行代码所在的标签信息,以及标签的历史记录。 10. 使用 GitLens 命令:在 VSCode 中,可以使用 GitLens 提供的命令,例如查看当前文件的 Git 历史记录、查看当前文件的注释信息等。 ### 回答2: VSCode GitLens 是 VSCode 插件市场上最受欢迎的 Git 工具,它提供了详细的 Git 仓库文件修改记录和代码行修改记录,可帮助您更好地处理代码库和代码提交。 一、安装插件 首先需要安装 VS Code,然后在插件市场中搜索“GitLens”并安装它。 二、使用 GitLens 1. 查看文件历史记录 在 VS Code 编辑器中打开一个文件,然后按 Ctrl + Shift + P 打开命令面板。在命令输入框中搜索“GitLens: File History”命令,并按回车键。然后 GitLens 就会显示文件的历史记录,你可以在其中查询每个提交的详细信息。 2. 查看代码行历史记录 在编辑器中选择代码行,然后右键单击,选择“GitLens: Blame”命令。GitLens 会显示你选择的代码行的所有提交记录,以及每个提交所做的代码更改。 3. 代码比较 在 VS Code 编辑器中打开一个文件,右键单击文件并选择“GitLens: Compare File With...”命令。然后选择一个当前存在的分支或提交版本,并 GitLens 就会显示文件和另一个文件版本之间的差异。你甚至可以比较两个不同的分支之间的差异。 4. 查看分支和 TAG 信息 在 VS Code 编辑器顶部的状态栏中,单击分支名称,GitLens 就会显示与你当前的分支相关的历史记录和标签信息。此外,你还可以查看该分支相关的远程仓库信息和分支历史记录。 5. 快速浏览仓库文件 你也可以通过按 Ctrl + Shift + P 打开命令面板,然后搜索“GitLens: Quick File History”命令来快速浏览仓库中所有文件的历史记录。你只需选择项目或文件名,然后就可以查看该文件的历史记录。 结论 综上所述,VSCode GitLens 插件可以让你更好地处理 Git 仓库和代码提交。无论您是新手还是老手,它都是一种可靠的方法,可帮助您管理仓库并快速查找和比较代码。如果你还没有使用 GitLens,我建议你现在就去 VS Code 插件市场中下载。 ### 回答3: VS Code是一个非常强大的代码编辑器,包含许多有用的功能和扩展。其中一个最流行的扩展是GitLens,它为您提供与Git相关的所有功能和更多。在这个指南中,我们将会讨论如何使用GitLens来更好地管理您的代码库。 首先,在VS Code中安装GitLens扩展。这可以通过打开Extensions(Extensions)面板并搜索“GitLens”来完成。一旦安装成功,您就可以在VS Code编辑器的左侧栏中看到GitLens的小图标。 接下来,我们将讨论GitLens的一些主要功能。 1. 界面显示和代码注释 GitLens为您的代码提供了一些有用的标签,这些标签位于每个代码行的左侧。例如,您可以看到谁在代码仓库中进行了更改,以及更改是何时发生的。您还可以在鼠标悬停在代码行上方时查看完整的代码注释。 2. 历史记录 GitLens使得查看代码仓库的历史记录变得非常容易。通过单击GitLens小图标,在窗口下方打开GitLens面板。在此面板中,您可以查看仓库的所有提交,以及它们是何时创建的。 3. 比较和合并 GitLens提供了强大的比较和合并功能,使代码合并变得非常容易。例如,您可以比较两个提交之间的差异,或者查看代码中的一个特定变量是在哪个提交中添加的。 4. 代码搜索 GitLens使得搜索代码变得更加容易。您可以使用全局搜索工具查找整个代码库中的任何内容,并使用GitLens面板中的搜索工具查找特定提交或更改。 总的来说,GitLens是一个非常有用的工具,可以帮助您更好地管理和维护代码库。无论您是新手还是有经验的程序员,都可以受益于GitLens的许多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值