基础命令
- git init 新建一个 目录将其初始化一个git代码库
- git clone 下载一个项目,和它整个的代码历史
- git pull 取回远程仓库的变化,并与本地分支合并
- git add . 添加当前目录所有文件到暂存区
- git commit 提交暂存区到本地仓库区
- git push 推送代码到远程库
- git diff 显示暂存区和工作区的差异
- git checkout 切换到指定分支并更新到工作区
- git fetch 下载远程仓库所有变动
- git merge 合并指定分支到当前分支
- git reflog 查看当前本地仓库提交记录
- git reset --hard HEAD@{n} 本地版本回退
基本原理图解
遇到问题
问题一丶
出现错误的主要原因是github中的README.md文件不在本地代码目录中
解决
此时我们要执行
git pull --rebase origin master命令README.md 拉到本地,
问题2
克隆报错
当项目过大时, git clone往往会出现 fatal: The remote end hung up unexpectedly MiB fatal: early EOF fatal: index-pack failed等问题。
解决方案如下:
git clone时加上 --depth=1,比如 git clone XXX --depth=1