加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

git常用操作

发布时间:2020-12-14 16:38:19 所属栏目:百科 来源:网络整理
导读:git rebase git rebase和git merge的区别 merge相当于将双方的修改综合 rebase相当于将对方修改之后,在提交自己的修改,结果一样 git clone 取回远程的所有分支 #获取全部的分支 如果需要特定分支 可指定分支名git branch -a #查看所有分支 git branch -a 查

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,并且排除某些目录

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读