标签:git add 别名 就会 user 编辑器 com head 的区别 cache
今天上午因为分支提交问题影响了工作,晚上进行总结学习:
=================================================
一、准备:
1.使用git help:
git help
git help -a 所有参数
git help -g 打开手册
查看某个命令 git help add
2.git的设置
git system 系统范围
git global 用户范围
git local 仓库范围
git config --global user.name ‘胡浩‘
git config --list
git config --unset --global user.name
git config --global user.email ‘947416983@qq.com‘
git config --global color.ui true
cat ~/.gitconfig (波浪号表示当前用户主目录)
3.别名 alias
git config --global alias.co checkout
//设置checkout的别名为co
cat ~/.gitconfig
在系统上设置别名:
vim ~/.bash_profile
进入编辑器后在最上面加入:
alias gco=‘git checkout‘
source ~/.bash_profile(或者关掉终端再打开终端)
4.忽略跟踪文件(全局范围)
在mac系统上有时候会出现.DS_Store这个文件,我们不希望它进入版本库,
git config --global core.excludesfile ~/.gitignore_global
告诉git全局忽略.gitignore_global这个文件中的东西
vim ~/,gitignore_global
写入.DS_Store 然后:wq保存文件
这样在global范围内不管哪个版本库都会忽略这个文件。
5.忽略跟踪文件(项目级别)
在项目下创建文件
vim .gitignore
写入*.log
注意:git 不会忽略掉已经被跟踪的 可以使用 git rm --cached
二、基础
1.初始化 git init
然后生产.git文件夹 通常不需要动
在unix系统上 默认.结尾是隐藏的
2.提交 git commit
3.对比 git diff
git status 发现有修改
git diff index.html
比较与working directory与staged中的区别
如果暂存了就是比较working directory与暂存区的区别
如果有修改在暂存区,同时源文件又有修改,
git diff
比较working directory与staged中区别
git diff --staged
比较 reponsitory与 staged暂存区中的区别
4.重命名 git rm
如果是style.css
在操作系统中给他重命名了seam.css
这时候git status就会提示你删除了style.css并且有新增的untracked的seam.css
这时候要
git rm style.css
git add seam.css
5.移动(重命名)文件
git mv theme.css naa-theme.css
6.删除文件
git rm 目录 -r(表示递归)
git rm theme.css
7.恢复被删除的文件
git checkout HEAD --(分支) index.html 恢复到当前的一次提交
git checkout HEAD^ -- index.html 恢复到上一次提交
8.恢复历史版本
git log --oneline
git revert 版本号
标签:git add 别名 就会 user 编辑器 com head 的区别 cache
原文地址:https://www.cnblogs.com/eret9616/p/9375083.html