git 将暂存区文件提交_git基础命令之提交文件
原标题: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基础命令之提交文件相关推荐
- git 将暂存区文件提交_git 暂存区
一.Git基本工作流程 1.初始化一个仓库 git init git clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 Git 中: 第二种是从一个服务器克隆一个现有 ...
- 【原创】Git删除暂存区或版本库中的文件
0 基础 我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的 ...
- git 将暂存区文件提交_Git知识
Git 快速开始 一. 下载git 地址 : https://git-scm.com/downloads 二.git基础 1.git config 相关命令 # local 只对某一个仓库有效git ...
- git 将暂存区文件提交_git文件状态,暂存与提交
git中文件的状态有两种:已跟踪或者未跟踪. 从现有目录中创建git仓库 git init git仓库(repository),也叫做版本库.使用git的目的是管理项目,并且保存一些随时间变化的文件. ...
- 16、git删除暂存区文件
一.查看文件 git status -s 二.删除文件 git rm --cached (文件路径)只删除暂存区文件 git rm --f(文件路径)删除暂存和物理文件
- Git 的暂存区(staging area)理解
通常在很多传统集中式版本控制系统中,只有两个空间用来管理你的数据,一个是你的working copy(工作区),另一个便是 datastore(版本库),然而在Git中,引入了staging area ...
- Git - stash(暂存区) 用法
使用场景 功能开发一半,改了个BUG需要提交,此时就需要把开发功能的改动代码暂存起来,将BUG修改内容进行提交并推送,推送后再恢复原有改动 执行流程 先git commit要提交的内容 将剩下内容通过 ...
- git撤销某文件被添加到暂存区的修改,且回到文件未修改前的原样
实验: 一.修改某文件内容,然后可以使用git status查看,已经被修改: 但会提示:修改尚未加入提交(使用 "git add" 和/或 "git commit -a ...
- git stage 暂存_Git暂存区之理解Git暂存区(stage)
标签: 前一篇blog在实践过程有意无意地透漏了"暂存区"的概念.为了避免用户被新概念吓坏,在暂存区出现的地方又同时使用了"提交任务"这一更易理解的概念,但是暂 ...
最新文章
- js markdown chart flow
- 施一公:年轻人不要花时间去拉关系,尽全力做研究,以实力取胜!
- ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
- Android我的便签-----SQLite的使用方法
- [13年迁移]firefoxfocus为火狐新建焦点事件
- 让你受用一辈子的181句话
- c语言程序设计现代方法(2th)第12章答案(自己胡乱编写的答案,持续更新)
- Java 打飞机(小游戏)[版权非本人 本人制作收藏整理]
- 合成艺术字二 :使用的透明类以及所用的颜色选择器JS(完整事列源码)
- linux getline函数用法,get()与getline()
- mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?
- 代码很烂,所以离职。
- CentOS 6.5 中安装Jenkins
- 搭建一个自己的文件上传服务器。
- burp抓取APP数据包+安装Xposed+Just TrustMe
- 【大屏可视化】大屏适配公式
- MySQL Audit 审计
- java privatekey输出字符串_根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象...
- 2021-03-03 地理配准
- 开关电源串模扼流圈、共模扼流圈选择方法