位置: 编程技术 - 正文

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服务器默认端口)

  • 财税大管家客服电话
  • 小规模企业出租设备税率
  • 固定资产原值增加后折旧年限变吗
  • 春节补贴是加还是减
  • 出差补贴需要交税
  • 京东预付定金是什么意思
  • 去年多摊销的费用今年怎么做账务处理?
  • 增值税调整后开具发票
  • 公司购买销售材料怎么写会计分录?
  • 委托加工代扣代缴的消费税如何计算
  • 税控系统技术维护费抵扣如何填报
  • 投入资本属于净资产吗
  • 支票存根没有进账怎么办
  • win10教育版用户账户控制怎么取消
  • 季度资产总额怎么填写
  • 发票来了冲预付账款怎么记账
  • 付出去的款项退回的会计分录如何做
  • Win11如何卸载microsoft edge浏览器
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • 苹果官网
  • 怀特霍尔
  • 外国企业如何在阿联酋注册商标
  • vue修改表格数据
  • 计算所得税不得扣除的税金
  • php错误和异常
  • 权限管理实现的功能包括
  • js获取本机ip地址
  • 固定资产清理会议记录范文
  • Python怎么转化为中文
  • python 顺序
  • 标签显示内容怎么设置
  • 浅谈php设计模式的理解
  • 研发类公司能不能生产
  • 视同销售的增值税怎么申报
  • 公司报销招待费需要发票还需要菜单明细吗
  • 增值税发票扩版申请说明
  • 个体户怎么申请电子营业执照
  • 固定资产一次性扣除政策2023
  • 跨月的普通发票怎么开红字发票
  • 银行三证合一是哪三证
  • 营业外收入如何纳税
  • 建筑工程劳务分包,工伤责任承担
  • 建筑安装结转成本分录
  • 研发使用的设备有哪些
  • 期间损益科目如何结转
  • 外币应收账款汇兑损失计入财务费用吗
  • 事业单位的在建工程包括
  • 专票多少钱
  • 发票入账但是没付款有什么税务风险
  • 联营企业子公司是否构成关联方
  • myeclipse中连接数据库的地方在哪
  • java如何连接sql
  • 批量替换多个wps文档的内容
  • win8和win10双系统安装教程
  • freebsd服务器搭建
  • win10系统无法打开这个应用
  • linuxsleep函数
  • window配置在哪
  • 如何快速卸载游戏
  • win7旗舰版显示器亮度调节
  • 阿里云服务器linux系统
  • win8.1网络设置
  • win7怎么下到u盘
  • win10预览版好吗
  • unsupportedclassversion
  • opengles和vulkan哪个好
  • Android使用活动需要去什么进行注册
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • parentElement,srcElement的使用小结
  • dos命令大全及用法
  • vim tagbar
  • 用javascript
  • javascript代码规范
  • 何为价外费用
  • 区域化管理的利与弊
  • 简易计税方法开的是普票还是专票
  • 广西电子税务局电话人工客服电话
  • 交叉互查的作用和意义
  • 交强险和车船税网上购买
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设