常用的一些git操作

上传本地tag到服务器:    git push origin <tagname>
重定向仓库:git remote set-url origin
某个目录增加一个仓库:git remote add <repo_alias> [email protected]*.com:~/repo/<repo_name>.git
放弃本地更改:git reset –hard
ssh协议checkout如果比较慢,可以尝试使用http(s)协议,而且可以指定http代理:
git config –global http.proxy http://127.0.0.1:1080
 

如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:

git stash

git pull

git stash pop

然后可以使用git diff -w +文件名 来确认代码自动合并的情况.

将本地项目纳入远程git:
git init
git remote add origin xxx
git pull
git add *
git reset –hard
git checkout dev
如果项目提交的用户名和全局设置不一致,需要单独设置项目提交用户名:
git config –local user.name xxx
git config –local user.email xxx

411 错误:

error: RPC failed; result=22, HTTP code = 411
fatal: The remote end hung up unexpectedly

这个错误是因为是由于上传的包过大 HTTP 的头出错导致的。

解决方法

需要设置http.postBuffer,设置为50MB就可以了

git config http.postBuffer 524288000
搭建git服务:
useradd git(ubuntu下可以使用adduser git)
su - git
mkdir repo
mkdir .ssh
chmod 700 .ssh
cd repo
git init --bare <reponame>.git
cd ../.ssh
vim authorized_keys2 添加自己的公钥
chmod 600 authorized_keys2
windows环境下在cmd中 mkdir .ssh,然后把私钥复制到.ssh目录,文件名为id_rsa,如果复制到用户的工作目录不行,可以尝试复制到git的安装目录
git clone [email protected]:~/repo/<reponame>.git
git push -u origin master

发表评论

电子邮件地址不会被公开。 必填项已用*标注