搞编程的人,经常要与代码打交道,时常修改代码。当出现很多版本不好管理时,就有必要学会利用版本控制系统帮助管理代码。而git作为最著名的分布式版本控制系统,是很有必要掌握的。本文是对个人初学git的一个简要记录,目的是加深理解,也希望对其他初学git的小伙伴有一些小小的帮助。
想快速入门git的可以参看这篇文章以及其中的参考资料。
特别提一下git版本库,版本库主要由称为stage或index的暂存区以及由HEAD指针指向的master分支构成,见下图。
下面是我学习上面那篇文章后的一点小结
1 安装git
Windows:去git官网下载Windows版的安装包(exe),然后像装普通软件一样按提示安装即可。
Linux ubuntu:一般在终端输入sudo apt-get install git即可安装
下面以Windows版的git为例,Linux的git使用应该也差不多,估计还更方便一些(毕竟git起初是Linux之父Linus专为Linux社区写的)
2 创建本地仓库
打开git安装后的Git Bash应用,cd
到要创建本地仓库的路径下,新建(mkdir)一个仓库文件夹,然后进入到里面,使用git init
命令创建并初始化版本库。
3 提交文件到暂存区(index)
在本地仓库文件夹中新建并写好文件后(如README.txt),输入git add 文件名
提交文件到暂存区,如果有多个文件,直接用空格隔开一次列出即可。
4 提交修改
- 适当修改仓库中的文件,然后输入
git status
查看哪些文件做了修改。 - 输入
git diff
查看修改的内容(红色-开头表示删除的,蓝色+号开头表示新增的)补充:git diff
显示的是工作区(你电脑中看得到的仓库目录及文件)和暂存区的差别,git diff --cached
显示的是暂存区和master分支间的差别,而git diff HEAD
显示的是工作区和分支间的差别。 - 输入
git add 修改文件名
添加修改到暂存区。 - 输入
git commit -m "修改说明"
提交修改到本地仓库(master 分支)。
5 创建SSH Key
用cd ~
命令切回用户主目录,然后在Git Bash输入:
ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。完了,在用户主目录下会生成id_rsa
和id_rsa.pub
这两个文件。
注:SSH Key是使用SSH(Secure Shell)网络协议的秘钥,SSH协议用于计算机之间的加密登录。相关原理可参考这里。
6 其它
剩下几步是与远程仓库如github进行关联和交互,以方便多人协作。主要包括:
- 在代码托管平台添加公钥(id_rsa.pub文件中的内容)
- 关联远程仓库
git remote add origin git@github.com:你的github用户名/远程仓库名
及推送本地仓库内容到远程仓库git push origin master
克隆远程仓库
git clone 项目的URL地址
具体可参看上面提到的那篇文章。
另外,关于如何使用github可以参考官方给出的一个github的hello world例程。