一、五个区域
- 工作区:
进行文件编辑 - 缓冲区:
添加到缓冲区(git add .)
清空缓存区(git rm -r --cached .) - Git栈:
备份当前的工作区的内容(git stash)
从Git栈中读取最近一次保存的内容(git stash pop)
清空Git栈( git stash clear)
显示Git栈中的所有备份(git stash list) - 本地仓库
缓存区提交到本地仓库(git commit -m “message”) - 远程仓库
本地仓库提交到远程仓库(git push)
从远程仓库复制代码(git clone 地址)
二、开新仓库
- 浏览器
创建新仓库 - 本地
git init(初始化本地仓库)
git clone -b 分支 地址(新仓库拉取代码,最好在空文件夹里进行操作)
git pull 地址 分支(下载的还是master主支??) - 提交
git add …
git commit -m “message”
git push
三、解决冲突
- git stash 备份当前工作区的内容到git栈中
- git pull 拉取服务器上的代码到工作区中
保留本地:
- git stash pop 从Git栈中读取最近一次保存的内容到工作区
放弃本地:
- git reset --hard 回滚上一版本
注意:
以上皆为直接覆盖,不适合多人合作的情况,多人合作还是要查看代码修改文件来一一解决。
四、分支
-
创建分支
git branch 分支名 -
查看当前分支
git branch -
切换分支
git checkout 分支名 -
分支合并
git merge 分支名 -
取回所有分支更新
git fetch
五、提交记录
-
查看提交记录
git log -
查看修改内容
git diff 文件名 -
每条提交记录只显示一行
git log --pretty=oneline
六、版本回退
回退前需要先查看提交记录,以确定回退版本。
-
回退到上一版本
git reset --hard HEAD^ -
回退到上上版本
git reset --hard HEAD^^ -
回退到前100个版本
git reset --hard HEAD~100 -
获取回退前的版本号
git reflog -
回退到“版本号”这一版本
git reset --hard “版本号” (版本号可查看提交记录获取)