私有git-http克隆方式

SP(server-path) 服务器路径: /home/www
G(git) git文件夹: git1.git

服务器中用Nginx配置好目录指向SP中.


初始git库在SP中, sudo git init --bare git1.git

在G文件夹中,

mv hooks/post-update.sample hooks/post-update
chmod a+x hooks/post-update
git update-server-info

克隆: git clone http://(ip或域名)/git1.git

待解决

目前这种方式只是支持只读(克隆), 但是不支持push(提交).

相关资料

搭建Composer私有仓库
服务器上的 Git

github-fork项目后获取更新

图形方式同步

在github项目页面中下面有一个 点击后跟着提示走.

命令方式同步

运行 git remote add upstream https://github.com/staticblog/staticblog.github.io.git

这条命令就算添加一个别名为 upstream(上游)的地址,指向之前 fork 的原仓库地址。git remote -v 输出如下:

origin git@github.com:ibrother/staticblog.github.io.git (fetch)
origin git@github.com:ibrother/staticblog.github.io.git (push)
upstream https://github.com/staticblog/staticblog.github.io.git (fetch)
upstream https://github.com/staticblog/staticblog.github.io.git (push)
之后运行下面几条命令,就可以保持本地仓库和上游仓库同步了

git fetch upstream
git checkout master
git merge upstream/master

相关资料

github上fork了别人的项目后,再同步更新别人的提交
命令方式同步仓库

github-tag包下载很慢处理方法

eg: https://github.com/mysql/mysql-server/tags 下载MySQL的源码包

方法一: 通过搜索最近的DNS服务器

下载会转到 github-cloud.s3.amazonaws.com 这服务器下载, 站长之家-DNS查询|dns查询 离我们最近的服务器, 然后把IP粘贴到本机的HOSTS文件中.

52.216.20.16 github-cloud.s3.amazonaws.com

方法二: 把github导出然到国内的git平台中下载.

eg: 利用码云的git平台, 导入后再tag中下载包

Releases 下载

复制链接, 迅雷直接干.

相关资料

mysql-社区版下载

git_pull 文件冲突解决

使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:

error: Your local changes to 'c/environ.c' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

这个意思是说更新下来的内容和本地修改的内容有冲突,先提交你的改变或者先将本地修改暂时存储起来。

git stash # git stash list 
git pull
git stash pop stash@{0}

使用git pull文件时和本地文件冲突怎么办?

git之ubuntu-git服务器配置

远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7×24小时开机并交换大家的修改。

GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。

继续阅读