git的基本操作命令和码云的注册使用
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公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)
最新文章
- SQL Server游标(转)
- selenium page object &; Page Factory
- 关于object和embed
- 怎么使用jQuery
- MVC的过滤器
- 安卓开发_浅谈Android动画(四)
- HDU 1707 简单模拟 Spring-outing Decision
- My Rules of Information
- QT 实现彩色图亮度均衡,RGB和HSI空间互相转换
- javascript中 的 + RegExp['\x241'] 怎么理解
- PowerShell随笔2_分支 选择 循环 特殊变量
- 理解URI和URL
- 17.1.1.2 Setting the Replication Slave Configuration
- mac系统及xcode使用的SVN客户端升级
- MyBatis中多对多关系的映射和查询
- asp.net mvc 下拉列表
- int 跟 Integer 的关系
- docker18.ce harbor 安装
- Ms.office2010安装教程
- 将搬家至CSDN
热门文章
- Springboot中整合knife4j接口文档
- 如何对用户的绑定的身份证真实性进行实名认证(java)
- python实现基于smtp发送邮件
- SQL注入到getshell
- 机器学习实战-k近邻算法
- springCloud 微服务通过minio实现文件上传和文件下载接口
- uniapp中利用uni.$emit()和uni.$on()进行页面和tabbar页面传值(页面通讯)
- git提交时写message的规范
- 710. Random Pick with Blacklist - LeetCode
- 搞定了!OAuth2使用验证码进行授权