初次运行前的配置
# 设置个人信息
$ git config --global user.name "bindiry"
$ git config --global user.email "bindiry@example.com"
# 配置默认编辑器
$ git config --global core.editor emacs
# 差异分析工具
$ git config --global merge.tool vimdiff
# 查看配置信息
git config --list
将文件加入忽略列表
在根目录建立 .gitignore 文件,并将需要忽略的文件列表加入其中(每行一个)即可。 - 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。 - 可以使用标准的 glob 模式匹配。 - 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 - 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
命令
- git clone [url] : 从现有的仓库克隆
- git init : 初始化目录
- git add [files] : 添加文件到跟踪列表(暂存区)
- -a 添加所有文件到跟踪列表
- 空格隔开多个文件
- git status : 查看当前文件的变化状态
- git commit : 将跟踪列表的文件提交到仓库
- -m msg : 添加备注
- -a : 跳过暂存区直接提交已跟踪过的文件
- -amend : 取消最后一次提交
- git diff : 查看已修改文件的差异
- --staged : 表示只对比跟踪列表中的文件
- git rm [files] : 移除文件
- git log : 查看提交历史
- --pretty=oneline : 以简化方式查看
- git reset : 版本恢复
- HEAD [file] : 取消已经暂存的文件
- git checkout : 切换分支或还原文件
- [branch_name] : 切换支指定分支
- -b [newbranch_name] : 创建并切换到新分支
- -- [file] : 取消对文件的修改
- git remote : 远程仓库操作
- -v : 查看远程仓库
- add [name] [url] : 添加远程仓库
- rm [name] : 删除远程仓库
- set-url --push [name] [newurl] : 更新远程仓库地址
- git fetch : 从远程仓库中抓取数据
- git pull : 拉取远程仓库
- git push : 推送远程仓库
- git checkout -b dev: 加上-b参数表示创建并切换,相当于 git branch dev git checkout dev
- git branch : 分支操作
- [name] : 创建分支
- -d [name] : 删除分支
- -v : 查看所有分支及最后一个提交对象的信息
- --merged : 查看哪些分支已经被并入当前分支
- --no-merged : 查看尚未和当前分支合并的分支
- git merge [branch_name] : 合并分支
- git reflog : 查看历史提交清单