设为首页 收藏本站
查看: 1211|回复: 0

[经验分享] mac os 利用ssh 搭建git server服务器详细教程,以及git基本用法

[复制链接]

尚未签到

发表于 2016-1-1 09:58:41 | 显示全部楼层 |阅读模式
  详细讲mac 连接mac的git操作
  首先在服务端上
  第一:新建一个仓库
  
1, cd /Users/userName/projects
用linux命令进入一个你想要创建与他人共享的文件夹。
2,sudo git --bare init
建立一个git仓库.
git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must be run in a work tree”)
  3,给这个git仓库所在文件夹递归赋予权限
cd .. && sudo chmod -R 777 projects

4, 由于git默认是不让其它人push到本地仓库的。所以你要赋予允许别人push的权限
步骤如下
(1)cd /Users/userName/projects
进入本地仓库下
(2)sudo vim .git/config
如果你用git init建立的仓库
sudo vim config
如果你用git init --bare建立的仓库
用vim打开git的配置文件。
这边插入一个小教程关于vim的。vim是一个强大的编辑器用一些快捷的方法会很快完成你给它的任务
DSC0000.jpg
vim操作教程
~1,进入vim后如果你没有在键盘上按过其它按键的话。可以先按下键盘上shift+g;(会让光标移动到文本的最后一行的行头。)
~2,按一下o键;(在当前行下面插入一行并进入输入模式)
~3,添加

  [receive]
    denyCurrentBranch = ignore
在客户端上
  1,cd gitTest
  进入要存放git文件的仓库。
  
  2,sudo git clone name@192.168.x.xx:/path/server_project_name /path/local_project_name
  sudo:为以管理员权限运行。
  git clone:从远程把一个git仓库拷贝过来。
  name@192.168.x.xx:              name为服务端用户的名字然后+@+服务端的ip地址
  :server_project_name local_project_name :服务端git文件所在的路径         和本地git仓库路径与名字
  
  3,cd  local_project_name(刚才你起的git本地git仓库名字)
  进入你的git所在文件。
  
  6,可以试着添加一些东西到git仓库里。这里添加了test1,test2两个相同文件
DSC0001.jpg
  
  7,输入git status 查看本地变动
DSC0002.jpg
  Untracked files下面的文件就是还没有提交的文件。
  
  8,sudo git add test1
  告诉git你知道“test1”文件 被新添加进来。 add命令表示 提交确认 有新的文件被“添加”或者“原来”有的文件被“修改”了。
  9,git status (查看当前状态)
DSC0003.jpg
  Changes to be committed:
  下面的是你已经提交的文件。
  Untracked files:
  下面是你还没有提交的文件。
  10,sudo git add .
  当然文件一多你就不可能这样一条条的提交了。git给我我们很多方式。如果你确定所有文件都可以提交那么你就用”sudo git add .“来添加全部。
  git还提供多种方式按需求匹配添加文件,参考如下
  http://imtx.me/archives/1297.html
  
  11, sudo git commit -m'add 2 files'
  然后是确认正式提交所有内容。
  -m后面表示提交时候的批注。这个最好要越详细约好。以后出了错误可以回来看到是哪个开发者的错误,还有他的修改思路。
  
  12, sudo git pull origin master
  然后在提交给服务端之前先要,从服务端把仓库代码拉到本地做比较。有没有冲突(不同开发者修改了同一个文件称为冲突)
  冲突解决参考一下链接
  http://blog.csdn.net/u012150179/article/details/14047183
  
  如果报如下错误:
  fatal: Couldn't find remote ref master
fatal: The remote end hung up unexpectedly
  因为还没有任何人提交过代码,第一次要先直接push代码上去就可以了。
  13,sudo git push origin master
  把最终代码放到仓库里边替换仓库里面的代码
  转载:http://blog.csdn.net/liuyuyefz/article/details/17025905

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-159058-1-1.html 上篇帖子: Mac os安装git及 git及githup的使用 下篇帖子: 在mac os 上搭建git及初步使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表