Git文件操作
文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified
查看文件状态
上面说文件有4种状态,通过如下命令可以查看到文件的状态

忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录下建立".gitignore"文件,此文件有如下规则:

忽略文件中的空行或以井号(#)开始的行将会被忽略。
可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

使用码云
github 是有墙的,比较慢,在国内的话,我们一般使用 gitee ,公司中有时候会搭建自己的github服务器

登录注册码云,完善个人信息https://gitee.com/

设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)

最新文章

  1. SQL Server游标(转)
  2. selenium page object & Page Factory
  3. 关于object和embed
  4. 怎么使用jQuery
  5. MVC的过滤器
  6. 安卓开发_浅谈Android动画(四)
  7. HDU 1707 简单模拟 Spring-outing Decision
  8. My Rules of Information
  9. QT 实现彩色图亮度均衡,RGB和HSI空间互相转换
  10. javascript中 的 + RegExp['\x241'] 怎么理解
  11. PowerShell随笔2_分支 选择 循环 特殊变量
  12. 理解URI和URL
  13. 17.1.1.2 Setting the Replication Slave Configuration
  14. mac系统及xcode使用的SVN客户端升级
  15. MyBatis中多对多关系的映射和查询
  16. asp.net mvc 下拉列表
  17. int 跟 Integer 的关系
  18. docker18.ce harbor 安装
  19. Ms.office2010安装教程
  20. 将搬家至CSDN

热门文章

  1. Springboot中整合knife4j接口文档
  2. 如何对用户的绑定的身份证真实性进行实名认证(java)
  3. python实现基于smtp发送邮件
  4. SQL注入到getshell
  5. 机器学习实战-k近邻算法
  6. springCloud 微服务通过minio实现文件上传和文件下载接口
  7. uniapp中利用uni.$emit()和uni.$on()进行页面和tabbar页面传值(页面通讯)
  8. git提交时写message的规范
  9. 710. Random Pick with Blacklist - LeetCode
  10. 搞定了!OAuth2使用验证码进行授权