先设置user.name,user.email
git config --global user.email "xxx@xxx.com" git config --global user.name "xxx"
连接github,创建SSH Key,一路回车
ssh-keygen -t rsa -C "xxx@xxx.com"
会在 C:Users用户.ssh下生成两个文件,id_rsa是私钥,id_rsa.pub是公钥
然后将id_rsa.pub填写到github的ssh设置中
测试ssh key是否成功
ssh -T git@github.com
出现You’ve successfully authenticated, but GitHub does not provide shell access ,表示已成功连上github
工作区-->缓存区-->版本库
git init 初始化版本库,让目录为git所管理 git add 添加工作区文件到暂存区 <file> 具体文件 点(.)或 -A 所有文件 git commit 从暂存区提交到版本库 <file> -m 'message ' 指定文件提交 -m ' message ' 提交到版本库
把本地仓库推送到远程仓库
git remote 用于管理主机名 git remote add origin <仓库地址> git push 将本地版本推送到远程仓库 git push <主机名> <分支名> git push origin master git push -u origin master -u指定默认主机名,之后可以直接git push推送到远程仓库
把远程仓库拉取到本地
git clone <仓库地址> 克隆远程仓库到本地 <仓库地址> <本地目录名>克隆远程仓库到本地并创建文件名 git fetch <远程主机名> 远程仓库有更新,使用fetch拉取更新本地仓库
git fetch 拉取到本地不执行git merge合并
git pull 拉取到本地自动执行merge合并
三个区文件对比::
git diff 默认对比工作区和缓存区的改动
git diff --cached 查看缓存区和版本库之间的改动 git diff HEAD或master 查看工作区和版本库之间的改动
--stat 改动以简短的方式输出 git diff --stat
git diff --cached --stat
git diff HEAD --stat
撤销修改
git checkout 缓存区文件覆盖工作区文件,丢弃工作区修改 <file> 具体撤回文件 git reset HEAD 版本区文件覆盖缓存区文件,丢弃缓存区修改 <file> 具体撤回文件 git reset --hard HEAD 版本库文件覆盖缓存区和工作区文件,丢弃工作区和缓存区的修改
<file> 具体撤回文件