作为一个开发者,最头疼的事情莫过于代码写了好多,关键时候没有保存下来,或因种种原因代码丢失了,这时候哭也来不及了。听说用svn可的管理你的代码,我用了一些时间,不过那个需要服务器支持,同时需要安装软件。虽然对svn了解不是很深,不过基本的建立仓库,导入代码,检出版本库代码,添加新文件,提交更改这些操作也都用过了。可谓是在代码管理中方便了不少。
如你只会ftp的话,服务器所有代码上传你只有一个个文件对应上传,而用svn不用理会那么多,只要用相关命令就可以方便实现服务器上的代码更新了。
不过今天要想有个升级,在用完svn基础上,对比一下git,也许会有更加方便的体验。
先来思考几个问题:
1、如何创建一个git库;
在官网上头像旁边点击加号,就可以创建一个仓库了
2、如何将代码保存在库中;
点击Upload files就可以将代码上传到你新建的仓库了。
3、将库文件下载到本地?
创建完仓库后,在代码列表右上角有个clone or download,这里地址可以复制下来。在linux命令行用
git clone https://github.com/zygals/xxx.git
4、本地添加或修改文件后如何提交到库中;
有新文件aa.php
git add aa.php
改了aa.php
也是 git add aa.php
最后用 git commit -m 'add aa.php adn modiry it' (-m注释内容随便写)
这时你网上仓库还没有变呢,用
git push可以提交当前分支到远程仓库,看一下网上变了就说明对了。
5、用 git status 查看工作区状态
git忽略文件:
一、编辑.gitignore来忽略没有添加版本库的文件
二、在版本库中的文件怎么来忽略呢?
用git status查看时,有些文件改了要,但我们并不想提交,如Runtime、config.php等,我们想用git add .,这时,就会将所有文件都添加进去,那这时我们怎么来忽略这些文件,来用git add .呢?
正确的做法应该是:git rm --cached logs/xx.log
,然后更新 .gitignore
忽略掉目标文件,最后 git commit -m "We really don't want Git to track this anymore!"
注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。