GitHub使用流程- Git Shell 的一些命令总结(二) 创建代码库并学会更新

来源:互联网 发布:织梦源码安装方法 编辑:程序博客网 时间:2024/05/19 17:26

先把大神的地址放在这里供奉:>>廖雪峰的官方网站 这次以一个GitTest文件夹作为测试代码库(repository)试用一下Git Shell的功能,先不扯,上代码:

本篇代码

    • 创建一个文件夹作为代码库
    • cd 访问系统某个地址
    • pwd 显示当前的目录
    • git init 把这个仓库交给Git
    • git add 添加最新文件到缓存区
    • git commit 提交到工作区
    • 为什么要用两个步骤提交
    • git commit -am 能不能改进提交流程


>创建一个文件夹作为代码库

首先需要在自己电脑上随便一个位置创建一个文件夹,命名为GitTest,于是本渣任性的创建在了桌面上(๑ŐдŐ)b。。。

>cd 访问系统某个地址

呃,不要打脸(๑ŐдŐ)b。。本人是渣渣,这个东东也是去年才知道的,现在很少人会学DOS命令,写这些基本的大神的不屑一顾的代码给自己画圈吧。经过亲自试验,每次重新打开Git Shell的时候都需要重新用这个命令进入你所托管的代码库。

接下来就要就创建代码库了。打开Git Shell,输入下面命令按回车进入你创建的文件夹里面:

cd C:\Users\lenovo\Desktop\GitLearn

后面替换你的成你创建的地址,Git Shell很神奇,一点右键直接粘贴,如果你选择一定内容再右键就是剪贴。。。先让我玩会=_=//。。

cd

先占个坑,本人也不知道下面红色的一堆数字是什么,以后明白了再来更改。

>pwd 显示当前的目录

打酱油飘过~这个命令可以显示出当前所在目录:

pwd

pwd

>git init 把这个仓库交给Git

输入下面,Git会接管这个文件夹作为代码仓库(repository)。

git init

git init

图中显示已经存在代码库,是因为本渣之前已经执行过指令了。正常情况下会显示如下:

Initialized empty Git repository in /Users/michael/learngit/.git/

>git add . 添加最新文件到缓存区

在文件夹里面添加一个txt格式的文件。

插一句话,据大神说,windows的系统很作死,如果用windows自带的记事本来写的话,会在每一个文件开头添加了0xefbbbf(十六进制)的字符,会导致打开和编辑出错,比如网页开头显示一个”?“,经常报错等问题。建议下一个”Notepad++“代替记事本,免费,不打广告。为了简便和兼容各种字符,一定要设置成UTF-8编码。。。

本渣用的win8.1系统,没找到记事本,只有文本文档,不知道可不可以,先用着,等到出错了再来告诉大家(๑ŐдŐ)b。

在里面加入以下几行文字:

Andew is a zhazha.
I am sleeping,duang~.

别忘了Ctrl+c保存下~接下来在Git Shell里面输入:

git add readme.txt

或者输入

git add .

“.”代表添加所有文件到Git的缓存区(下下个标题讲解),单个文件名就是只添加单个文件。

git add

不要打我(⊙_⊙),没有反应就是成功了。。

>git commit 提交到工作区

不要停,继续:

git submit -m "I created a new fill:readme.txt"

任何内容这里需要-m命令添加一个带有描述的提交。理论上”“里面可以写任何内容,比如”11111111111111111111111”。duang,别这样,如果你碰到这样提交的神一样的队友,建议直接打死吧。这个说明很重要,你查看每一次操作和提交的时候全靠它,如果说的不明不白只有哭的份(等着被炒,或者被打)。

那么问题就来了,如果我任性,就不写-m呢。系统会自动弹出一个txt文件让你写:

git commit

大概意思:

请输入提交信息,用”#”开头的内容将会被忽略,空信息将会提交失败。

所以应该在下面写一句描述,并且不能用#开头,否则提交的是空文件,提交会失败。 不管哪种方式,最后会负责地出来一个结果。

git commit

主要意思是,在主工作线程(先这么叫着吧)master中做了代号为17b7c64的commit动作,后天是具体用户的描述。下一行是具体的改变:一个文件被改变,有两处插入,有三个删除文件操作。(由于本渣做了很多私活→_→,实际上应该只有一个文件改变,有两处插入)

>为什么要用两个步骤提交

很多人好奇,为什么有了init以后为什么GitTest文件夹里面什么改变也没有?因为Git创建的.git文件自动优雅地隐藏了。

Git会在这个文件夹里创建一个含有HEAD指针的缓存区和一个类似于分支树的东东(呃就这么叫吧)。当用了git add以后,只是将新的改变放在了缓存区,并且这里可以同时放置很多的改变记录,再用git commit之前你可以一直用git add添加记录。而使用git commit之后,会将这些改变依次添加进操作分支树里面,然后清空缓存。

分支树,以及Git管理不同版本的操作原理会在以后慢慢探索并记录下来。

>git commit -am 能不能改进提交流程?

提问,时间长了,我实在是很懒,两步也嫌烦多怎么办?(⊙_⊙)

在网上找到了改进办法可以把两步合并为一步。

先在原来的readme.txt中添加第三行:

duang

然后在Git Shell里面添加下面一句话:

git commit -am "add and commit"

git commit -am

直接可以添加成功。


听说git add 的子命令有很多,怎么用呢? 究竟是什么命令让系统进入疯狂地卖萌状态?下次本渣学完了再告诉你。

0 0
原创粉丝点击