Git 命令行提交文件

/ IDE / 453浏览

核心步骤:
git clone <远程仓库地址>,克隆远程仓库到本地(只有第一次使用执行);
git status,检查仓库状态;
git add .,添加要提交的变更文件;
git commit -m "注释说明",提交至本地仓库;
git pull <远程主机名> <远程分支名>,拉取最新代码到本地仓库;
git push <远程主机名> <远程分支名>,推送至远程仓库。

进入Git仓库

首先进入仓库目录: 例如我的是,D:\workspace\weixin\my-space>,输入 git status 命令,可查看仓库最新状态,如果当前目录不是一个Git本地仓库,会提示 fatal: Not a git repository (or any of the parent directories): .git ,如果是本地仓库,则提示 On branch master nothing to commit, working tree clean 等等信息。

如果第一次使用,需要执行git clone <远程仓库地址>命令,来创建本地仓库并复制最新内容。

提交至本地仓库

输入 git status 命令后,如果有变更的文件,会提示具体的文件信息,如下图: alt 可以看到,发生了变更或新增的文件,这是需要使用提交命令,将要提交的文件提交至本地仓库。命令如下:
git add . ,此命令监控工作区的状态树,将工作时所有变化的文件提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u ,此命令仅仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A ,是上面两个功能的合集(git add --all的缩写)

这里我使用的是 git add . 命令,执行后提示如下: alt 已经执行成功,但是有一些警告,没有什么影响。这时候再次执行 git status 命令来查看当前仓库状态: alt 已经显示了需要提交的变更文件了。然后执行 git commit -m "提交说明描述"命令,将变更内容真正的提交到本地仓库。

提交至远程仓库

这时候,我们需要将本地仓库的变更内容,提交到远程仓库。在这之前,我们需要先检查一下远程仓库是否有最新代码,所以先执行:
git pull origin master 命令,来拉取最新的变更,如果有数据,会显示拉取远程仓库的变更文件日志,如下图: alt 此时,我们再执行推送命令,将本地变更文件推送到远程仓库: git push origin master ,执行如下: alt 已经成功的推送到远程仓库。

一些技巧,执行git push之前,一定要先确定本地仓库状态是否是最新的,执行git pull先拉取一下便知,如果有冲突文件需要先处理冲突文件,没有冲突文件,那么直接推送就行了。