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

linux网络编程之setsockopt()函数来设置socket状态以及getsockopt函数只用总结

1、setsockopt函数 头文件:#include <sys/types.h> #include <sys/socket.h>定义函数:int setsockopt(int s, int level, int optname, const void * optval, ,socklen_toptlen); 函数说明:setsockopt()用来设置参数s 所指定的socket 状态. 参数level 代表欲设…

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 数据库即可。主从地址…

python单例模式继承_Python四种实现单例模式的方法

在这之前&#xff0c;先了解super()和__new__()方法super()方法&#xff1a;返回一个父类或兄弟类类型的代理对象&#xff0c;让你能够调用一些从继承过来的方法。它有两个典型作用&#xff1a;a. 在单继承的类层次结构中&#xff0c;super()可用于引用父类而不显式父类名称&am…

linux之netstat使用--10个常用的命令

地址:http://www.thegeekstuff.com/2010/03/netstat-command-examples/ 1.列出所有的端口 netstat -a 列出TCP协议的端口 netstat -at UDP协议的端口 netstat -au 2.列出处于监听状态的socket netstat -l 列出监听的TCP端口 netstat -lt 列出监听的UDP端口 …

在Extjs中动态增加控件

Ext.onReady(function () {Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget side;var autoloadcontrol new Ext.form.FieldSet({layout: "column",title: "属性表单",})var addForm new Ext.FormPanel({title: "<div aligncenter>…

C#中的数据字典Dictionary

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

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

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

2016年工作总结和计划

梧桐系统1、增加IT对接人、财务对接人功能开发 仲裁系统1、热敏面单未规范投诉开发2、图片统一存储和读取服务接口开发&#xff0c;提供内部调用的sdk 微信1、我要查件、自动订阅2、一键下单3、网点查询4、绑定手机号5、绑定专属业务员6、网点和业务员留言7、地址簿 待完成业务…

allegro下快捷键设置[转贴]

zz : http://yuandi6.blog.163.com/blog/static/207265185201210245435397/ 修改变量文件&#xff0c;设置自定义快捷键。 Allegro可以通过修改env文件来设置快捷键&#xff0c;这对于从其它软件如protle或PADS迁移过来的用户来说&#xff0c;可以沿用以前的操作习惯&#xff0…