关于Git以及几种远程库的介绍

来源:互联网 发布:巴黎文华东方酒店知乎 编辑:程序博客网 时间:2024/05/29 06:31

更多技术文章请访问我的个人博客http://www.rain1024.com

关于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一样,我只是拿它作为存储文件的库,代码库还是用码云比较好。



更多技术文章请访问我的个人博客http://www.rain1024.com

原创粉丝点击