git rebase
git rebase和git merge的区别
merge相当于将双方的修改综合
rebase相当于将对方修改之后,在提交自己的修改,结果一样
git clone 取回远程的所有分支
<分支名> #获取全部的分支 如果需要特定分支 可指定分支名
git branch -a #查看所有分支 git branch -a 查看所有分支
git checkout -b newBrach <远程分支> #创建并且切换到新的分支
返回某个文件的某个版本
可以用git reflog 查看所有的版本信息
git log --pretty=oneline filename 通过一行查看单个文件的提交情况
git show commitid 查看该提交id的修改情况
git log --stat 很好用,只看每次提交的增减
跳转到某个版本
删除文件
创建分支
设置 commit 的用户和邮箱
Git设置
忽略设置全局在~/.gitignore_global中,单独设置在project/.gitignore下。
//设置提交的时候是否转换换行符号
git config [--global] core.autocrlf = [true|false|input]
true : 将crlf转换为lf,而在检出时将crlf转换为lf.
false : 不转换.
input : 提交时将crlf转换成lf,检出时不转换.
git clean 指令
gitignore生效
git add submodule
删除模块
1 .gitmodules的模块信息
2 git rm –cached gulp
git 更新submodule
echo "Pulling all git submodules..."
git submodule foreach --recursive 'branch="$(git config -f $toplevel/.gitmodules submodule.$name.branch)"; git pull origin $branch'
git blame 查看每行提交
使用来自 的修订集而不是调用 git-rev-list
--contents <文件> 使用 的内容作为最终的图片
-C[<得分>] 找到文件内及跨文件的行拷贝
-M[<得分>] 找到文件内及跨文件的行移动
-L 只处理行范围在 n 和 m 之间的,从 1 开始
--abbrev[=] 用 位数字显示 SHA-1 哈希值
git add
...
-n,--dry-run 演习
-v,--verbose 冗长输出
-i,--interactive 交互式拣选
-p,--patch 交互式挑选数据块
-e,--edit 编辑当前差异并应用
-f,--force 允许添加忽略的文件
-u,--update 更新已跟踪的文件
-N,--intent-to-add 只记录,该路径稍后再添加
-A,--all 添加所有改变的已跟踪文件和未跟踪文件
--ignore-removal 忽略工作区中移除的路径(和 --no-all 相同)
--refresh 不添加,只刷新索引
--ignore-errors 跳过因出错不能添加的文件
--ignore-missing 检查在演习模式下文件(即使不存在)是否被忽略
git add . #新文件+修改的文件
git add -u #修改的文件或删除的文件
git add -A # 所有新文件和修改的文件,删除的文件</code></pre>
git push
git flow
git 对比两个tag,并且排除某些目录
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|