关于Git以及几种远程库的介绍
网上关于Git的介绍和教程有很多,我只是会基本的使用,但对Git这个功能很感兴趣,经过两天的研究,把我使用的一些基本操作和会使用的几个远程仓库写出来,以供参考。
Git介绍
我对Git的理解是可以不断保存开发进度的一个控制软件,只要这个文件夹设置为git仓库,我以后对代码做出的任何更改,都是可以追查,撤销的,不怕发生什么不可逆转的错误。
具体的教程可以参考菜鸟教程,和廖雪峰git教程,这里我只列举出我常使用的命令语句
- git init (新建仓库)
- git add (添加要放到工作区的文件,如果是.,则表示所有文件)
- git status (显示当前文件的状态,是否提交,或者是否在工作区,-s显示简略信息)
- git commit -m "" (将工作区的文件保存到仓储,双引号里是这次更改的说明,必写)
- git clone [url] (使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。)
- git diff (执行 git diff 来查看执行 git status 的结果的详细信息。)
-
- git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。
-
- 尚未缓存的改动:git diff
-
- 查看已缓存的改动: git diff --cached
-
- 查看已缓存的与未缓存的所有改动:git diff HEAD
-
- 显示摘要而非整个 diff:git diff --stat
- git rm (会将条目从缓存区中移除。这与 git reset HEAD 将条目取消缓存是有区别的。 "取消缓存"的意思就是将缓存区恢复为我们做出修改之前的样子。)
- git remote add origin git@server-name:path/repo-name.git (关联一个远程库)
- git push -u origin master (关联后,第一次推送需要使用这个命令)
- git push origin master (向远程库推送)
- git pull --rebase origin master (如果第一次推送时远程库内容不为空,则使用这个命令将远程库的内容同步到本地,也可以在push后加-f,强制推送)
远程库介绍
关于远程库,使用的最多的应该就是GitHub了,但GitHub只有公有仓库,而且访问有些慢,以及网站偶尔会被墙了,所以我一些私有的代码就放到其他两个仓库里,分别是码云和阿里仓库。
码云还是很有名的,中国的开源社区,每个用户提供1000个项目,每个项目好像是最大1G,应该足够用了,又不是当网盘使用,项目可以自定公有私有,而且码云还有APP可以使用,码云除了提供最基础的 Git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS 项目演示等方便管理、开发、协作、共享的功能。
阿里仓库,是我在买云主机是看到的,每人应该是有50G的存储空间,使用起来还可以,但是有些慢,很访问阿里云的控制台一样慢,而且里面的界面全是英文,我很奇怪,再其他的和GitHub一样,我只是拿它作为存储文件的库,代码库还是用码云比较好。
相当精彩的博客!
尽量用github吧