git
复制项目到本地:
| 操作 | 介绍 |
|---|---|
| git clone git://github.com:xxxx/test.git | 以gitreadonly方式克隆到本地,只可以读 |
| git clone git@github.com:xxx/test.git | 以SSH方式克隆到本地,可以读写 |
| git clone https://github.com/xxx/test.git | 以https方式克隆到本地,可以读写 |
| git fetch git@github.com:xxx/xxx.git | 获取到本地但不合并 |
| git pull git@github.com:xxx/xxx.git | 获取并合并内容到本地 |
本地提交项目到github
| 操作 | 介绍 |
|---|---|
| git config --global user.name 'onovps' | 本地提交者的信息 |
| git config --global user.email 'onovps@onovps.com' | 本地提交者的邮箱,可选 |
新建Git项目并提交到Github
| 操作 | 介绍 |
|---|---|
| mkdir testdir & cd testdir | 创建或者进入目录 |
| touch README.md | readme.md信息 |
| git init | 初始化一个本地库 |
| git add README.md [-u:修改和被删除的文件,不含新文件 .:新文件和被修改的,不含删除的 -A :所有变化的,包含以上两种] | 添加文件到本地仓库 |
| git status [-s:简洁输出] | 查看文件状态 |
| git rm README.md | 本地倒库内删除 |
| git commit -m "first commit" | 提交到本地库并备注,此时变更仍在本地。 |
| git commit -a | 自动更新变化的文件,a可以理解为auto |
| git remote add xxx git@github.com:xxx/xxx.git | 增加一个远程服务器的别名。 |
| git remote rm xxx | 删除远程版本库的别名 |
| git push -u remotename master | 将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上。 |
分支版本操作
| 操作 | 介绍 |
|---|---|
| git branch | 显示当前分支是master |
| git branch new-feature | 创建分支 |
| git checkout new-feature | 切换到新分支 |
| vi page_cache.inc.php | |
| git add page_cache.inc.php | |
| git commit -a -m "added initial version of page cache" | |
| git push origin new-feature | 把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。 |
分支合并操作
| 操作 | 介绍 |
|---|---|
| git checkout master | 切换到新主干 |
| git merge new-feature | 把分支合并到主干 |
| git branch | 显示当前分支是master |
| git push | 此时主干中也合并了new-feature的代码 |


浙公网安备 33010602011771号