Git 实战-添加(克隆)、提交、推送

作者:vkvi 来源:ITPOW(原创) 日期:2019-11-30

一、git clone

cd D:\Projects
git clone https://itpow.visualstudio.com/itpow/_git/itpow/

我习惯先在服务器建好了,然后用 git clone 去拉下来,以在本地创建好,尽管此时是空白的项目。

如上这个命令,我们是用的微软的 Git 服务器存储,注意:clone 时,他会自动创建一个项目文件夹,我们不需要手工创建,免得多一层文件夹。

请参见:

二、切换目录

通过 cd 切换到项目目录,Git Bash 中格式形如:

cd /d/itpow/

三、git status

这个命令是一个查看本地状态的,注意 git status 只看暂存区是否有待提交的,工作区是否有待添加的和未跟踪的,不会去看本地仓库是否有需要推送的。经常用来了解情况,会有以下一些显示:

nothing to commit, working tree clean 全部都提交了,没有变化。注意,你看到这个提示不代表已经 push 到服务器了,只是表示全部到了本地仓库

Untracked files: 这下面列出的文件,表示还没有受到 Git 的管理,如果要将其提交,需要先用 git add 来添加之。

Changes not staged for commit: 这下面的文件表示在工作区变化了,但没提交到暂存库,也是通过 git add 来添加之。

Changes to be committed: 这下面的文件表示在暂存区,可以通过 git commit 来提交之。

如果一个文件从来没有 commit 过,当我们将其 add暂存区后,又在工作区修改了它,那么它将在 Changes not staged for commit、Changes to be committed 存在之,此时我们也是通过 git add 将其变成 Changes to be committed。

Git 流程

四、git add

git add -A

工作区变更的快照提交至暂存区。注意:大小写敏感。参数用一根横线表示是缩写的写法,用两根横线表示是全称的写法。

注意:add 并不表示添加文件,增、删、改,它都可以识别。

命令提交“增”提交“改”
提交“删”备注
git add -uNO
YESYES-u 等效于 --update
git add .YESYESNO
git add -AYESYESYES-A 等效于 --all

五、git commit

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

暂存区提交至本地仓库

如果我们搞忘了写 -m 参数,会弹出一个编辑框让我们写,写完后,按 Esc,光标定位至最下方,输入::wq,以保存并退出。

如果觉得暂存库麻烦,可以一步到位:

git commit -a -m "版本提交说明"

这样,我们就可以省去了 git add 这一步了,不过这个无法添加 Untracked files 下的文件。

六、git push

git push

本地仓库的推送至服务器远程仓库

相关文章