用git管理你的代码

来源:互联网 发布:农业物联网大数据平台 编辑:程序博客网 时间:2024/06/15 08:23

作为一个开发者,最头疼的事情莫过于代码写了好多,关键时候没有保存下来,或因种种原因代码丢失了,这时候哭也来不及了。听说用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处输入要忽略的文件。