使用 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 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编辑器,修改注释完毕后保存就好了。

git添加文件并且提交相关推荐

  1. Git——添加文件【git add / git commit】

    添加文件到版本库 1. 创建文件   在仓库文件夹下,添加文件.以在WorkPro文件夹下新创建readme.md文件为例,readme.md文件内容为hello world!.新创建的文件夹必须在仓 ...

  2. Git学习笔记一--创建版本库、添加文件、提交文件等

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛该怎么定义? 其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I! 下面开始我们的学习: 1.Git安装( ...

  3. Git添加文件改动时出错

    原来的主文件夹中替换了3个子文件夹,每个子文件夹有若干同名文件,总共替换了大概200多个文件吧. 然后在git主文件夹中使用git add .指令出现如下错误: apple@kissAir: iOS$ ...

  4. git添加文件到码云gitee或者GitHub的时候出现警告warning: adding embedded git repository:

    问题描述 (base) pi@pi:~$ git add demo_ws demo02_ws demo03_ws warning: adding embedded git repository: de ...

  5. 使用 Git 添加文件时,出现 Warning: LF will be replaced by CRLF in...提示及解决方案

    一.错误原因 原因就是存在符号转义问题 Windows 中的换行符为 CRLF, 而在 Linux 下的换行符为 LF 所以,使用 add . 时,会出现提示 二.解决方案 在 Git 下处理&quo ...

  6. Git创建版本库和添加文件

    创建版本库: 首先新建一个目录,然后通过 $ git init命令把这个目录变成Git可管理的仓库,例如: 在"C:\AmyPersonal\AmyGit"路径下新建文件夹Git1 ...

  7. GIT压缩多次提交记录为一次

    GIT压缩多次提交记录为一次 创建文件夹并进行Git初始化 $ mkdir test-rebase $ cd test-rebase $ git init Initialized empty Git ...

  8. 【Git/Github】第一次提交和再次添加文件

    文章目录 git 提交指令 git 提交指令 git init git add . # 将当前文件添加到 .git 文件中 git commit -m "first commit" ...

  9. 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

    1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...

最新文章

  1. 全网最火的Nacos监控中心——Prometheus+Grafana
  2. python代码通过日期获得星期信息(根据日期获取星期day of the week)
  3. python需要多久-在传智播客培训python需要多久?
  4. JavaScript数组归并方法reduce
  5. 蓝桥杯笔记:(给的元素不重复)求全排列(排列不可重复,排列可重复)
  6. ----函数句柄/时间表
  7. [bzoj1055][HAOI2008]玩具取名
  8. 网络游戏植入广告案例
  9. 微众银行风险模型笔试前做的准备(公司介绍+欺诈与反欺诈+sql+机器学习)
  10. dw写HTML怎么设置背景颜色,dreamweaver cs6设置div背景颜色的具体操作教程
  11. Siamese系列跟踪网络之SiamFC、SiamRPN、DaSiamRPN、SiamRPN++、SiamMask
  12. [系统运维]进程的守护神 - Supervisor
  13. CWE-通用弱点枚举简介
  14. mysql 插入微信名有特殊字符的问题
  15. 什么是服务降级和熔断(网络白话摘要)
  16. 有python专业的世界大学_2020年QS计算机专业排名进入世界前50的,除了G5,还有这所大学!...
  17. android4.1 l36h,索尼L36h
  18. 力扣 1539. 第 k 个缺失的正整数
  19. ASP.NET协同OA办公服务管理平台源码
  20. DSP一个程序如何实现RAM和Flash两种下载方式,CCS9

热门文章

  1. 在线cms识别|旁站|c段|信息泄露|cms漏洞扫描|端口扫描|
  2. android bean是什么,Android 4.3 Jelly Bean究竟更新了什么?
  3. Date问题:字符串格式时间进行加减
  4. 服务器系统电源管理,企业IT节能 巧用Windows系统电源管理
  5. KC看星(star)
  6. python m3u8 github_GitHub - hwsyy/M3U8ParserTools: python 实现 M3U8文件的解析功能
  7. tcp灌包来包不够_LTE-UDP、TCP的上行下行灌包操作指导书.doc
  8. 36 北京大学肖臻老师的区块链公开课,超级棒
  9. java支付宝支付Demo
  10. 2019寒假作业3编辑总结