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

测试百晓生

每日一文,篇篇精彩

每日一问,句句原创

投稿邮箱:[email protected]

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

责任编辑:

你可能感兴趣的:(git,将暂存区文件提交)