位置: 编程技术 - 正文

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

  • 资源税的计税依据为应税产品的开采量
  • 减免所得税会影响工资发放吗
  • 专利年费滞纳金计入什么科目
  • 土地交易服务费属于非税收入吗
  • 改签费可以进项转出吗
  • 水果店个体户怎么交税 广州
  • 资源要素包括哪三个方面
  • 收到的印花税退税怎么会计处理
  • 小企业销售材料计入什么科目借方记什么
  • 私营公司会计资取公司资金
  • 股息红利纳税地点
  • 以土地出资土地增值税
  • 工会费入账科目
  • 数量金额式适用于哪些科目
  • 陈列费发票属于什么科目
  • 看看大家退休的单子
  • 一般纳税人几个点的税
  • 年末会计账上应该注意哪些
  • 上年度退回来的所得税,怎么做分录
  • 微信收款需要纳税多少
  • 纳税能力体现的内容
  • 股权代持分红免税吗
  • 诈骗犯查询
  • 企业的营业外收入要交增值税吗
  • u盘重装系统电脑
  • remind32.exe - remind32是什么进程 有什么用
  • Get请求报错404出现原因及解决办法
  • 股东退股怎么分钱
  • web转义字符
  • php中imagecreatefromjpeg
  • iframe vh
  • php sendmail
  • 废旧物资经营单位增值税税率
  • 企业股股票
  • 黄金旧料卖出收据怎么写
  • 租赁公司的
  • 基于transformers的nlp入门 pdf
  • pytorch如何搭建神经网络
  • 网络安全网络文明
  • mkisofs命令
  • Laravel 5.3 学习笔记之 安装
  • dhcp命令行
  • 营业税金及附加税率
  • 所有者权益总计是什么
  • python字典按要求
  • 增值税进项税额在借方还是贷方
  • SQLITE3 使用总结
  • 产品成本计算的分类法适用于( )
  • 一般纳税人税务的比例
  • 电子设备计税基础
  • 车辆处置缴纳增值税税率
  • 应收外币科目在哪里设置
  • 从公司账户转给他人私户1万元以内需要扣多钱的税
  • 应付账款是赊销方式吗
  • 小企业会计准则2023电子版
  • 收到一笔财政局的付款
  • 高新企业研发项目规定几个
  • 股权转让如何支付利润
  • 实收资本未到账减资要交税吗
  • 小规模纳税人是开专票还是普票
  • 新成立的公司都是小微企业吗
  • SQL Server的FileStream和FileTable深入剖析
  • windows8.
  • Linux平台mysql开启远程登录
  • windows不能打开此文件result:31
  • chia 如何双挖
  • win8.1系统安装教程
  • windows设置tomcat自动重启
  • winxp系统怎么设置默认账户登入
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 隐藏网络怎么连接电脑连不上
  • express.json()
  • 查看node
  • jquery常用的事件绑定函数有哪些
  • js浏览器运行机制
  • python相似模块用例
  • 安卓自定义动态壁纸
  • python的redis
  • 车辆购置税查询不到
  • 江苏国税局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设