文章目录
  1. 1. 记录遇到的Git : )
    1. 1.1. Reference
    2. 1.2. 常见标记
    3. 1.3. 常用命令
    4. 1.4. 陆续增加
    5. 1.5. 遇见的问题

记录遇到的Git : )

Reference

git-the simple guide

常见标记

A: 增加的文件.
C: 文件的一个新拷贝.
D: 删除的一个文件.
M:文件的内容或者mode被修改了.
R: 文件名被修改了.
T: 文件的类型被修改了.
U: 文件没有被合并(你需要完成合并才能进行提交)
X: 未知状态.(很可能是遇到git的bug了,可以向git进行bug report)

在git diff-files的手册man git diff-files中可以查到这些标志的说明

常用命令

添加远程主机:

1
$git remote add [shortname] [url]

创建分支

1
$git branch experiment

切换分支 这条命令会重写工作区

1
$git checkout -b gitcafe-pages

陆续增加

checkout step //重置工作目录,step为步骤

1
git checkout -f step-3

———–16年2月————
git config –list

for help`
$ git help
$ git –help
$ man git-

git config user.name/更改特定设置

git status check the files

git remote add [shortname] [url] //添加远程仓库

example:
git remote add origin [email protected]:a1exlism/a1exlism
github.io

git push <远程主机名> <本地分支名>:<远程分支名>

git-bash->touch .gitignore 生成该文件

.gitignore文件过滤模式

from: https://ruby-china.org/topics/23561
忽略一个特定的文件:/filename.extension
忽略所有同名的文件:filename.extension
忽略一个特定的目录:folder/ (这会连同其下所有子目录及文件都被忽略)
但是排除一个特定的模式:(在 3 的基础上)!folder/some/important/filename.extension
忽略指定目录下所有子目录下的特定文件:folder/**/filename.extension
同上,但是只匹配文件扩展名:folder/**/*.extension
同上,但是只匹配特定的目录:folder/**/tmp/

注意: 所有xxx/都只在当前目录下有效, 所以如果需要任意目录匹配, 需要添加**/保证匹配成功

git depth命令:深度
git clone [email protected]:xxx/xxx –depth=2 最近三个版本

遇见的问题

1
$git push origin gitcafe-pages error: src refspec gitcafe-pages does not match an

错误原因:本地没有gitcafe-pages分支

1
Updates were rejected because the tip of your current branch is behind

错误原因:远程仓库的分支比本地的代码要新所以有冲突
解决:开新分支提交或者直接git push –force慎用!

文章目录
  1. 1. 记录遇到的Git : )
    1. 1.1. Reference
    2. 1.2. 常见标记
    3. 1.3. 常用命令
    4. 1.4. 陆续增加
    5. 1.5. 遇见的问题