Git文件操作
知识点
• git add [file1 file2 ...]
• git add . 添加目录下所有文件
• git rm 删除文件
• git mv 修改文件名称
实战演习
$ nano myweb.html //修改文件内容
...
$ nano style.css //添加文件
...
$ git add . //添加当前目录所有修改
$ git status
$ git mv index.htm index.html //修改文件名
$ git status
$ git rm --cached style.css //从索引去中删除
$ git status
Git忽略管理
设置Git忽略的文件,这些文件不参与Git库的提交和管理。(例如:Node.js的[node_modules]文件夹)
知识点
• .gitignore
帮助网页:
https://git-scm.com/docs/gitignore
实战演习
$ nano test.tmp//添加文件
...
$ git status
{
Mac 创建. gitignore文件
a. 执行命令,git config --global alias.ignore '!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi' 。这行命令相当于配置运行环境,才可以执行gitignore.io 的API。
b. git ignore swift,macos >.gitignore 可以把swift替换成相应的语言,如Objective-C等。
c. git add .gitignore 把.gitignore隐藏文件添加到git(文件还在本地)。
d. git commit -m "Add .gitignore file" 给本地提交.gitignore文件,添加一个提交记录日记。
}
$ nano .gitignore //编辑.gitignore(添加*.tmp)后续忽略.tmp文件
...
*.tmp
...
$ git status
$ mkdir subdir //新建子目录
$ nano subdir/my.css //子目录添加文件
...
$ git status
$ nano subdir/my.tmp //子目录添加tmp文件
...
$ git status
更新最后的提交
知识点
• git commit -m "commit message" // 提交并添加备注信息
• git commit --amend //增加内容提交到上次提交记录中
• git commit -am "commit message" [--amend]//追加文件,并提交叫到上次修改记录中去
实战演习
$ nano index.htm
...
$ git add .
$ git commit -m "modified."
$ git log
# remove debug info.
$ nano index.htm
...
$ git add .
$ git commit --amend
$ git status
$ git log