Git 小记

一、常用操作

 mkdir ‘你想放你的git的目录’
git init
vim ‘你想添加的文件’

git add . (注:这个命令用来把你刚刚Vim的文件添加到git中,,另一个实例 git add ./comine_readFile_Htable.java) git commit -m ‘version(版本信息)’ (注:这个命令是提交add的内容并设定一个版本信息,例如版本号11 ,也可以用 git commit -a) git push origin master(密码是git) 如果不能正常push,就输入 :git fecth
git rebase origin/master
git commit -m 'version'
git push origin master
git branch [分支名](注:这个命令是查看有哪些分支[创建一个新的分支:一般一个用户一个分支])
git checkout ‘分支名’(注:这个命令用来切换到另一个分支)
gitk 注:这个命令用来图形化的查看各个分支、版本信息等)
git clone ssh://git@10.5.0.170/usr/local/git-repos/pikachu
(这是把本地git连接到redmine上面。最后这个pikachu是你想要添加的到的项目的名字,是不确定的,前面的命令是确定的)

二、常见的问题

1、在操作git的时候出现的一个问题

Counting objects: 50, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (24/24), done.
Writing objects: 100% (26/26), 4.06 KiB, done.
Total 26 (delta 14), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To /usr/local/git-repos/Hadaway0.2.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to '/usr/local/git-repos/Hadaway0.2.git'

解决方案1、sudo chown -R git:git repo.git/ 。 但是这个需要你对机器的权限

解决方案2、

 1、在git目录下ls - a 显示出所有的隐藏文件

2、vim  .git/config

在[remote "origin"] 部分,把url修改如下:url = ssh://git@10.5.0.170/usr/local/git-repos/Hadway0.2.git

其中10.5.0.170是所在机器的ip地址。如果是本机操作的话,url会是url = /usr/local/git-repos/Hadway0.2.git
。如果含有其他机器,则全部加上在ip地址全部加上git@就可以了。

例如:以前是url = /usr/local/git-repos/Hadway0.2.git
修改后是url = ssh://git@10.5.0.170/usr/local/git-repos/Hadway0.2.git


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

posted @ 2011-07-05 18:23  邵珠庆  阅读(162)  评论(0编辑  收藏  举报