简单粗暴的 Git 教程

Git 真的是个生产力工具。有了 Git,再也不会有 “大作业第 1 版”“大作业第 2 版”“大作业 2.2 版” 之类的玩意儿了。再加上用了 Github,上实验课再也不用带 U 盘了。

说明:既然是简单粗暴地使用,我只能让你使用初步的 Git 功能,里面肯定有很多很多东西没有说到。如果想了解高级用法,请参考 廖雪峰 Git 教程

一个建议是,先用起来,然后再慢慢了解它。

1. 安装@篇

相比安装操作系统和刷机,Git 的安装要简单得多。

Windows 下,安装 Git 其实就好了。

当然了,为了充分发挥 Windows 的 “Windows”,最好是再安装一个带图形界面的东西。Tortoise Git 就是一个不错的选择。当然,再搭配上中文语言包就是绝配。

Windows 下面还有懒人大杀器,Github for Windows。一个顶俩。

Ubuntu 下面,直接 sudo apt-get install git 就完成了。当然,软件源里面也有很多带 GUI 的工具,记得顺手勾选下面的 “附加安装选项”。但是 Ubuntu 下面的 Tortoise Git 好像不能识别我以前的 Git 仓库,再加上我也用不到什么很高级的功能,分支合并什么的都几乎用不到,也就没有使用带 GUI 的工具。

其他 Git 工具可以看这里

2. 基础配置@篇

基础配置?其实就是设置一下你的名字,还有你的邮箱。

Windows 下,Tortoise 设置-Git-全局,填写名字和 Email 即可。后面的那个 “继承” 不用管,不要勾选。

Linux 下,输入下面这些乱七八糟的东西就好:

3. Windows@篇

这里都是一些鼠标操作的东西。

3.1. 创建仓库

新建一个文件夹,进入。

点击右键,“在这里创建 git 仓库”。

就 OK 了!

3.2. 添加文件

其实吧,git 仓库看着神秘,它就是一个文件夹而已。用法和平常文件夹一模一样。添加文件,添加文件夹,改名字什么的都没有任何限制。

那它是怎么监视文件的变化呢?

在你做完你爱做的事情之后,右键,选择 “增加” 或者 “检查更新”,就会看到你对当前项目做了什么。全选,提交,输入个注释,点击确定。这样你的改动就被保存到了版本库中。

什么?版本号是什么?版本号是一串乱码……但是你可以根据刚刚输入的注释快速分辨出想要的版本。

3.3. 删除文件和改名

有两种方法。

第一种方法,直接改名,然后提交。

第二种方法,右键,改名,或者删除。这样好像能直接保存到版本库里面。

3.4. 提交版本库

右键,提交。全选,提交。

记得输入一个便于自己看的注释。

3.5. 切换版本

哎呀,不小心提交错了,也不知道哪里错了,但是我清楚地记得昨天早上的时候还是正确的!

没关系,右键,“切换/检出”,在 “切换到” 里面选择 “提交”,点击后面的按钮。OK,清清楚楚是吧?选出你想切换到的提交,确定。如果是单单版本回退的话,不要勾选 “创建新分支”。

3.6. 版本合并

这个我还没用过。但是这是个比较重要的功能。

至于多人协作什么的,还是去其他地方看吧。我现在没用过。

4. Linux@篇

4.1. 创建仓库

一句话: git init

4.2. 添加文件或者更新文件

一句话: git add .

注意最后有一个点,说明 “Git,你把所有的更改都给我检测出来吧!”

4.3. 提交版本

还是一句话: git commit -m XXXXXXXXXX

后面的一大堆叉叉是你输入的注释。懒人建议在这里输入。否则……你试试,我是感觉比单行注释麻烦。

4.4. 版本切换

好象是 git checkout

我没怎么用过。

对于我,一个 add,一个 commit,一个 push,一个 pull,足够用了。需要什么现去查就好了。

4.5. 练习使用命令行

这里能在线练习使用 git 的命令行。感觉可神奇。

5. Github@篇

话说为啥每个网站都要让你注册一个账号,而没有一个叫做 “账号” 的网站呢。。。

注册一个账号,登录后看最上面的加号,选择 “new repository”,填写一些信息,就能新创建一个托管的 Git 项目。Tip:记得选上 “Add .gitignore” 文件。

进入刚刚创建的项目,最右边有一个 HTTPS clone url,复制下来。

Windows 下,找一个新的文件夹,右键,

Linux 下,cd 到某个文件夹,git clone 刚刚复制的 url 地址,等一小会儿,就 ok 了。

其他使用和单机的没什么不同。但是注意,这些代码现在都还保存在本地。

然后,你说,啊写了一天代码了,想吧一天的成果保存到网上。好的。

首先,commit 一下。

然后,git push master origin,输入你的 Github 用户名和密码就好了。

啥?你用的是 Tortoise Git?右键,推送,全选,输入用户名密码,确定。

如果是多个人合作的话,提交之前先 pull 下来,再合并一下,看看有没有冲突。如果有冲突,就按照冲突的说明进行解决冲突,然后 commit,push。

至于分支合并什么的东西,不属于这里 “简单粗暴” 的范围。请看 廖雪峰的 Git 教程

6. 写在最后

Git 这东西不只是保存代码可以用。像写日记啊啥的都可以。最极端的用法是,只有一个 README.md 文件,当成自己的日记本。每天删除原来的,然后使用提交版本记录功能查看以前的日记。

Github 上对图片也做了很多的优化。我没有仔细试。

总之呢,它是一个很方便的个工具。

前提是,文件夹里面有个 .git 文件夹,别删除就好了。

参考资料

Github

廖雪峰的 Git 教程

玩转 git

Git 简明教程

Git 简明教程

发表评论

电子邮件地址不会被公开。 必填项已用*标注