1. GIT(详细使用手册,自行搜索)
2. 假设两个人(A、B)要远程协作,将可以这么做:
A同学:(注释:前提,两位同学都有坚果云帐号)
坚果云共享目录为:/Users/A/NutsCloud(注释:假设两位同学,已经都同步了该文件夹;如果没有,那创建者邀请一下即可)
本地工作目录为:/Users/A/KidsJoy
步骤一:建立本地仓库
~/KidsJoy $> git init (注释:初始化git repository)
~/KidsJoy $> git add . (注释:空目录执行该命令可能会报错)
~/KidsJoy $> git commit -m "first commit" (注释:至此,本地仓库建立,并完成第一次提交)
步骤二:建立同步文件夹,并建立裸仓库(该仓库下只生成记录版本库历史记录的.git目录下的文件,而不包含.git目录、实际项目源文件的拷贝,所以该版本库不能成为工作目录working tree),及推送本地仓库到远端
~/KidsJoy $> mkdir -p ~/NutsCloud/KidsJoy.git (注释:-p选项,表示可以同时创建多层目录)
~/KidsJoy $> cd ~/NutsCloud/KidsJoy.git
~/KidsJoy.git $> git init --bare
~/KidsJoy $> cd ~/KidsJoy
~/KidsJoy $> git remote add orig ~/NutsCloud/KidsJoy.git (注释:添加一个标记,让orig指向~/NutsCloud/KidsJoy.git,操作orig的时候等同于操作××)
~/KidsJoy $> git push orig master (注释:将本地仓库提交到远程仓库的master分支)
B同学:
坚果云共享目录为:/Users/B/NutsCloud (注释:此时该目录下应该同步到,KidsJoy.git文件夹)
本地工作目录为:/Users/B/KidsJoy
:建立本地仓库、拉取并提交
~/KidsJoy $> git init
~/KidsJoy $> git pull /Users/B/NutsCloud/KidsJoy.git master
~/KidsJoy $> vi test.txt (注释:此处省略其他操作,就是新建一个txt文件)
~/KidsJoy $> git add .
~/KidsJoy $> git commit -m "second commit" (注释:提交到本地仓库。这步可能报错,需要你写上email,name)
~/KidsJoy $> git push /Users/B/NutsCloud/KidsJoy.git master (注释:推送到远程)
至此,协作流程的大概就是这样了。