git添加文件并且提交

使用 git status 查看状态,可以查看哪些文件被修改,哪些文件待提交
分区
三个分区:工作区,缓存区,版本库
三个分区之间的联系:
工作区 >> git add >> 缓存区 >> git commit>> 版本库
在你准备上传你的项目之前,最好更新一下项目,确保没有和远程仓库的代码有冲突
git pull --rebase origin master
使用命令 git status ,查看本地分支文件信息,确保更新时不产生冲突
( no changes added to commit (use "git add" and/or "git commit -a" 说明没有冲突)
1,本地新建一个sql.txt文件
2,git pull origin master 更新代码到本地
3,输入 git add sql.txt回车 将文件保存到缓存区 ,
git add -A表示的是将所有的文件都添加到仓库中去,即所有的文件都被追踪。输入命令:git status 查看文件已经被追踪了(add成功)
4,$ git commit -m '提交SQL说明文件' 回车 添加文件描述
5,使用git log 查看版本情况
6,git push -u origin master 本地仓库代码提交至远程仓库(有时候会提交失败,可以尝试$ git push -u origin master -f 强制提交,只建议在第一次提交中使用)
7,完成
==================撤销==================
写完代码后,我们一般这样
git add . //添加所有文件
git commit -m "本功能全部完成"

执行完commit后,想撤回commit,怎么办?

【git添加文件并且提交】这样凉拌:
git reset --soft HEAD^

这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。


说一下个人理解: HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2

至于这几个参数: --mixed意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft不删除工作空间改动代码,撤销commit,不撤销git add .

--hard 删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。


顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。


    推荐阅读