原标题:git基础命令之提交文件

测试百晓生

ceshibaixiaosheng

测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获。我就在你的口袋,你——有问题难得倒我吗?

PS:一颗安利,百晓生继续招种子用户啦。积分攒够兑换礼品的就会得到种子群的邀请,怎么得到积分呢?

● 在百宝箱-我的任务 里面进行游戏、测试题、留言等互动就能获得对应积分

● 积分可以兑换辣条、测试行业热门书籍。后期奖品正在持续上架中....

● 积分还能换取简历写作的指导,百晓生的成员都是面人无数的哦

● 积分还能....培训....反正我是信了

正文

要过节了,先祝女同胞们节日快乐。

3月8日

春回大地,美丽绽放

今天和大家来分享git 的提交文件命令,如果想进一步看其他的git命令,可以去找找廖雪峰的书,那么什么是git呢?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

什么是版本控制系统呢?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统

集中式 vs分布式

CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

集中式版本控制系统:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,每个人电脑上都有一个完整的版本库然后开始干活,干完活了,再把自己的活推送给中央服务器。

分布式版本控制系统:每个人的电脑里有完整的版本库,统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

安装Git

因为大家使用的操作系统不同,所以安装的命令也会有差别,又今天主要分享git命令,所以安装这步自行搜索下。��

创建版本库

版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

git init

初始化一个 Git 仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。

添加工作区文件到暂存区

git add 文件

把文件添加到 暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。

git add *

添加所有修改到暂存区(git有工作区和暂存区之分,关于工作区和暂存区一两句说不清楚,有兴趣的自己查一下,有张图一目了然)

git add -A

暂存所有的文件,包括新增加的、修改的和删除的文件。

git add .

暂存新增加的和修改的文件,不包括已删除的文件。即当前目录下所有文件。

git add -u

暂存修改的和删除的文件,不包括新增加的文件。

git add -i

交互式添加文件到暂存区。

git add -p

暂存文件的一部分。

提交文件到分支

git commit -m "本次提交说明"

一次性把暂存区所有文件修改提交到仓库的当前分支。注意:提交信息可为中文也可为英文,若为英文则通常用一般现在时。如果不加参数 -m 则会跳转到编辑器强制填写提交说明信息。

git commit -am "本次提交说明"

使用该命令,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤,参数 -am 也可写成 -a -m。“在 oh-my-zsh 下,直接用 gcam “message” 就搞定了”,—魔都三帅语。

git commit --amend

重新提交,最终只会有一个提交,第二次提交将代替第一次提交的结果。尤其适用于提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了的情况。

git commit --amend --reset-author

在上一次 commit 之后想重新更新一下时间。amend 实际上修改了上一个 commit。所以如果已经 push 了上一个 commit,请尽量不要 amend。如果一定要 amend 已经 push 了的 commit,请确保这个 commit 所在的 branch 只有你一个人使用(否则会给其他人带来灾难),然后在 amend 之后使用 git push –force。只要多加小心,该命令貌似没什么卵用。

git commit -p

commit 文件的一部分,适合工作量比较大的情况。之后,Git 会对每块修改弹出一个提示,询问你是否 stage,按 y/n 来选择是否 commit 这块修改,? 可以查看其他操作的说明。

Demo

1.编写一个readme.txt文件

2.用命令git add告诉Git,把文件添加到仓库:

git add readme.txt

3.用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"

[master (root-commit) cb926e7] wrote a readme file1 file changed, 2 insertions(+)create mode 100644 readme.txt

注意:-m后面输入的是本次提交的说明。commit可以一次提交多次文件(就是git add 可以分开提交多次文件到暂存区,然后由git commit一次性提交git add 提交的所有文件到分支)

小结:

初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;

第二步,使用命令git commit,完成。

本来想细致易理解的多分享几个命令,无奈篇幅有限,我们只能来日方长,细水长流了。��

插播一条

Git命令速查表��

借鉴文章链接:http://24suixinsuoyu.com/2016/07/27/Git-%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/

http://www.jianshu.com/p/382abb427ca9

测试百晓生

每日一文,篇篇精彩

每日一问,句句原创

投稿邮箱:csbaixiaosheng@163.com

微信号:ceshibaixiaosheng返回搜狐,查看更多

责任编辑:

git 将暂存区文件提交_git基础命令之提交文件相关推荐

  1. git 将暂存区文件提交_git 暂存区

    一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...

  2. 【原创】Git删除暂存区或版本库中的文件

    0 基础     我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的 ...

  3. git 将暂存区文件提交_Git知识

    Git 快速开始 一. 下载git 地址 : https://git-scm.com/downloads 二.git基础 1.git config 相关命令 # local 只对某一个仓库有效git ...

  4. git 将暂存区文件提交_git文件状态,暂存与提交

    git中文件的状态有两种:已跟踪或者未跟踪. 从现有目录中创建git仓库 git init git仓库(repository),也叫做版本库.使用git的目的是管理项目,并且保存一些随时间变化的文件. ...

  5. 16、git删除暂存区文件

    一.查看文件 git status -s 二.删除文件 git rm --cached (文件路径)只删除暂存区文件 git rm --f(文件路径)删除暂存和物理文件

  6. Git 的暂存区(staging area)理解

    通常在很多传统集中式版本控制系统中,只有两个空间用来管理你的数据,一个是你的working copy(工作区),另一个便是 datastore(版本库),然而在Git中,引入了staging area ...

  7. Git - stash(暂存区) 用法

    使用场景 功能开发一半,改了个BUG需要提交,此时就需要把开发功能的改动代码暂存起来,将BUG修改内容进行提交并推送,推送后再恢复原有改动 执行流程 先git commit要提交的内容 将剩下内容通过 ...

  8. git撤销某文件被添加到暂存区的修改,且回到文件未修改前的原样

    实验: 一.修改某文件内容,然后可以使用git status查看,已经被修改: 但会提示:修改尚未加入提交(使用 "git add" 和/或 "git commit -a ...

  9. git stage 暂存_Git暂存区之理解Git暂存区(stage)

    标签: 前一篇blog在实践过程有意无意地透漏了"暂存区"的概念.为了避免用户被新概念吓坏,在暂存区出现的地方又同时使用了"提交任务"这一更易理解的概念,但是暂 ...

最新文章

  1. js markdown chart flow
  2. 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
  3. ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
  4. Android我的便签-----SQLite的使用方法
  5. [13年迁移]firefoxfocus为火狐新建焦点事件
  6. 让你受用一辈子的181句话
  7. c语言程序设计现代方法(2th)第12章答案(自己胡乱编写的答案,持续更新)
  8. Java 打飞机(小游戏)[版权非本人 本人制作收藏整理]
  9. 合成艺术字二 :使用的透明类以及所用的颜色选择器JS(完整事列源码)
  10. linux getline函数用法,get()与getline()
  11. mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?
  12. 代码很烂,所以离职。
  13. CentOS 6.5 中安装Jenkins
  14. 搭建一个自己的文件上传服务器。
  15. burp抓取APP数据包+安装Xposed+Just TrustMe
  16. 【大屏可视化】大屏适配公式
  17. MySQL Audit 审计
  18. java privatekey输出字符串_根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象...
  19. 2021-03-03 地理配准
  20. 开关电源串模扼流圈、共模扼流圈选择方法

热门文章

  1. IDEA报错:Error: java: 错误:不支持发行版本5
  2. 是指用计算机帮助各类,电子商务师三级试题
  3. 如何在windows下安装ray(install Ray under windows)
  4. 『每周译Go』Go sync map 的内部实现
  5. 如何联系CSDN客服
  6. 计算机操作系统基础知识总结
  7. 【地图】计算不规则地图的外接矩形,以一个区(南京市玄武区)为例
  8. 单机java_java实现单机版五子棋小游戏
  9. 《PostgreSQL技术内幕:事务处理深度探索》上市了!
  10. 解决.msi打不开问题