Git新手使用必看指南

来源: 本站小编 2015/01/20 15:35

能够从本指南有所收获的例子也许是这样的,一个高中生正在进行他(或是她)的第一个项目,而且并不需要和别人分享代码。(具体讲其实是我儿子,他已经写了很多代码,但是没有时间去学习一个版本控制工具。这份指南是为他写的,当然我觉得别人也能用的到。)对他来说,使用Git是很有意义的。和Subversion不同,他不需要一个服务器,就可以很容易地使用Git(只要他对硬盘进行定期备份,当然,他确实也在这么做)。正好在一个两分钟的指南中,没有时间去涉及服务器的事情,所以这篇指南对类似我儿子这种情况特别合适。

再次强调,本文提及的Git使用方法,仅对那些会定期备份硬盘的个人开发者来讲是合适的。两分钟Git指南加上一个备份策略,你可以自信的提交文件并且知道如果自己需要的话,你可以查看改动或是恢复之前的版本。

为什么学习Git如此有必要?好吧,对于开发者来讲,最烦人、最耗费时间的事情就发现之前可以工作的程序现在无法工作了。在这种情况下,能够看到之前的改动并且回退到之前的版本会有很大的帮助。同样的,能够回退到之前的状态可以让你自由的测试新的方法–做实验完全没有问题因为你总是可以重来。

如果有机会的话,你绝对应该学一下暂存(staging)和分支(branching),还有向(从)远端仓库上传(pushing)和获取(pulling)。但是你下面要学到的东西同样很有用。 注意:下面提到的文件名,你都可以使用文件路径。

Git新手使用必看指南

使用前的设置
如果你还没有安装git的话,请查看 Getting Started page上的安装指南。 第一次使用git,我们假定你正在一个文件夹内工作,该文件夹是你项目的主文件夹。你需要做的第一件事情是用下面这条命令来初始化文件夹供Git使用。

Git新手使用必看指南
git init

告诉git你要处理的文件
现在你需要告诉git,需要考虑哪些文件。如果你有N个文件,你可以使用

Git新手使用必看指南
git add <file1> <file2> … <fileN>

来添加他们。或是你想要把目录下的文件全部添加,你可以使用

Git新手使用必看指南
git add .

句号是命令的一部分,表示当前目录。

提交改动

下一步,我们需要提交改动。任何时候,你想要提交一个文件或多个文件的改动,运行

Git新手使用必看指南
git commit <file1> <file2> … <fileN> -m “This is your commit message”

或者,提交全部有改动的文件:

Git新手使用必看指南
git commit -a -m “This is your commit message for all changed files”

确保你的提交信息能够包含足够的描述信息,让你可以搞清楚你想要回退到哪个版本。

查看历史
现在你需要一个查看旧版本的方法。为了查看提交信息和该次提交的hash值(代表版本的一串数字)可以使用如下命令,使其以每行一个版本的方式输出

Git新手使用必看指南
git log --pretty=oneline

它的输出看起来是下面这样的,每次提交的hash值和它的提交信息一起显示

Git新手使用必看指南
dbe28a0a1eba45d823d309cc3659069fc16297e3 4th version I wanted to commit
13bbf385e6d1f94c7f11a4cdfa2a7688dfdd84f8 3rd
a1696f671fb90dc8ea34645a6f851d0ab0152fc2 2nd versio
179e59467039c7a7b81f676297415c8e018542a0 first version

注意,你同样可以使用

Git新手使用必看指南
git log

来输出一个更冗长的信息,每个版本信息占用多行,而且你可以使用

Git新手使用必看指南
git log --pretty=oneline -- <filename>

来查看某个具体文件的改动。(注意第二个–后面的空格!)

恢复旧版本

恢复之前版本的文件,你只需要使用hash值的前几个数字(要保证足够的区分度):

Git新手使用必看指南
git checkout <hash> -- <filename>

比如

Git新手使用必看指南
git checkout 179e59467039 -- myfile

会把我的名为myfile的文件的内容回退到179e59467039c7a7b81f676297415c8e018542a0这个状态(这里是指本文件的第一次提交版本)

查看改动

通常你不会不先查看一下文件变化就回退到旧的版本!查看文件当前版本和历史版本的区别,你需要指明历史版本的hash值:

Git新手使用必看指南
git diff <hash> -- <filename>

你同样可以比较两个历史版本的差别:

Git新手使用必看指南
git diff <hash1> <hash2> -- <filename>

还有一件事——可选项——也许会让本文多一分钟

也许您仅仅使用以上功能就可以受益匪浅,你会发现还有一件事是很有用的。如果你现在不想看的话,就别看了——找机会下次再看。 有时候,你不清楚有哪些文件被改动了。你可以使用如下命令找到它们:
Git新手使用必看指南
git status

这会生成一份文件列表以及他们的状态。比如,一个还没有被’git add’ 的文件会被显示为`untracked`;如果你想要追踪这个文件,就需要添加它。 在我的两分钟教程中,我把这个命令当做可选项的原因是,这个命令可能会有点笨拙。因为它可能会列出很多你并不关心的文件的状态。举例来说,如果你使用Python语言编程,它会列出Python生成的编译文件.pyc。你肯定想解决这一问题。

为了解决这个问题,你需要在目录下创建一个叫`.gitignore` 的文件。比如你在使用Python 2.x的项目,你会希望在这个文件中(至少)包含:

Git新手使用必看指南
*.pyc

注意,.gitignore` 可以理解*通配符。如果你想要隐藏一个完整的目录,你要在文件夹名后面加一个斜杠。例如你使用Python 3.x编程,所有的便以文件都会进入一个叫__pycache__ 的文件夹,所以你需要在.gitignore中添加

Git新手使用必看指南
__pycache__/

这就是本教程! 把这份教程放在手边就行啦
这些就是你开始使用git所需要知道的东西,只要你有定期备份硬盘的习惯。如果你不想要记忆除了提交命令以外的其他东西,仅需要把本教程保存进书签,你就可以无障碍的提交,对比版本,回退到旧版本! 记住,本教程准确来讲是最小化教程,让你可以用Git做一些有用的事情。对于分支,暂存和通过远程服务器和他人共享代码这些强大的功能,请务必去看五分钟Git教程,如果有机会甚至应该去看更长的教程!

本文来自于【系统之家www.xp85.com

猜你喜欢

新闻资讯

装机必备

生活服务

现代都市人很多起床第一件事就是拿手机看最新的新闻资讯,看看今天最新的资讯内容,现在手机上各种新闻客户端有很多,如果今日头条,腾讯新闻,凤凰新闻,网易新闻等。

进入专区

安卓装机必备,一站式必装应用大全,为您精选好用的手机必装应用,自动为您推荐当下热门、好用的软件。安装精品应用更加方便快捷!

  • 必剪app 必剪
  • 饭团看书app 饭团看书
  • 饭团探书app 饭团探书
  • 卡通相机app 卡通相机
  • 盲盒大玩家app 盲盒大玩家
  • 多多计算器安卓版 多多计算器
  • 嘿市app 嘿市
  • 头像空间app 头像空间
进入专区

生活服务分类聚集的大量我们生活中平常用的软件,只要你想得到的基本通通有,欢迎使用!

  • 垃圾分类大师安卓版 垃圾分类大师
  • 标准商标查询安卓版 标准商标查询
  •  医学三基题库安卓版 医学三基题库
  • 天天看港剧安卓版 天天看港剧
  • 趣伴安卓版 趣伴
  • 日本换乘安卓版 日本换乘
  • 蘑菇影视安卓版 蘑菇影视
  • 影院通电影票安卓版 影院通电影票
进入专区

用户评论

全部
//wap教程