Git简介
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目
Git基础
-
创建ssh key
ssh-keygen -t rsa -C "邮箱" -
配置用户信息
git config --global user.name "用户名" git config --global user.email "邮箱" -
查看用户信息
git config user.name git config user.email -
初始化本地仓库
git init -
查看本地仓库状态
git status -
将工作区中的部分文件添加至暂存区
git add "文件1" "文件2"...将工作区中的所有文件添加至暂存区
git add . -
将文件移出暂存区
git rm --cached "文件1" "文件2"... -
将暂存区中的所有文件提交至本地仓库
git commit -m "描述信息" -
比较工作区与暂存区的差异
git diff -
查看最近的几次操作
git reflog -
查看到当前版本为止的提交记录
git log -
版本重置(回退到指定的版本)
git reset --hard 版本号 -
回到指定版本之前的状态(该操作会单独形成一个新版本)
git revert 版本号
Git分支
-
创建分支
git branch 分支名 -
查看所有分支
git branch -v -
切换分支
git checkout 分支名 -
创建分支,并切换到该分支
git checkout -b 分支名 -
删除分支
git brance -d 分支名 -
将指定分支合并到当前分支上
git merge 分支名
Git远程协作
-
查看所有远程仓库的引用
git remote -v -
使用别名来引用远程仓库
git remote add 引用名称 远程仓库url -
修改远程仓库的引用名称
git remote rename 旧名称 新名称 -
删除远程仓库的引用
git remote remove 引用名称 -
下载远程仓库的所有内容
git clone 远程仓库url -
将本地仓库的指定分支的所有内容推送至指定远程仓库的相应分支
git push 远程仓库引用 分支名 -
拉取远程仓库的指定分支,将其与本地仓库的当前分支进行合并
git pull 远程仓库引用 分支名
Git忽略文件(.gitignore)
*匹配多个字符?匹配单个字符[]匹配其中的单个字符!不忽略所匹配的文件
规则从上到下匹配,若满足前面的规则,则后面再次匹配的规则无效