1.常用基本命令
1).全局配置
如何将一个文件夹变为一个git管理的仓库
git init
当我们安装了git, 需要配置一些环境变量, 环境变量分为三个级别
系统级别
用户级别
项目级别
> 一般情况下我们配置最多的是 `用户级别`
用户名
git config --global user.name "Alice BMP"
用户邮箱
git config --global user.email "alice@aliyun.com"
列出自己的环境变量
git config --global --list
> 当我们配置了这些环境变量之后, 除了通过 `git config --global --list` 查看之外, 还可以通过文件查看
# mac/linux
vi ~/.gitconfig
# windows
打开 C:\Users\Magina\.gitconfig (其中Magina为我的用户名)
2).基本操作
对于一般的 `git` 提交, 通常我们会这样做:
git add .
git commit -m "添加了 a.html"
有一种比较简单的写法可以合并上面的两种
git commit -am "添加了 a.html"
>但这种写法存在问题, 它并不能将新创建的文件提交, 比如这样
touch b.html
git commit -am "添加了 b.html"
此时会报错, 因为这种写法无法将 b.html 添加到暂存区, 所以你还是需要通过下面命令提交
git add b.html
git commit -m "添加了 b.html"
git log
git log --oneline
git mv # 移动/重命名
rm # 不加git只能删除本地
git rm --cached <文件> # 删除缓存区的文件
git rm -r --cached . # 删除缓存区的所有文件和文件夹
git rm -f # 删除本地和缓存区
git checkout -- filename 缓存区恢复工作区
git revert
HEAD # 撤销上一次的提交
HEAD^
HEAD^^
HEAD~number
git reset HEAD^ | 版本号
3个参数代表回滚的不同程度
--soft # 恢复了本地项目文件+add(没有commit)
--mixed # 恢复了本地项目文件(没有add和commit)
--hard # 啥也没恢复,只是版本回滚
上传
git remote add origin "http://...." # 连接远程仓库github
git remote -v # 显示连接到的远程仓库
git push -u origin master # 推送到远程仓库
下载
git pull master master
--------------------------------------------git ignore--------------------------------------------
先创建一个文件来编写 忽略规则:vim .gitignore
# 以'#'开始的行,被视为注释.
# 忽略掉所有文件名是 foo.txt的文件.
foo.txt
# 忽略所有生成的 html文件,
*.html
# foo.html是手工维护的,所以例外.
!foo.html
# 忽略所有.o和 .a文件.
*.[oa]
【例子】
# 忽略*.o和*.a文件
*.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目录
dbg
# 只忽略dbg目录,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg