作为码农,相信大家对版本控制应该比较熟悉了吧。之前一直都是在用svn,现在由于公司的需要,转用git了。我第一次听说git是下载android源码的时候,用了一段时间,发现git真的是无比强大,下面就对自己的git学习之路做一个简单的回顾和总结,希望对大家所有帮助。
关于git的安装就不说了,反正按照步骤来就行了,一般不会有什么问题。我介绍的重点是一些git的使用技巧,尤其是跟svn不一样的地方,下面就开始吧。
git版本库的建立,可以在自己的电脑中初始化一个:
hejinlai_iMac:study hejinlai$ mkdir my_git
hejinlai_iMac:study hejinlai$ cd my_git/
hejinlai_iMac:my_git hejinlai$ git init
Initialized empty Git repository in /Users/hejinlai/Study/my_git/.git/
hejinlai_iMac:my_git hejinlai$
当然也可以从远程版本库克隆一个,克隆的时候可能会用到几种协议,用ssh,http,git等,后面在做详细的介绍,为了便于学习,就先在自己的电脑上建一个吧。
初始化完后,可以看下都生成了哪些文件何目录
hejinlai_iMac:my_git hejinlai$ ls -al
total 0
drwxr-xr-x 3 hejinlai staff 102 5 3 14:00 .
drwxr-xr-x 6 hejinlai staff 204 5 3 14:00 ..
drwxr-xr-x 10 hejinlai staff 340 5 3 14:00 .git
hejinlai_iMac:my_git hejinlai$
可以看到.git这个隐藏目录,这个就是git用来管理的目录,一般我们不必去关心,当然有兴趣的话,自己可以进去看看。
现在我们初始化好了一个git库,但是工作区还是空的,我们建一个test.txt的文件
hejinlai_iMac:my_git hejinlai$ vim test.txt
然后用git add 命令将其纳入git的管理
hejinlai_iMac:my_git hejinlai$ git add test.txt
这样test.txt文件就加入到git的暂存区里面了,然后用git commit 从暂存区提交到版本库】
hejinlai_iMac:my_git hejinlai$ git commit -m "add test.txt"
[master (root-commit) f5cf28b] add test.txt
1 file changed, 1 insertion(+)
create mode 100644 test.txt
hejinlai_iMac:my_git hejinlai$
这样test.txt就提交到git版本库里面去了.
当然这个只是提交到我们自己的本地库中,如果涉及到多人协作,还要push,这个后面在介绍