track文件 什么是git_Git 从入门到放弃命令大全

e7cdba8ce651766a0af21fa899a8741f.png

对于刚学 Git 的朋友来说太痛苦了,一堆命令,于是就有了这篇文章,对于常用的命令进行梳理。

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

1. 初始化

  • 在当前目录新建一个Git代码库git init

  • 初始化一个新目录git init [project-name]

  • 下载远程仓库的项目到本地git clone [url]

2. 配置

配置文件分为全部配置和仓库配置,全局配置文件是 ~/.gitconfig,当前项目配置文件是 .git/config
我们平时主要修改的就是 remoteuserremote配置的是远程仓库地址,user 配置的是你提交,推送时候用的用户名和密码,也会在 log 里面看到。

[user]
        name = 七月编程
        email = 七月编程@126.com
[remote "origin"]
        url = https://github.com/july/july.git

针对仓库的配置可以使用如下命令进行配置,如果是全局,添加 --global 即可。

git config user.name 七月编程

3. 添加/删除

  • 添加指定文件到暂存区git add [file1] [file2] ...

  • 添加指定目录到暂存区,包括子目录
    `git add [dir]``

  • 添加当前目录的所有文件到暂存区git add .

  • 逐行检查并提交,y是确定,n是取消git add -p

  • 删除工作区文件,并且将这次删除放入暂存区git rm [file1] [file2] ...

4. 代码提交

  • 提交暂存区到仓库区,并填写备注git commit -m [message]

  • 提交暂存区的指定文件到仓库区git commit [file1] [file2] ... -m [message]

  • 修改上次的提交内容,需要修改没有 push 之前的提交git commit --amend

  • 追加新的内容到上次没有 push 的提交git commit --amend --no-edit

5. 分支

  • 列出所有本地分支git branch

  • 列出所有远程分支git branch -r

  • 列出所有本地分支和远程分支git branch -a

  • 新建一个分支,但依然停留在当前分支git branch [branch-name]

  • 新建一个分支,并切换到该分支git checkout -b [branch]

  • 新建一个分支,与指定的远程分支建立追踪关系git branch --track [branch] [remote-branch]

  • 切换到指定分支,并更新工作区git checkout [branch-name]

  • 切换到上一个分支,这个操作很常见,也很有用git checkout -

  • 建立追踪关系,在现有分支与指定的远程分支之间git branch --set-upstream [branch] [remote-branch]

  • 合并指定分支到当前分支git merge [branch]

  • 从其他分支合并 commitgit cherry-pick [commit]

  • 删除本地分支git branch -d [branch-name]

  • 删除远程分支git push origin --delete [branch-name]

6. 远程同步

  • 下载远程仓库的所有变动git fetch [remote]

  • 显示所有远端仓库的配置git remote -v

  • 增加一个新的远程仓库,并命名git remote add [shortname] [url]

  • 更新远程分支的变化git pull [remote] [branch]

  • 推送本地指定分支到远程仓库git push [remote] [branch]

7.撤销

  • 恢复暂存区的指定文件到工作区git checkout [file]

  • 恢复暂存区的所有文件到工作区git checkout .

  • 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变git reset [file]

  • 重置暂存区与工作区,与上一次commit保持一致git reset --hard

  • 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变git reset [commit]

  • 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致git reset --hard [commit]

  • 新建一个commit,用来撤销指定commitgit revert [commit]

  • 暂时将未提交的变化暂存,然后再取出来git stashgit stash pop

8. 信息查询

  • 显示有变更的文件git status

  • 显示历史信息git log

  • 搜索提交历史,根据关键词git log -S [keyword]

  • 显示某个文件的版本历史git log --follow [file]

  • 显示指定文件是什么人在什么时间修改过git blame [file]

  • 显示暂存区和工作区的差异git diff

  • 显示某次提交的元数据和内容变化git show [commit]

  • 显示某次提交时,某个文件的内容git show [commit]:[filename]

- END -

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【51NOD】1201 整数划分

【题意】将n划分成不同正整数的和的方案数。 【算法】动态规划 【题解】 暴力:f[i][j]:只用前1..i的数字,总和为j的方案数 本质上是01背包,前i个物体,总质量为j的方案数 f[i][j]f[i-1][j]f[i-1][j-i] 复杂度O(n^2) 优化&#xff1…

linux c之assert函数使用总结

1、assert函数介绍 assert宏的原型定义在<assert.h>中&#xff0c;其作用是如果它的条件返回错误&#xff0c;则终止程序执行&#xff0c;原型定义&#xff1a;#include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression &#x…

Activity加载View调用顺序

2019独角兽企业重金招聘Python工程师标准>>> 在Activity的onCreate方法中&#xff0c;可以通过setContentView()方法来设置此Activity要显示的界面。在xml中的布局文件需要先解析成View树才能加载显示&#xff0c;通过View的onMeasure,onLayout,onDraw方法完成View的…

使用 kube-bench 和 kube-hunter 对 Kubernetes 集群风险评估

点击上方蓝字关注 &#x1f446;&#x1f446;↓推荐关注↓随着 Kubernetes 越来越受欢迎&#xff0c;门槛也越来越低。但是安全问题仍然存在&#xff0c;下面介绍两个审计集群安全的开源工具。kube-benchkube-bench[1] 是一个 Go 应用程序&#xff0c;拥有 4.5k star。用于检查…

实验 4 操作、输出值和数据表实验报告--软件功能测试与性能测试实验

下载链接&#xff1a; https://download.csdn.net/download/qq_44872173/20031742

easyui 排序实现

1.对easyui datagrid 返回的数据&#xff0c;进行排序处理&#xff0c;便于搜索到我们的有用的信息。 例如&#xff1a; 2.datagrid 需要设置 sortable : true {field : crtTime,title : 创建时间,width : 100,sortable :true,align : center,formatter : crtTimeFtt}, 3.F12…

hm编码工具使用_H.265视频编码与技术全析(下)

H.265视频编码与技术全析&#xff08;下&#xff09;四&#xff0e;帧内预测模式共35个&#xff08;h264有9个&#xff09;&#xff0c;包括Planar&#xff0c;DC&#xff0c;33个方向模式&#xff1a;除了Intra_Angular预测外&#xff0c;HEVC还和H.264/MPEG-4 AVC一样&#x…

redmine安装指引

为什么80%的码农都做不了架构师&#xff1f;>>> 1 前言 本文记录了在window7下面安装redmine的操作过程&#xff0c;同时也为其他有兴趣安装redmine的同学提供帮助。 2 环境说明 操作系统&#xff1a;window7 64位 数据库&#xff1a;mysql-5.5.36-winx64 Red…

.NET 诞生已20周年,您的 .NET 技能是否还停留在2010 年?

20年来&#xff0c;我们见证了超过上千万.NET 开发员&#xff0c;当前有600万.NET 开发者正在使用.NET技术构建各类解决方案。今天&#xff0c;IT市场对.NET 开发人员的需求达到了前所未有的程度,特别是在中国&#xff0c;各大公司对.NET 程序员的需求用火爆来形容都不为过&…

实验 5 性能测试脚本录制和开发实验报告--软件功能测试与性能测试实验

实验内容&#xff1a; 下载链接&#xff1a; https://download.csdn.net/download/qq_44872173/20031769

MySQL-5.5.33主从复制

搭建主从同步需要在两个电脑上分别安装 MySQL &#xff0c;我这里安装的是 CentOS6.7 64位&#xff0c;MySQL-5.5.33。MySQL 是二进制包安装的&#xff1a;http://aby028.blog.51cto.com/5371905/1892818两台的操作是一样的&#xff0c;要求能够登陆 mysql 数据库即可。主从地址…

C#中的数据字典Dictionary

前言今天上午和往常一样在网上冲浪,看到码甲哥微信群里面在聊一个面试题&#xff0c;比较有意思&#xff0c;这里简单分享下结论中的Dictionary字典。有50w个int类型的数字&#xff0c;现在需要判断一下里面是否存在重复的数字&#xff0c;请简要说明下。假如这个题目让我做&am…

实验 6 场景创建与执行 实验报告--软件功能测试与性能测试实验

下载链接&#xff1a; 下载链接&#xff1a; https://download.csdn.net/download/qq_44872173/20031798 内容&#xff1a;

改成中文版的_lol手游怎么改成中文版?英雄联盟手游中文版更改教程

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注&#xff01; 【免责声明】本文部分文字与图片资源来自于网络&#xff0c…

dotnet 替换 ASP.NET Core 的底层通讯为命名管道的 IPC 库

这是一个用于本机多进程进行 IPC 通讯的库&#xff0c;此库的顶层 API 是采用 ASP.NET Core 的 MVC 框架&#xff0c;其底层通讯不是传统的走网络的方式&#xff0c;而是通过 dotnetCampus.Ipc 开源项目提供的基于 NamedPipeStream 命名管道的方式进行通讯。相当于替换掉 ASP.N…

好想写点儿什么,但是不知道怎么写

自己已经上班了&#xff0c;但是有好多的时候还是做起事情没有一点毅力&#xff0c;不论是学习&#xff0c;还是追女生&#xff0c;还是想学习音乐。就像没有毕业的时候看C语言的书籍&#xff0c;看了一个星期&#xff0c;不想看了然后就不看了。书上面自己做的笔记过不了几天也…

上帝的玩偶:haXe语言

在动画片《我叫MT》中&#xff0c;有个“五火球神教”&#xff0c;五火球神教的口号是“征服世界”。在小说《风姿物语》中疯狂的白家的某代家主白拉登&#xff0c;他手中的扇子上写着“世界征服”四个大字。 疯狂&#xff01;只能用疯狂来形容。少年们&#xff0c;下面请看一群…

实验 7 场景运行监控及性能测试结果分析_实验报告--软件功能测试与性能测试实验

下载链接&#xff1a; 下载链接&#xff1a; https://download.csdn.net/download/qq_44872173/20031824 内容&#xff1a;

中yeti不能加载_将 PQ 查询加载到 Excel 中进行分析的三种常用的方式

点击上方蓝字 关注星标★不迷路岁月本长&#xff0c;忙者自促虽然大部分时候经过PQ清洗的数据都是加载到Excel工作表中&#xff0c;但是PQ中还有另外两种将数据返回Excel中进行分析的方法。三种不同的数据加载方式&#xff1a;Excel 智能表格仅限链接PowerPivot 数据模型一、加…