简单粗暴的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简明教程

发表评论

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