Git笔记 (2)

点击我们刚刚创建的仓库,可以看到如下界面

3.png-2946.1kB


首先我们在桌面创建一个文件夹,名字也取playground好了,我们可以安装上图的一个小教程来初步试试(仓库地址不同,请使用自己的地址哦)

echo "# playground" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:FangYang970206/playground.git git push -u origin master

运行完上面的命令,我们重新打开我们刚才创建的仓库,你就会发现已经有所变化,我们已经把README.md文件上传到了我们的仓库中。

5. 使用git管理仓库

通过上面的一个小事例,没接触过git可能有比较多的疑问,下面我们来一步步进行讲解。

5.1 上节回顾

第一句echo "# playground" >> README.md不用多说,就是将使用echo命令将# playground写入README.md中

第二句git init是初始化本地仓库,会在当前目录产生.git文件夹,这是保存着所有git操作所需要的文件,是本地进行git的第一步(远程克隆仓库不需要这一步)

第三句git add README.md是将文件放入暂存区(stage),暂存区后面再说。

第四句git commit -m "first commit"是记录这次的更改,-m后的字符串则是更改详情,在你的github仓库中,你也会看到README.md后面跟着"first commit"这句话。

第五句git remote add origin git@github.com:FangYang970206/playground.git是用来添加远程仓库的信息到本地,并用一个简短的引用来表示url,命令具体是git remote add <shortname> <url>,也就是我们可以在接下来的git操作中,用origin来代表整个url,你也可以取你自己感兴趣的简短名字

第六句git push -u origin master是将本地代码上传到github服务器,这句话要拆成两部分解释,第一部分是git push,是上传命令,那上传到那里呢?第二部分-u origin master则是指定上传位置,上传到origin的master分支,这里的-u是设定默认主机,也就是下次你要是也上传到origin的master分支,就直接git push就可以了

5.2 文件跟踪

仓库中的文件状态无非两种,一种是未被git跟踪(untracked),另一种是被git跟踪(tracked),对于从远程服务器中克隆出的仓库,默认全部文件都进行进行跟踪,而本地自己新建的仓库,则需要通过git add命令将未被git跟踪的文件变为被git跟踪的文件。而被git跟踪的文件有三种状态,分别是未修改(unmodified)、未修改(modified)和暂存区(staged)。以5.1节的为例,我们先新建了README.md文件,这个文件处于未跟踪状态,然后初始化仓库后,我们通过git add命令将未跟踪状态的文件转到跟踪状态,并将文件加入到暂存区。然后通过git commit命令将暂存区状态转成未修改文件。下图形象地表示了文件地状态转换。

image_1cl92fg2q1cdfvc1p2g7761c6q7t.png-57.8kB


当你将文件转成跟踪状态时,文件如果没有人为移除,将一直处于跟踪状态,从未修改、已修改和暂存区三个状态反复转换,永不丢失。

5.3 git常用命令 5.3.0 git add和 git commit

上面的git add和git commit是最重要的两个命令,它是整个版本控制中最常用的两个命令,本地版本控制流程如下:

6.png-353.7kB


下面介绍一些git add常用命令

git add <file> #添加单个文件 git add <dir_name> #添加整个文件夹 git add *.py #添加所有py文件 git add . #提交被修改的和新建的文件,但不包括被删除的文件 git add -A #提交所有变化 git add -h #git add帮助命令

然后介绍一下git commit常用命令

git commit -m <message> #提交暂存区更改 git commit -am <message> #越过暂存区,不需要git add,直接提交所有tracked文件 git commit --amend #追加提交,不引入新的commit,追加到前一次commit,commit信息还可修改 git commit -h #更多commit命令

这里的git commit --amend很有用,有时候我们提交时忘记了把一些文件加到暂存区一起提交,可又不想引入新的提交记录这次信息,就可以使用git commit --amend,如下所示:

$ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppgpw.html