GIT实战笔记
Xcode内置的GIT功能,已经能够满足日常大部分的源代码管理工作。
不过,要真正发挥GIT的威力,还需要少量的命令行。
=====================================================
1. 假如我是一个大牛,我准备做一款开源软件。
编码中……
2. 有一个小弟,想学习我的代码,我将现有的代码做一个“克隆"
git clone
小弟克隆大牛的代码
git clone /Users/apple/Desktop/准大牛系统/
从此可见:
1> 可以看代码
2> 可以随时更新到最新的代码
3> 可以在代码中修改内容,但是不能提交到原始的版本库中
3. 小弟成长了,大牛说加入我的团队吧,我们一起干!
bare: 光秃秃,赤裸的,脱衣服
当前的状态是:没有远程代码库->建立一个远程代码库!
git init --bare (创建一个空得代码库,专门用于团队之间的代码共享)
1> 建立文件夹“代码仓库",可以在本地,U盘,云端,任意的位置
git init --bare (建立空的代码仓库)
2> 目前大牛的项目和空的代码仓库之间没有关系=>将大牛的项目添加到代码仓库
命令
git remote add BigX /Users/apple/Desktop/代码仓库/
将大牛的项目添加到了远程代码仓库
1] BigX 是远程代码仓库的别名
2] /Users/apple/Desktop/代码仓库/ 是实际的远程代码路径
3> 大牛的代码还没有加入到远程代码库
大牛在自己的系统中,使用push将自己的代码推送到远程服务器中
4> 小弟现在能做什么呢?
还是从大牛的项目仓库中pull更新,但是不能提交!
原因:小弟的代码仍然指向的是大牛的代码仓库,而不是远程的代码库!
给小弟的项目也添加到指定的代码库就可以了。
git remote add BigX /Users/apple/Desktop/代码仓库/
此命令与大牛使用的命令一致!
=====================================================
GitHUB全世界的大牛都在GitHub有空间
GitHub如果不交钱,提交上去的代码,是暴露的。
GitHub上还有一个功能,“download zip"是不受代码管理器控制的
意味着下载的zip包,就是在下载时刻的程序状态,不会再更新了。
*** 从GitHub上正确地下载文件的方法是:
git clone https://www.github.com/xxx
从github上克隆大牛的程序 xxx 是项目名称