位置: 编程技术 - 正文

Linux系统下Git操作命令整理(linux git教程)

编辑:rootadmin

推荐整理分享Linux系统下Git操作命令整理(linux git教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux的git,linux git gui,linux gitee,linux git,linux gitee,gitea linux,gitea linux,gitea linux,内容如对您有帮助,希望把文章链接给更多的朋友!

1.显示当前的配置信息复制代码代码如下:git config --list 2. 创建repo从别的地方获取复制代码代码如下:git clone testcd testgit init 3. 显示状态复制代码代码如下:git status 4. commitgit add file.1 file.2 先增加文件,增加到index中。这样commit的时候才知道要commit哪些文件。或者复制代码代码如下:git add -p 用来interactively选择哪些改变需要被commit复制代码代码如下:git commit -m "log message" 或者复制代码代码如下:git commit -a 自动检查应该commit什么文件。如果是新增的文件,仍然要使用git add来添加。 5. 显示以前的工作复制代码代码如下:git log 输出格式复制代码代码如下:git log 复制代码代码如下:git log -p 显示patch复制代码代码如下:git log --stat 显示改动的一个总结复制代码代码如下:git log --graph 只显示当前branch的复制代码代码如下:git log --graph --all 显示所有branch的复制代码代码如下:git log --graph --all --decorate 显示branch的名字

复制代码代码如下:git log --pretty=oneline, short, full, fuller 输出的log 形式不同复制代码代码如下:git log --pretty=format:"%h - %an, %ar : %s" 按照指定的格式输出。关于--pretty的其他选项和具体的format格式,参考 git log --help中PRETTY FORMAT这部分。

复制代码代码如下:git log --follow file.c这个功能很有意思,尤其是当file.c被移动后。通常我们会移动某个文件到某个目录下。如果这么做,git log是不能显示目录移动前的记录的。那就加上 --follow吧。

git log的筛选git log -2 -p 显示最近两次commit的log 和 diffgit log --author="Author Name" 筛选特定作者的loggit log --since="-2-" --before="-2-" 筛选时间段git log --grep="key word" 在commit 的message中查找关键字git log branch --not master 查看在branch上的,但不在master上的记录。

git log -S"func_name" 查找某个字符出现,或者移出的commit。 比如可以查找一个函数是什么时候添加,或者删除的。

git show sha1 这个sha1是每个commit的sha1,这样显示某个commit的完全信息,包括diff 6. 撤销改动复制代码代码如下:git checkout -- file.1撤销了file.1的这次改动。只是撤销了没有staged的改动.中间的 -- 表明了这是一个文件 而不是一个branch的名字复制代码代码如下:git reset --hard HEAD撤销了所有没有commit的改动,包括了stage的和没有stage的。这条命令的结果一样git checkout HEAD file.1包括了staged 和没有staged的都会清除。

有时候我们发现,之前做个一个commit有问题,不想要,想要去掉。git revert HEAD 自动得重新做一个commit,将最后一次的commit返回回来。git revert HEAD^ 自动得重新做一个commit,将最后第二次的commit 返回回来。7. 删除一个commit复制代码代码如下:git reset --hard HEAD~1删除了最近的commit

8. 修改最近的一个commit复制代码代码如下:git commit --amend 7.显示所做的改动复制代码代码如下:git diff显示所有的改动。 没有add到index中的。复制代码代码如下:git diff --staged或者 git diff --cached显示staged改动,也就是add的东东,也就是将要commit的东东。复制代码代码如下: git diff commit1 commit2显示这两个commit之间的变动, 从commit1到commit2的变动。

复制代码代码如下:git diff commit1..commit2两个点,效果跟上面的一样

复制代码代码如下:git diff commit1...commit2三个点,表示的是发生在commit2分支,一直到commit1和commit2共同父亲的变化。

复制代码代码如下:git blame -C file1.c显示文件具体的改动。。。。恩,好像是用来找是谁的错?

Linux系统下Git操作命令整理(linux git教程)

复制代码代码如下:git blame -Ln,m file1.c 查看n,m两行间的改动。

复制代码代码如下:git blame commit1~1 -Ln,m file1.c查看commit1版本前的改动. 追查之前的log。

复制代码代码如下:git blame commit1~1 -Ln,m -- old/file.c如果这个文件被重命名过,或者移动过位置,就要输入旧的文件的名字。而且一定要加上 -- , 一定。 8. 删除某个文件复制代码代码如下:git rm file-name从库和当前的working directory中删掉这个文件复制代码代码如下:git rm --cached file-name只从库中删除,保留当前的本地文件。

9. 重命名一个文件复制代码代码如下:git mv file file-new

. 应用patch复制代码代码如下:git apply patch-file这样做从patch-file中应用这个patch。 效果和patch命令类似。 但是好处是,git apply要么成功,要么不成功。不想patch,有可能有部分的patch打上了,但是有的没有打上。git apply后,并没有自动生成一个commit.

git apply --check 可以用来检测这个patch 是不是会产生冲突或者失败。

复制代码代码如下:git am patch-file这是专门为git 设计的命令。 patch-file是通过git format-patch 生成的。 其中包含了作者信息和简单描述。git am后,会自动的生成一个commit.

复制代码代码如下:git am --resolvedgit am 过程中可能会有conflict. 如过遇到conflict, 那就需要手动修改code, git add 后用git am --resolved

删除一些没有git add的文件;复制代码代码如下:git clean 参数-n 显示将要删除的文件和目录-f 删除文件-df 删除文件和目录

复制代码代码如下:git clean -df alps/

git remote

git是一个分布式代码管理工具,所以可以支持多个仓库,在git里,服务器上的仓库在本地称之为remote。直接clone一个仓库:复制代码代码如下:$: git clone git@search.ued.taobao.net:projects/search.git另外一种clone方式:复制代码代码如下:# 创建目录初始化本地仓库$: mkdir search && cd search$: git init# 添加远程仓库路径$: git remote add github git@github.com:yyfrankyy/search.git# 实际上,pull 就是 fetch + merge$: git pull github --all --tags把工作目录迁移到github上面:复制代码代码如下:$: git remote add github git@github.com:yyfrankyy/search.git$: git push github --all --tags显示所有的远程仓库复制代码代码如下:$: git remote -vorigin git@search.ued.taobao.net:projects/search.git (fetch)origin git@search.ued.taobao.net:projects/search.git (push)github git@github.com:yyfrankyy/search.git (fetch)github git@github.com:yyfrankyy/search.git (push)重命名远程仓库复制代码代码如下:$: git remote rename github gh$: git remoteorigingh删除远程仓库复制代码代码如下:$: git remote rm github$: git remoteorigin从远程仓库抓取数据,更新本地仓库:复制代码代码如下:$: git fetch originremote: Counting objects: , done.remote: Compressing objects: % (/), done.remote: Total (delta ), reused 1 (delta 0)Unpacking objects: % (/), done.From * [new branch] product -> origin/product查看远程仓库信息,可用于跟踪别人的push:复制代码代码如下:$: git remote show origin * remote origin Fetch URL: git@search.ued.taobao.net:projects/search.git Push URL: git@search.ued.taobao.net:projects/search.git HEAD branch: master Remote branches: master tracked p4popt tracked prepub tracked product tracked Local branches configured for 'git pull': master merges with remote master p4popt merges with remote p4popt prepub merges with remote prepub product merges with remote product Local refs configured for 'git push': master pushes to master (up to date) p4popt pushes to p4popt (up to date) prepub pushes to prepub (up to date) product pushes to product (up to date)

Git服务器的Gitosis安装配置及gitignore的使用方法 Git服务器Gitosis安装设置1、安装openssh服务器复制代码代码如下:sudoapt-getinstallopenssh-serveropenssh-client2、创建个人公钥和私钥在默认用户的主目录路径下,

深入解析Linux系统下的进程切换 Linux内核下进程切换Linux切换并没有使用XCPU的切换方法,Linux切换的实质就是cr3切换(内存空间切换,在switch_mm函数中)+寄存器切换(包括EIP,ESP等,

Linux系统下的ipmitool工具使用指南 本文介绍ipmitool工具的使用,这个命令主要是用来操作服务器硬件的,所以一般的业务运维很少会用它,但它的功能很强大,比如:能够硬重启服务器,

标签: linux git教程

本文链接地址:https://www.jiuchutong.com/biancheng/353249.html 转载请保留说明!

上一篇:Linux系统下Git的基本配置和使用示例(linux git教程)

下一篇:Git服务器的Gitosis安装配置及gitignore的使用方法(git服务器默认端口)

  • 应纳税所得额100万以内,税负2.5%是什么意思
  • 物流辅助服务税率
  • 金税四期记账报税流程
  • 劳务费个人所得税怎样计算
  • 开专用发票可以直接写加工费这个明细吗
  • 完税证明可以重复打印吗
  • 培训费的其他费用是什么
  • 母公司借款给子公司现金流量表科目
  • 个人所得税孩子小学升初中要修改吗?
  • 个人所得税0申报表怎么填
  • 弥补以前年度亏损金额从哪里来的
  • 没有外币账户可以收外币吗
  • 一般纳税人需要申报什么税
  • 个人独资企业是什么单位性质
  • 淘宝客佣金代扣款是什么意思
  • 注销公司方便吗
  • 企业怎么申请无运输工具承运资质
  • 物业做账的时候怎么做
  • 增值税普通发票可以抵扣吗
  • 没有三方协议怎么缴纳社保
  • 建筑劳务分包一般纳税人可以选择简易计税法吗?
  • 酒店的床和沙发哪个好
  • 停产资产折旧如何处理
  • 递延所得税资产和负债怎么理解
  • 烟酒专用发票能抵税吗
  • 城建税有哪些征税项目
  • 补交前几年的进项发票
  • 广告公司的主营业务成本包括哪些
  • 职工福利费汇算清缴怎么填写
  • 汽车过户费包括
  • 电脑bios怎么设置网络启动
  • 应纳消费税包不包括代收代缴
  • 怎么关闭win10搜索栏
  • linux中loop的含义
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • elementui ts
  • win11dev预览版可以升级正式版吗
  • 加工取得的存货和委托加工的区别
  • 公司出租房屋如何给对方单位开发票
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 非居民企业股权转让特殊性税务处理
  • vue中使用数组
  • 怎么安装离线导航
  • 华为od测试岗机试需要怎么准备
  • php静态方法可以被继承吗
  • php基于单例模式开发
  • 再次回归的成语
  • 房地产开发企业的了解概述
  • 织梦怎么建站
  • 员工宿舍水电费计入什么会计科目
  • ubuntu下安装windows
  • 劳务分包属于人工成本吗
  • 小企业会计准则和一般企业会计准则的区别
  • 企业购买的理财产品 亏损了,是否可以税前扣除
  • 个人所得税年度累计扣税规则
  • 总记账凭证核算怎么做
  • 红字发票账务处理需冲回成本吗?
  • 补发工资怎么补发
  • 研发产品相关专业
  • 国有企业取得的土地建设职工住宅
  • 如何解决私账流失问题
  • 多计提房产税怎么冲销
  • 知识产权服务费可以计入研发费用吗
  • 固定资产改建支出的扣除规定
  • 金税盘每年服务费可以抵扣吗
  • 记账凭证如何填写明细科目
  • window8更新
  • 如何做电脑系统备份
  • diskgenius分区linux
  • win7系统中如何查看隐藏文件
  • 置顶的朋友圈屏蔽的人能看到吗
  • jquery制作图片提示效果
  • linux自动重启程序脚本
  • node.js网站
  • android 加载更多
  • JavaScript+html5 canvas绘制渐变区域完整实例
  • Unity3D游戏开发毕业论文
  • 银行与企业之间的信用
  • 纳税人办理汇算清缴
  • 四川省国家电子税务局网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设