Git使用备忘
###初始
- 本地初始: 命令:
git init``` 12345678910111213141516171819202122232425262728293031323334353637383940* clone 命令:```$: git clone git://www.abc.com/abc.git```###状态文件有两种状态:**unStaged(未跟踪) | staged(已跟踪)***备注:只有已跟踪的文件才能提交到暂存区,之后才能提交到git仓库中*###存储区域** WorkArea(工作区)| Staged Area(暂存区) | Git Repository(Git仓库) **###文件流程案例1: 新增文件> 加入暂存> 存入Git仓库操作 | 状态 | 存储区域--------------------- | ---- | ------新增readme | 未跟踪 | 工作区$:git add readme | 跟踪 | 暂存区$:git commit -m "add" | 跟踪 | Git仓库案例2: 新增文件,立即删除,不能恢复,因为文件处于未跟踪状态案例3: 删除文件(已经add)> 从暂存区恢复删除文件,文件将回到暂存区操作 | 状态 | 存储区域--------------------- | ---- | ------readme | 跟踪 | 暂存区$:rm readme | 跟踪 | 回收站$:git checkout readme | 跟踪 | 暂存区案例4: 删除文件(已经commit)> 从Git仓库中恢复操作 | 状态 | 存储区域--------------------- | ---- | ------readme | 跟踪 | Git仓库$:rm readme | 跟踪 | 回收站$:git checkout -- readme | 跟踪 | 暂存区案例5:文件已经commit没有添加相关Ignore导致每次提交都会产生.xcuserstate文件的提交信息,解决方案
$:git rm –cached path/Proj.xcuserstate
$:git commit -m “remove .xcuserstate”
```
添加 .gitignore文件, 参考文件https://github.com/github/gitignore
未完待续