git 常用命令总结和git服务器代码仓库创建

原创 2015年07月16日 21:02:00

进来一段时间一直在忙碌,很少回头总结学过,用过的知识,由于缺少总结导致下次在遇到的时候总是记忆很模糊,有种似曾相识但却无能为力的感觉。特在此加以总结形成博客.很多原理性东西还不是很懂,

以后有时间慢慢研究来。


创建git 仓库:

mkdir   code;

cd code;

git init   初始化一个新的空仓库

然后我把整个Android 的工程源码都拷贝到这个code目录下面啦。

git add  -A  

git config --global user.name "micheal"
git config --global user.email "michealchen@***"

git commit -m "init the code"

到这里我认为已经把git的服务器代码仓库建立好了、

当我使用git clone  micheal@192.168.1.X:/home/micheal/code/.git的时候下载完整个代码。

在我编译的过程中,发现居然编译无法通过

对比发现在Android的源码\external里面的部分文件没有被添加到仓库,导致丢失了很多文件,始终不能编译通过。


后面咨询了一下以前公司的同事大牛。源码是自己创建的仓库的步骤和方法有问题,特此把大牛的方法总结如下(感谢龙哥的指点!):


服务器端(ip:192.168.1.206):

mkdir code;

cd code;

mkdir mtk8312.git;

cd mtk8312.git;

git init --bare;

cd ..

chmod  -R 777 mtk8312.git;

至此服务器的仓库已经初始化完毕了。



客户端(ip:192.168.1.222):

cd Android         //进入到Android 源码的根目录下面

git init-db           //这句话不太明白什么意思,先记录下来,有时间在回来研究

git add -f  *         //-f 是force的缩写

git commit -m "init the code";

git remote add master micheal@192.168.1.206:/home/micheal/code/ mtk8312.git

git push master --all

到现在为止就等于把服务器的代码仓库的初始代码提交上来了


然后其他的服务器就可以使用clone 的命令取掉服务器上的代码了。

git clone micheal@192.168.1.206:/home/micheal/code/mtk8312.git




同事反馈会报如下错误

  ssh://alex@192.168.1.206:22/home/micheal/Repositories/pb/webSer.git: error occurred during unpacking on the remote end: unpack-objects abnormal exit


解决方法:

sudo chown -R git:git webSer.git 如果不管用使用下面的命令

发现.git/object/没有group写权限导致;执行 $ sudo chmod g+w -Rmtk8312.git/object 后OK













版权声明:本文为博主原创文章,未经博主允许不得转载。

基于centos6.3第一次搭建一个git 服务器

为了方便不同空间的人在相同时间协作维护一个工程,觉得有必要搞一个git服务器。 为啥不用svn呢,这个。。。可能是协作开发的更好方式是git吧,现在大多数人都用git的。 ==============...
  • commshare
  • commshare
  • 2013年11月26日 15:41
  • 1679

在LINUX上创建GIT服务器

如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境。 1. Client生成 SSH 公钥,以便Server端识别。 每个需要使用git服务器的工程师,自己需要生成一...
  • xiongmc
  • xiongmc
  • 2013年06月26日 11:15
  • 7431

ssh://git@192.168.200.129:22/home/git/xbabagit: error occurred during unpacking on the remote end: u

我在本地连接Linux中的Git私服时最后提示:ssh://git@192.168.200.129:22/home/git/xbabagit: error occurred during unpack...
  • qishubiao
  • qishubiao
  • 2018年01月09日 21:11
  • 24

Struts2之ActionContext理解

在Strust2中,有一个内置对象叫ActionContext,通过该对象可以获得之前Servlet中的对象,比如:requst对象,response对象... 那么为什么可以通过ActionCont...
  • qishubiao
  • qishubiao
  • 2017年11月08日 17:20
  • 105

Debian下安装git出现unpack failed: unpack-objects abnormal exit错误解决方案

Writing objects: 100% (3/3), 211 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) remo...
  • Notzuonotdied
  • Notzuonotdied
  • 2016年12月29日 23:22
  • 3186

git在push的时候出现insufficient permission for adding an object错误

错误信息: Counting objects: 9, done.Delta compression using up to 2 threads.Compressing objects: 100%...
  • yujunf
  • yujunf
  • 2012年05月23日 16:31
  • 32671

aliyun阿里云Maven仓库地址——加速你的maven构建

maven仓库用过的人都知道,国内有多么的悲催。还好有比较好用的镜像可以使用,尽快记录下来。速度提升100倍。http://maven.aliyun.com/nexus/#view-repositor...
  • u012759397
  • u012759397
  • 2016年12月10日 19:25
  • 7119

线性链表的创建 C语言

我认为线性链表的创建主要需要以下几种: 1.需要一个结构体:有两部分组成,一部分用来表示节点的各个属性,另一部分是指针,用来指向下一个节点,只有这样才能构成线性; 2.定义一个头指针(head):用来...
  • qishubiao
  • qishubiao
  • 2015年07月21日 09:11
  • 700

git push 错误总结

git push 时发生如下错误 1. fatal: failed to write object error: unpack failed: unpack-objects abnor...
  • abc213070247
  • abc213070247
  • 2014年09月05日 10:30
  • 945

在LINUX上创建GIT服务器

如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境。 1. Client生成 SSH 公钥,以便Server端识别。 每个需要使用git服务器的工程师,自己需要生成一...
  • xiongmc
  • xiongmc
  • 2013年06月26日 11:15
  • 7431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git 常用命令总结和git服务器代码仓库创建
举报原因:
原因补充:

(最多只允许输入30个字)