说明
如果你想从别的git托管服务器哪里复制一份源代码到新的git托管服务器上,可以通过以下步骤实现。
git仓迁移
从原地址克隆一份裸版本,比如原版本托管在github上。
git clone --bare git://github.com/username/project.git
到新的git服务器上创建一个空的新项目,比如gitCafe服务器。
以镜像推送的方式,上传代码到gitCafe服务器上
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
删除本地之前克隆下来的裸版本
cd ..
rm -rf project.
继续阅读 »
最开始实习的时候是使用svn,之后正式工作就一直在使用git,这样算起来,使用git也有两年的时间了。以前带我的同事,让我在拉代码的时候要我使用git pull --rebase,一直很纳闷为什么要那样做,后来遇到拉代码的时候有许多冲突要解决,然后去查找资料,才了解到其中的一些事情。今天分享一下,顺便自己也梳理一下。
git pull
git pull 是 git fetch + git merge FETCH_HEAD 的缩写。所以,默认情况下,git pull就是先fetch,然后执行merge 操作,如果加--rebase 参数,就是使用git rebase 代替git merge。
more
merge 和 rebas
继续阅读 »
很久没有更新 GitHub 了,以至于那些熟悉的命令也忘记了。今天更新一下,最基础的一些
命令,以备以后翻阅。
加之最近工作团队需要,经常使用 SVN ,所有将 SVN 的常用命令也记在后面。以备后用。
more
下载源码
git clone xx@xx:/xxx.git
更新源码
git pull
分支相关
git branch --查看分支
git checkout -b name --创建分支
更新相关
git add . -- 增加新的内容
git commit -m '修改的信息' -- 提交的内容的信息
git push -u origin master -- 将内容提交到主分支
Git状态
git sta
继续阅读 »
配置
查看当前的配置
shell
git config --list #查看当前仓库配置
git config --global --list #查看全局配置
设置
shell
git config --global user.name "vaniot@example.com" #设置用户邮箱
git config --global user.email "vaniot" #设置用户名
配置文件
shell
/.git/config #仓库的配置文件
~/.gitconfig #用户全局配置
## 仓库的相关操作
### 创建仓库
shell
git clone #git的克隆有两种方式
git init
### g
继续阅读 »
这几天开始工作了,工作中使用了git进行项目管理,这才发现原来我以前所知道的git使用那只是一点皮毛。
写一些这几天用到的一些git技巧喽,以后有的话继续更新啦。
git status 查看当前的状态,那些文件修改了,那些文件创建还没有add的。
more
git add . 添加所有的修改
或者
git add 文件名或者文件路径,添加指定的
git stash 将没有commit的部分文件放到暂存栈去,这样从服务器pull文件的时候不会有问题。
git stash
继续阅读 »
<a href="/Source/images/post-content/git-reset/post-example.png">
<img data-src="/Source/images/post-content/git-reset/post-example.png" class="lazyload" alt=" " />
</a>
虽然git诞生距今已有12年之久,网上各种关于git的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于git的理解,并且可能生编硬造了一些不完全符合git说法的词语。目的只是为了让git通俗化,使初学者也能大概了解如何快速上手git。
继续阅读 »
创建库
克隆一个已存在的库
bash
$ git clone https://github.com/user/repo.git [DirName]
或者
$ git clone git@github.com:user/repo.git [DirName]
其中,user为用户名,repo为需要克隆的库名,DirName为可选,默认值为库的名称repo
新建本地库
bash
$ git init
继续阅读 »
工作中必备 git 技能详解
绝大多数人对于 git的认识只停留在git status, git add, git push, git pull, 好一点会知道git merge, 那就是全部了。
不信?
继续阅读 »
1. 常用命令
git init # 初始化本地git仓库(创建新仓库)
git config --global user.name "xxx" # 配置用户名
git config --global user.email "xxx@xxx.com" # 配置邮件
git config --global color.ui true # git status等命令自动着色
git config --global col
继续阅读 »
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。
首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。
more
我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。
我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。
之后我们写个脚本,
继续阅读 »