基本
初始化Git仓库: git init
查看当前工作目录文件的状态:git status
将单个文件保存到暂存区:git add 文件名称
将文件全部保存到暂存区:git add .
暂存区文件提交到本地仓:git commit -m "提交说明"
预览一下即将要删除的没被缓存(add commit)的文件:git clean -n
强制清除文件:git clean -f
还原未提交的、未缓存的文件
把代码内容恢复到你最新一次拉取之后的样子 :git checkout .
git checkout 03/03.txt
缓存文件到stash :git stash
最好先 git add .
一下
恢复stash中的缓存文件:git stash pop
commit的撤销(还未推送时可以撤销,同时清除缓存):git reset HEAD^
commit的撤销(还未推送时可以撤销,不清除缓存 慎用!!!!!!!):git reset --soft HEAD^
远程
给远程仓库设置别名为origin:git remote add origin 仓库地址
使用仓库的别名将项目提交到远程仓库:git push -u origin master
使用仓库地址将仓库提交到远程仓库:git push -u 仓库地址 master
从远程仓库拉取到本地:git pull 仓库地址 master(拉取到主分支)
克隆远程仓库(第一次下载): git clone 仓库地址
设置只输入一次用户名和密码:git config credential.helper store
日志及回退
查看当前仓库中所有的提交日志:git log
查看所有的提交日志和回退的日志:git reflog
历史回退:git reset --hard 提交的id
分支
查看当前所有分支:git branch
创建一个新的分支:git branch 分支名称
切换分支:git checkout 分支名称
合并分支(将分支合并到当前所在分支):git merge 分支名称
删除已经合并的分支:git branch -d 分支名称
强制删除分支,不管是否合并:git branch -D 分支名称
遇到的错误以及解决办法
You have not concluded your merge (MERGE_HEAD exists).
git merge --abort
fatal: refusing to merge unrelated histories (拒绝合并不相关的历史)
git pull origin 分支名 –allow-unrelated-histories
fatal: couldn't find remote ref –allow-unrelated-histories
git pull --rebase origin 分支名
git push origin 分支名
其他
清屏:clear
vm退出:q
删除暂存区的文件:git rm --cached 文件名称
记录不需要git管理的文件和文件夹:在工作目录下创建.gitignore
文件。
工作目录:是项目的目录,用于保存项目中的文件。
暂存区:是一块内存区域,用于暂时存放项目中文件的修改。
本地仓库:是电脑上的磁盘空间,用于永久存储项目文件及历史版本。